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

IAR залипает на брекпоинте.

В типа "USER" секцию добавить предв. настройку соотв. регистра (сейчас не помню какого) для отладчика?

PS - уже @x893 тоже ответил про "USER". Теперь надо вспомнить, что за регистр и что в него писать.

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


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

1 час назад, AleksBak сказал:

Ну вот, получается, что в CubeIDE нельзя настроить отладчик

Я не видел эту кубу-иде, но если в ней сервером выступает openocd, то он в директории запуска ищет файл openocd.cfg, в который можно засунуть хоть черта. Вот так я "замораживаю" таймера на F0:

proc enable_debug {} {

    # enable DBG clocks
    set APB2_ENR [mrw 0x40021018 ]
    mww 0x40021018 [expr $APB2_ENR | (1 << 22)]
    #DBGMCU_CR: enable debug in STOP and STANDBY modes
    mww 0x40015804 0x00000006

    #DBGMCU_APB1_FZ: freeze timers 3, 6, 7, 14, RTC, WWDG, IWDG, SMBUS timeout on halt
    mww 0x40015808 0x00201D32

    #DBGMCU_APB2_FZ: freeze timers 1, 15, 16, 17 on halt
    mww 0x4001580C 0x00070800

    # restore APB2_ENR
    mww 0x40021018 $APB2_ENR
}

$_TARGETNAME configure -event examine-end {
    enable_debug
}

$_TARGETNAME configure -event reset-end {
    enable_debug
    clear_reset_flags
}

 

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


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

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

но если в ней сервером выступает openocd, то он в директории запуска ищет файл openocd.cfg, в который можно засунуть хоть черта.

Мир не без добрых людей все-таки. Да там сейчас у меня openocd используется. Спасибо Вам большое человеческое. (думаю многим тут это тоже понадобится)

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


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

Поиском религия всё-таки запрещает пользоваться.

For ex.

/* USER CODE BEGIN 1 */

__HAL_DBGMCU_FREEZE_TIM1();

...

etc.

и пофиг какой отладчик

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


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

3 минуты назад, x893 сказал:

Поиском религия всё-таки запрещает пользоваться.

:) Да не успел я еще найти. Не успел. Спасибо.

Как раз этот Таймер и вызывает сейчас прерывания (вроде ничего др. нет). Сейчас еще проверю, что @Baser писал. Похоже вроде тут все-таки у меня и возникает такое поведение, в данном контроллере, что он и писал ("залипание"  и пр.). Надо как следует проверить.

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


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

Если ST ещё не исправили, то не только для F7

https://github.com/STMicroelectronics/STM32CubeF7/issues/23

добавить в USER CODE BEGIN

uwTickPrio = TICK_INT_PRIORITY;

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


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

58 минут назад, x893 сказал:

Если ST ещё не исправили, то не только для F7

https://github.com/STMicroelectronics/STM32CubeF7/issues/23

добавить в USER CODE BEGIN

uwTickPrio = TICK_INT_PRIORITY;

Я на выходных (в крайнем случае уже после них если дома не дадут/не получится) постараюсь все детально тут проверить т.к. сейчас на работе много работы (вот завернул :)

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


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

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

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

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

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

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

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

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

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

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