-
- Да, выглядит странно. Переход в стартап происходит из служебной
функции RTOS, будто система запускается запускается раньше
стартапа. Nikolay_Po(148 знак., 07.07.2025 19:36)
- Да может при подключении openocd есть переход по адресу и
"проваливается" в стартап. Может дать -d3 (debug level 3) и
посмотреть что он там делает (reset halt, reset init). - framer(07.07.2025 19:55)
- -d3 это кому? У GCC уже стоит -g3, но почему-то отладчик постоянно
промахивается - почти невозможно поймать старт с начала. Попадает
уже в код в процессе работы. В разные запуски останавливается при
старте в разных местах функции prvIdleTask: или вызываемой из неё
prvCheckTasksWaitingTermination(). Nikolay_Po(650 знак., Вчера, 10:32, картинка, картинка)
- Заработало, см. выше. Nikolay_Po(1 знак., Вчера, 10:53, ссылка)
- Примечание: путём проб и ошибок, выяснил, что отказ отладки
происходит, если: Nikolay_Po(582 знак., Вчера, 13:01)
- Похоже, некорректно отрабатывается "reset halt" при отладке. Сначала, отладка влетает в уже запущенные потоки, будто отладчик не успевает перехватить управление после сброса ЦП. И лишь затем происходит переход к стартапу и началу main(). И, возможно, когда стартап затирает указатели потоков и прочее, что уже успели обнаружить OpenOCD+GDB, отладка и рушиться с сообщением OpenOCD: Nikolay_Po(211 знак., Вчера, 13:42)
- Примечание: путём проб и ошибок, выяснил, что отказ отладки
происходит, если: Nikolay_Po(582 знак., Вчера, 13:01)
- Заработало, см. выше. Nikolay_Po(1 знак., Вчера, 10:53, ссылка)
- -d3 это кому? У GCC уже стоит -g3, но почему-то отладчик постоянно
промахивается - почти невозможно поймать старт с начала. Попадает
уже в код в процессе работы. В разные запуски останавливается при
старте в разных местах функции prvIdleTask: или вызываемой из неё
prvCheckTasksWaitingTermination(). Nikolay_Po(650 знак., Вчера, 10:32, картинка, картинка)
- Да может при подключении openocd есть переход по адресу и
"проваливается" в стартап. Может дать -d3 (debug level 3) и
посмотреть что он там делает (reset halt, reset init). - framer(07.07.2025 19:55)
- Да, выглядит странно. Переход в стартап происходит из служебной
функции RTOS, будто система запускается запускается раньше
стартапа. Nikolay_Po(148 знак., 07.07.2025 19:36)