我试图使用printf()函数和rdimon库在主机上启用打印。
我的硬件是:
-STM32F103C8T6
-ST-Link V2
为了在主机上启用printf(),我使用:
-specs=nano.specs -specs=rdimon.specs -lc -lrdimon作为链接器标志
extern void initialise_monitor_handles(void);
initialise_monitor_handles(); for initialization at the beginning of main() arm semihosting enable选项在OpenOCD cfg文件中,以便在OpenOCD中启用半托管
但这不管用。您能告诉我如何调试它吗,或者一些建议,我应该如何处理这个问题?
发布于 2020-05-14 23:38:59
对不起,您是想打印到SWO行进行调试吗?
这里有一个有用的线索(它们有两种不同的方式,我更熟悉第二种方式):https://www.openstm32.org/forumthread2893
还有一些有用的教程:
进行了一些讨论)
当你说它不起作用时,有很多事情可能会发生。实现可能对您的董事会是错误的。调试器上的设置可能是错误的。此外,硬件可能设置或连接错误。不知道你到底做了什么,设置和测试,这是很难告诉我。但好消息是,如果您查找您的处理器,STM32产品往往有大量的教程和支持。(他们有几个社区支持这一点,并且知道如何支持硬件和软件)
https://stackoverflow.com/questions/61332036
复制相似问题