Ilia Basin Опубликовано 9 марта, 2021 Поделиться Опубликовано 9 марта, 2021 Плата успешно прошивается и отлаживается через st-link по туториалу https://eclipse-embed-cdt.github.io/tutorials/blinky-arm/ Но есть странности (может это нормально, не знаю): После того, как main() завершается, срабатывает неявная точка останова в начале функции call_host в Thread #1 (Suspended : Signal : SIGTRAP:Trace/breakpoint trap) call_host() at semihosting.h:102 0x800097c report_exception() at semihosting.h:134 0x800097c _exit() at syscalls.c:544 0x800097c _start() at startup.c:341 0x80001b8 После этого можно нажать физический reset, и программа запускается снова. А вторая странность - если остановить отладку, то плата зависает, на физический reset не реагирует. Cветодиод на st-link постоянно горит красным. Если подключиться и отключиться через openocd.exe , то светодиод на st-link постоянно горит синим, но плата не отвисает. Тут есть 3 варианта: Запустить отладку в Eclipse заново. Тогда программа ещё раз прошьётся и запустится в режиме отладки. Запустить STM32 ST-LINK Utility, Target > Connect; Target > Disconnect; Тогда программа начнёт выполняться в цикле Вынуть и вставить st-link. Тогда программа начнёт выполняться в цикле Имею клон BluePill с маркировкой CKS32F103C8T6 Конфиг для OpenOCD: source [find interface/stlink.cfg] transport select hla_swd # И без этого работает нормально #set FLASH_SIZE 0x20000 # Исправляет "UNEXPECTED idcode" set CPUTAPID 0 source [find target/stm32f1x.cfg] # Команда ниже вызывает ошибку: "Error: timed out while waiting for target halted" #reset_config srst_only 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.