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
评论
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
您需要登录后才可以回复 登录 | 注册