Перейти к содержанию
    

ARM от Artery - виснет при вызове прерывания

36 минут назад, paskal сказал:

Программа же работает нормально при boot0=0. VTOR я для интереса вывел, он равен 0, как и по спецификации. Не вижу что там настраивать, у меня программа в штатном режиме запускается, из флеш.

Если ваша программа работает при одном значении BOOT и не работает при другом, то проблема тут вовсе не во вредном микроконтроллере. Проблема определённо в вашем коде. Ищите баги у себя, а не у производителей контроллера или компилятора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

46 минут назад, paskal сказал:

Программа же работает нормально при boot0=0.

Чтение документации вслух - 100 евро в час.

Цитата

Depending on the selected boot mode, main Flash memory, system memory, or SRAM are accessible
as follows:
●Boot from main Flash memory: The main Flash memory is aliased in the boot
memory space (0x0000 0000), but it is still accessible from its original memory
space (0x800 0000). In other words, the Flash memory contents can be accessed
starting from address 0x0000 0000 or 0x800 0000.
●Boot from system memory: The system memory is aliased in the boot memory
space (0x0000 0000), but it is still accessible from its original memory space
(0x1FFF F000 in other devices).
●Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000.

Внимание, вопросы:

  • какая таблица векторов находится по адресу 0x00000000, когда на BOOT0 при старте была единица?
  • где находится таблица векторов вашей программы?
  • на какую таблицу векторов у вас указывает VTOR?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, Сергей Борщ сказал:

Внимание, вопросы:

  • какая таблица векторов находится по адресу 0x00000000, когда на BOOT0 при старте была единица?
  • где находится таблица векторов вашей программы?
  • на какую таблицу векторов у вас указывает VTOR?

Похоже на ЕГЭ.  :biggrin:

Только вариантов с ответами (для угадывания) не хватает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, Сергей Борщ said:

 

  • на какую таблицу векторов у вас указывает VTOR?

Получилось! Записал в VTOR адрес 800_0000 и заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...