【发布时间】:2015-07-14 03:31:37
【问题描述】:
我正在尝试将 c++ 库添加到 keil 中的 c 项目中。 代码正在正确编译和链接,但我无法调试,因为它没有到达 main.它在 BKPT 0xAB 指令处的函数 sys_open 处停止。 我尝试在keil论坛发帖。
http://www.keil.com/forum/59982/#msg195240
我认为这与arm中的semihosting有关。 我尝试在 retarget.c 中不使用半托管并重新实现以下功能。 但是我收到一个链接器错误,即 sys_open 是多重定义的。
Error: L6200E: Symbol _sys_open multiply defined (by sys_io.o and retarget.o).
我正在删除我收到以下链接器错误的定义。
.\Objects\STM32429I_EVAL.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced
我做错了什么??
我添加到项目中的 lib 文件使用了断言函数。 如果这是问题所在,我如何在重定向中重新实现断言?
【问题讨论】: