Jump to content
    

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

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

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

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...