-
- Отладка работает только через JTAG. Через ISP она недоступна.
Поэтому выбираете в проекте для PICkit4 интерфейс JTAG и
соответственно подключаете к PICkit4 нужные ноги в соответствии с
мануалом на PICkit4 (там есть таблица для AVR). Затем во фьюзах
включаете дебаг, после чего коннект с PICkit4 и получаете искомое.
))) По поводу еепрома. В хексе его нет. Поэтому простой заливкой во
флеш в продакшене еепром не заливается. Preserve data flash при
этом не активирован. Только my504(57 знак., 10.10.2023 15:18)
- У меня в проекте, EEPROM используется. И если не ставить птичку
"Сохранять данные ЭСПЗУ", то EEPROM стирается. Если ставить, то
перед стиранием, MPLAB данные EEPROM вычитывает, затем стирает чип
целиком, вместе с EEPROM, и в конце - заливает сохранённые данные.
Странно, но так. В общем, инициализировал EEPROM я из программы МК,
способа залить из файла тоже не находил. - Nikolay_Po(10.10.2023 16:19)
- Вооот. Но в Студии вроде как есть возможность залить файл .eep. Но
у меня нет программатора для Студии. Да и неудобно постоянно
переключаться между средами. - my504(10.10.2023 17:07)
- Любой программатор заливает hex и eep. В том числе следит за их
обновлением и заливает автоматически. - maik-vs(10.10.2023 18:01)
- Получается, что не любой. Ну или я не нашел как это сделать.
Кстати, тогда уже не "любой программатор", а "любое ПО" для работы
с программатором. И это "две большие разницы". Впрочем, пока я не
нашел как это делает МПЛАБ. - my504(10.10.2023 18:07)
- Вроде бы в hex входит EEPROM. И если загнать программу через MPLAB
IPE, то и ЭСПЗУ заштьётся тоже. - Nikolay_Po(10.10.2023 18:38)
- не, не входит там же адреса одинаковые. Это в elf-файл входят и хекс флеша, и хекс еепром-а, и фьюзы - Adept(10.10.2023 21:21)
- НЕХ же текстовый. Открыть, посмотреть - входит/не входит. За мплаб
не знаю, а аврстудия создаёт два файла, или один, если еепром не
инициализирован. - maik-vs(10.10.2023 20:56)
- В аврстудии можно сделать elf-файл, в котором всё в одном флаконе -
и hex, и eep, и фузы с локами - argus98(10.10.2023 21:52)
- MPLAB умеет конфигурационные биты и блокировки в hex сохранять и из
хекса программировать. Даже, помню, находил различие в формате
сохранения конфигурационных бит между MPLAB X и avrdude. Тем же
макаром, вроде, и EEPROM класться может, по идее. - Nikolay_Po(11.10.2023 13:21)
- MPLAB вообще не занимается созданием кода любого уровня - я не
точно построил предложение в стартовом сообщении.. Этим занимается
программист и компилятор. А среда обеспечивает сервис. Поэтому что
и где создается нужно посмотреть у языка программирования. В моем
случае у avrasm2. Оный ассемблер работает и в Атмел Студии. И
создает два файла: hex и eep. Ничего другого для прошивки не
создает. И еепром в хекс не помещает. Увы. Если только СРЕДА не
имеет возможности шить my504(17 знак., 11.10.2023 22:19)
- Нужно что-то, что сможет перекодировать eep в hex в совместимом с MPLAB X фоля поддержки контроллера, среда использует подходящий "pack" (DFP?). Nikolay_Po(180 знак., 11.10.2023 23:21, ссылка)
- MPLAB вообще не занимается созданием кода любого уровня - я не
точно построил предложение в стартовом сообщении.. Этим занимается
программист и компилятор. А среда обеспечивает сервис. Поэтому что
и где создается нужно посмотреть у языка программирования. В моем
случае у avrasm2. Оный ассемблер работает и в Атмел Студии. И
создает два файла: hex и eep. Ничего другого для прошивки не
создает. И еепром в хекс не помещает. Увы. Если только СРЕДА не
имеет возможности шить my504(17 знак., 11.10.2023 22:19)
- MPLAB умеет конфигурационные биты и блокировки в hex сохранять и из
хекса программировать. Даже, помню, находил различие в формате
сохранения конфигурационных бит между MPLAB X и avrdude. Тем же
макаром, вроде, и EEPROM класться может, по идее. - Nikolay_Po(11.10.2023 13:21)
- В аврстудии можно сделать elf-файл, в котором всё в одном флаконе -
и hex, и eep, и фузы с локами - argus98(10.10.2023 21:52)
- Ну да, программа, управляющая программатором. Начиная с дудки as is и её графических оболочек. - maik-vs(10.10.2023 18:11)
- Вроде бы в hex входит EEPROM. И если загнать программу через MPLAB
IPE, то и ЭСПЗУ заштьётся тоже. - Nikolay_Po(10.10.2023 18:38)
- Получается, что не любой. Ну или я не нашел как это сделать.
Кстати, тогда уже не "любой программатор", а "любое ПО" для работы
с программатором. И это "две большие разницы". Впрочем, пока я не
нашел как это делает МПЛАБ. - my504(10.10.2023 18:07)
- Любой программатор заливает hex и eep. В том числе следит за их
обновлением и заливает автоматически. - maik-vs(10.10.2023 18:01)
- Вооот. Но в Студии вроде как есть возможность залить файл .eep. Но
у меня нет программатора для Студии. Да и неудобно постоянно
переключаться между средами. - my504(10.10.2023 17:07)
- У меня в проекте, EEPROM используется. И если не ставить птичку
"Сохранять данные ЭСПЗУ", то EEPROM стирается. Если ставить, то
перед стиранием, MPLAB данные EEPROM вычитывает, затем стирает чип
целиком, вместе с EEPROM, и в конце - заливает сохранённые данные.
Странно, но так. В общем, инициализировал EEPROM я из программы МК,
способа залить из файла тоже не находил. - Nikolay_Po(10.10.2023 16:19)
- Отладка работает только через JTAG. Через ISP она недоступна.
Поэтому выбираете в проекте для PICkit4 интерфейс JTAG и
соответственно подключаете к PICkit4 нужные ноги в соответствии с
мануалом на PICkit4 (там есть таблица для AVR). Затем во фьюзах
включаете дебаг, после чего коннект с PICkit4 и получаете искомое.
))) По поводу еепрома. В хексе его нет. Поэтому простой заливкой во
флеш в продакшене еепром не заливается. Preserve data flash при
этом не активирован. Только my504(57 знак., 10.10.2023 15:18)