ARM Cortex-M3 P C загружен с неверным адресом? - PullRequest
0 голосов
/ 17 февраля 2020

На устройстве с 128 КБ fla sh (0x0-0x0001FFFF) и 20 КБ SRAM (0x20000000-0x20004FFF), почему P C (программный счетчик) должен быть настроен на адрес в диапазоне 0x1001xxxx?

  • Я смотрю на неправильную разборку?
  • Есть ли "специальные" биты, используемые ядром ARM?
  • Это доступ к области fla sh, которую я еще не нашел документацию для?
  • ...?

1 Ответ

2 голосов
/ 17 февраля 2020

Все, что ниже 0x20000000, является допустимым адресным пространством кода для Cortex-M. Это может быть реализовано как ROM, fla sh или переназначенный RAM - это полностью спецификация устройства c.

Если это сразу после загрузки, какой-то тип ROM не будет неудивительным, но лучший ответ понадобится более подробная информация об устройстве и как именно это произойдет ...

...