21ic问答首页 - keil MDK5编译NANO100报错,semihost例程无法通过
keil MDK5编译NANO100报错,semihost例程无法通过
cyc20092024-04-16
给位老师好,我的keil环境如下:
在编译NANO100工程时,遇到如下问题:
在retarget.c中找到SH_DoCommand这个函数,发现可能是版本或编译设置的问题,没被定义;
采取直接的方法,将其复制放在void SendChar(int ch)函数上面,编译失败如下:
由于水平有限,上面涉及汇编的关键词,不太理解。
希望各位老师能帮忙看看,如何修改,可以实现调试的时候使用semihost功能?
谢谢~
在编译NANO100工程时,遇到如下问题:
在retarget.c中找到SH_DoCommand这个函数,发现可能是版本或编译设置的问题,没被定义;
采取直接的方法,将其复制放在void SendChar(int ch)函数上面,编译失败如下:
由于水平有限,上面涉及汇编的关键词,不太理解。
希望各位老师能帮忙看看,如何修改,可以实现调试的时候使用semihost功能?
谢谢~
赞0
从贴图看,你最开始用的就是keil 5.37.0的啊,“降到v5版本”具体是啥版本呢?谢谢
评论
2024-08-15
@cyc2009 :谢谢
不是keil的,是里面编译的ARM COMPLIER V5
赞0
把编译器降到V5版本,所有问题解决。
评论
2024-08-14
赞0
评论
2024-04-18
赞0
68694661f476260ede.png (30.55 KB )
下载附件
2024-4-17 11:52 上传
查一下工程选项设置里的C/C++这一项,包含的路径在本地能找到吗
评论
2024-04-17
赞0
源文件未加入项目:确保包含函数定义的源文件已经被正确地添加到Keil项目中,并且被编译。
库文件缺失或未链接:如果SH_DoCommand是某个库中的函数,那么需要确保该库已经被加入到项目中,并且在链接设置中指定了正确的库文件。
评论
2024-04-17
赞0
48810661df5389b6f4.png (27.86 KB )
下载附件
2024-4-16 11:49 上传
评论
2024-04-16
赞0
环境:
78726661df4f589c6d.png (23.58 KB )
下载附件
2024-4-16 11:48 上传
评论
2024-04-16
您需要登录后才可以回复 登录 | 注册