【问题标题】:Debug semihosting printf function on stm32在 stm32 上调试半主机 printf 函数
【发布时间】:2020-04-20 21:04:28
【问题描述】:

我正在尝试使用 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()  

OpenOCD cfg 文件中的arm semihosting enable 选项,以便在 OpenOCD 中启用半主机

但它不起作用。你能告诉我如何调试它,或者一些建议,我应该如何解决这个问题?

【问题讨论】:

    标签: arm embedded stm32 gnu newlib


    【解决方案1】:

    抱歉,您是要 printf 到 SWO 行进行调试吗?

    这是一个有用的线程(他们采用两种不同的方式,我更熟悉第二种方式): https://www.openstm32.org/forumthread2893

    还有一些有用的教程:

    当您说它不起作用时,可能会发生很多事情。对于您的董事会,实施可能是错误的。您在调试器上的设置可能是错误的。硬件也可能设置或连接错误。在不确切知道你做了什么、设置和测试的情况下,我很难说。但好消息是,如果您查看您的处理器,STM32 产品往往有大量的教程和支持。 (他们有几个社区支持这一点,并且知道如何支持硬件和软件)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2011-04-24
    • 2021-12-16
    • 2023-03-26
    • 1970-01-01
    • 2018-09-24
    相关资源
    最近更新 更多