请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

记录一下遇到的小问题

[复制链接]
鹿森 提问时间:2022-4-6 11:29 / 未解决

Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced**

出现这个原因是KEIL没有勾选 Use MicroLIB,勾选即可

a373ae44789e489e83252aaec39d1e1b.png

error: #268: declaration may not appear after executable statement in block(声明不能出现在块中的可执行语句之后 )

20210605213615396.png

error: #5: cannot open source input file “core_cm4.h”: No such file or directory

588290d7822345f0ab17773ed4cb0643.png

1 收藏 评论2 发布时间:2022-4-6 11:29

举报

2个回答
STMWoodData 回答时间:2022-4-6 17:41:02

也可以不选用microlib,通过添加以下代码:

//加入以下代码,支持printf函数,而不需要选择use MicroLIB

pragma import(__use_no_semihosting)

//标准库需要的支持函数

struct __FILE

{

int handle; };

FILE __stdout;

//定义_sys_exit()以避免使用半主机模式

void _sys_exit(int x)

{

x = x; }

STMCU-管管 回答时间:2022-4-6 13:15:36
这个分享可以,多多分享哈
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版