我正在尝试找出 ARM(STM32042)上的半主机。如果我直接从命令行运行并通过 TCP连接到它,我可以看到printf
输出。但是,如果我从内部启动,输出会转到天空中的某个大 /dev/null 。openocd
gdb
openocd
gdb
如果我启动openocd
自己
$ openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg
gdb
并像这样连接到它
(gdb) target remote localhost:3333
printf
我在opeocd
终端中看到了输出。但是,如果我按照此链接的建议openocd
从内部启动,gdb
(gdb) target remote | openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg -c "gdb_port pipe"
我看到所有openocd
调试消息(例如,xPSR: 0xc1000000 pc: 0x08001648 msp: 0x20001800, semihosting
),但没有看到我printf
的 s。