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

Konstantin463

Участник
  • Постов

    9
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Проблема решена. Может кому пригодится. https://support.milandr.ru/base/primenenie/programmirovanie-32-razryadnykh-mk/debug/48186/#2
  2. по адресу 0x0800 0000 таблица векторов - то что нужно же. DBGMCU.CR аналог такого регистра в любом случае должен быть?
  3. В стеке есть значения есть цифры совпадающие с : PC = 0x4a094b08, LR = 0xfffffff9 Вроде, все как нужно... Может как-то по-другому называется или в отдельном документе. В разделе регистры в отладке IAR есть раздел Debug registers. Они, как я понимаю, для всех ARM m3 общие. Даташит только один у производителя и Errata. На сайте деволопер.арм.ком. про DBGKEY написано :Debug Key. 0xA05F must be written whenever this register is written. Reads back as status bits [25:16]. If not written as Key, the write operation is ignored and no bits are written into the register. Может с этим как - то связано ? Тут до РТОС еще далеко 😃
  4. Все верно. Вот в обратотчики Fault на заходит. Улетает по адресам различным. При работе SysTick вылетат на адрес 0x1C и там висит. В окне Fault exception viewer такое выдает. Как он попадает на эти адреса мне совершенно не понятно 😞 В стеке этот адрес вижу, значение регистра LR = 0xFFFFFFF9 тоже там висит The processor has escalated a configurable-priority exception to HardFault. An MPU or Execute Never (XN) default memory map access violation has occurred on an instruction fetch (CFSR.IACCVIOL, MMFAR). Exception occured at PC = 0x4a094b08, LR = 0xfffffff9 See the call stack for more information. К сожалению, ничего ничего похожего в мануале не нашел 😞
  5. Она есть по адреcу 0x800 0000 .intvec ro code 0x800'0000 0xc0 startup_MDR32FG16S1QI.o [1]
  6. Да в .map файле они не с адреса 0x800 0000. Может быть из - за этого проблема ? SysTick_Handler 0x800'544d 0x20 Code Gb Main.o [1] SystemCoreClock 0x2000'0000 0x4 Data Gb system_MDR32FG16S1QI.o [1] SystemInit 0x800'53c1 0x7a Code Gb system_MDR32FG16S1QI.o [1] TIMER1_IRQHandler 0x800'5191 0x42 Code Gb Timer.o [1] TIMER2_IRQHandler 0x800'51d3 0x42 Code Gb Timer.o [1] TIMER3_IRQHandler 0x800'5215 0x42 Code Gb Timer.o [1] В этом окне "Memory" ? Как же тут разобать что тут такое Интересно, как же так получается, что если прошить, то диод моргает по прерываниям
  7. Причем диод моргает, если прошить С таймером 3 на чточку останова в обработчике на встает, в окене fault exception ошибок не выдает, в дисасемблере ходит непонятно где. Если прошить, тоже работает моргалка Модератор: используйте для оформления кода кнопку Code (выглядите так <>). Она находится сверху, когда Вы оформляете сообщение. Длинный код прячьте под спойлер (это кнопка с глазом).
  8. Добрый день. Пытаюсь в дебагере (IAR) посмотреть, что происходит в процессоре. При срабатывании прерывания улетает на адрес 0x1c. В обработчик hard fault не заходит. Пробовал включать тамеры с прерываниями - тоже самое. Причем если прошиться, то в прерывания заходит, диод моргает. Куда копать ? Код такой : Пробую еще раз с таймером 1. Опять hard fault
×
×
  • Создать...