Как запрограммировать область загрузчика с помощью JLink на устройстве ARM Cortex M0

Я пытаюсь запрограммировать область загрузчика устройства NUC240SE3AE с помощью JLink и JFlash, но получаю сообщение об ошибке:

"ERROR: Selected Data (0x100000 - 0x100FFF) does not fit into selected flash sectors." 

В чипе реализована эта область, но, как я выяснил в базе данных устройств Сеггера:

  • В этом устройстве есть только один флэш-банк,

  • Отсутствует одна для основного приложения, а вторая для загрузчика.

Итак, мой вопрос: есть ли обходной путь для этого? Как запрограммировать эту область вспышки?


person jefflynn1974    schedule 07.06.2021    source источник
comment
Вы спрашивали на форуме Segger? По моему опыту, их инженеры отзывчивы, и Segger довольно регулярно выпускает обновления программного обеспечения и прошивки (включая бета-версии). forum.segger.com/index.php/Board /3-J-Link-Flasher   -  person Jeremy    schedule 13.07.2021


Ответы (1)


Технический справочник MCU в разделе Карта системной памяти доказывает, что диапазон памяти 0x100000 - 0x100FFF не реализован. Карта системной памяти

Значит конфиг прошивальщика или линкера не правильный. Пожалуйста, предоставьте обе конфигурации для дальнейшего изучения. Кроме того, какой источник прошивки?

person LVitya    schedule 13.06.2021
comment
Я использую эту часть в течение многих лет. Во флэш-памяти есть область под названием LDROM между 0x001000000-0x00101FFF. Пожалуйста, проверьте руководство еще раз. Он находится на странице 178 в файле TRM_NUC230_240_Series_EN_Rev1.03.pdf. Его можно запрограммировать с помощью собственных инструментов Keil и nuvoton, но не с помощью инструментов командной строки Segger. - person jefflynn1974; 14.06.2021
comment
Затем предоставьте конфигурацию JFlash для дальнейшего изучения. Скриншот тоже поможет. - person LVitya; 14.06.2021