trace32 data.load.elf ошибка «проверить ошибку по адресу NSX: 0x8000» - PullRequest
0 голосов
/ 11 сентября 2018

Это мой первый раз, когда я использую Trace32, и я пытаюсь прошить простую C-программу на цель-мишени, когда пытаюсь выполнить эту команду (насколько мне известно, эта команда будет мигать, но не уверенна?).

d.load.elf image.axf /Verify /ComPare

Я получаю следующую ошибку:

проверить ошибку по адресу NSX: 0x8000

Я использовал следующие команды для компиляции и связывания кода:

armclang --target=aarch64-arm-none-eabi hellofunc.c hellomake.c -g -fdata- 
sections -ffunction-sections -c

armlink --entry=0x8594 hellofunc.o hellomake.o --output=image.axf

Как я могу прошить код и отладить его? выполнять каждую инструкцию шаг за шагом

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Не используйте параметр загрузки /ComPare, если вы действительно хотите запрограммировать память.

Параметр / ComPare означает: не загружать код.Вместо этого прочитайте память (в месте, где будет загружен ELF) и сравните содержимое памяти с файлом ELF.

Если вы хотите загрузить свое приложение в записываемую память и проверить успешную загрузку, выполнитеследующее:

Data.LOAD.Elf image.axf
Data.LOAD.Elf image.axf /ComPare

или

Data.LOAD.Elf image.axf
Data.LOAD.Elf image.axf /DIFF
IF FOUND()
( 
    PRINT %ERROR "Faild to load application image.axf at address " TRACK.ADDRESS() 
)

Кстати: я не буду называть такую ​​загрузку приложения "перепрошивкой".На мой взгляд, «перепрошивка» - это программирование энергонезависимой памяти.

0 голосов
/ 11 сентября 2018

Вы не можете запрограммировать флэш-память, если она уже запрограммирована - ее необходимо сначала стереть.См. Стр. 93 документации Trace32 .Более того, попытка compare флэш-памяти с файлом до , которую вы запрограммировали, всегда будет неудачной!

Вам необходимо стереть вспышку и , а также включить вспышку для программирования.Например:

FLASH.Erase ALL
FLASH.Program ALL
Data.load.elf image.axf /Verify
FLASH.Program off

Обратите внимание, что Erase.ALL может быть неуместным, если у вас есть другие данные или, возможно, загрузчик во флэш-памяти помимо кода, который нужно запрограммировать / отладить.

...