我正在尝试将一个c++库添加到keil中的一个c项目中。代码正在被正确编译和链接,但是我无法调试,因为它无法达到,main.It在一个函数sys_open上被停止,完全在BKPT0xAB指令下。我试着在keil论坛上发帖。
http://www.keil.com/forum/59982/#msg195240
我认为这与arm的半托管有关。我尝试不使用半托管,并在重定向程序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文件使用了assert函数。如果这就是问题所在,我如何在弱智中重新实现断言?
发布于 2015-07-14 08:24:44
back() causes program to stop before entering main()
我从上面的链接中得到了答案。请把问题标为复本。
https://stackoverflow.com/questions/31397142
复制相似问题