x893 32 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба int main(void) { /* USER CODE BEGIN 1 */ ... /* USER CODE END 1 */ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба В типа "USER" секцию добавить предв. настройку соотв. регистра (сейчас не помню какого) для отладчика? PS - уже @x893 тоже ответил про "USER". Теперь надо вспомнить, что за регистр и что в него писать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 116 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 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 } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 4 минуты назад, Сергей Борщ сказал: но если в ней сервером выступает openocd, то он в директории запуска ищет файл openocd.cfg, в который можно засунуть хоть черта. Мир не без добрых людей все-таки. Да там сейчас у меня openocd используется. Спасибо Вам большое человеческое. (думаю многим тут это тоже понадобится) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 32 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба Поиском религия всё-таки запрещает пользоваться. For ex. /* USER CODE BEGIN 1 */ __HAL_DBGMCU_FREEZE_TIM1(); ... etc. и пофиг какой отладчик Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 3 минуты назад, x893 сказал: Поиском религия всё-таки запрещает пользоваться. :) Да не успел я еще найти. Не успел. Спасибо. Как раз этот Таймер и вызывает сейчас прерывания (вроде ничего др. нет). Сейчас еще проверю, что @Baser писал. Похоже вроде тут все-таки у меня и возникает такое поведение, в данном контроллере, что он и писал ("залипание" и пр.). Надо как следует проверить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 32 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба Если ST ещё не исправили, то не только для F7 https://github.com/STMicroelectronics/STM32CubeF7/issues/23 добавить в USER CODE BEGIN uwTickPrio = TICK_INT_PRIORITY; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 58 минут назад, x893 сказал: Если ST ещё не исправили, то не только для F7 https://github.com/STMicroelectronics/STM32CubeF7/issues/23 добавить в USER CODE BEGIN uwTickPrio = TICK_INT_PRIORITY; Я на выходных (в крайнем случае уже после них если дома не дадут/не получится) постараюсь все детально тут проверить т.к. сейчас на работе много работы (вот завернул :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться