找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1920|回复: 7
打印 上一主题 下一主题
收起左侧

我想请教一下STM32F0单片机的程序运行问题

[复制链接]
跳转到指定楼层
楼主
       异常现象:我正常上电发送数据给串口,它接收不到,可我对它进行Stlink仿真并运行程序时,在发送数据,它就能正常接收了,就算退出了仿真,它也是正常的。可重新上电,它又接收不到了。

1677050556735.jpg (45.15 KB, 下载次数: 56)

1677050556735.jpg

F072CB raley.7z

367.64 KB, 下载次数: 2

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:807182 发表于 2023-2-22 18:46 | 只看该作者
有个疑问啊我看你RCC配置是外部高速时钟,但是时钟树那为啥是外部低速
回复

使用道具 举报

板凳
ID:981835 发表于 2023-2-24 09:35 | 只看该作者
暖西夏 发表于 2023-2-22 18:46
有个疑问啊我看你RCC配置是外部高速时钟,但是时钟树那为啥是外部低速

其实我没有外部时钟晶振,RCC配置的其实用不上的
回复

使用道具 举报

地板
ID:981835 发表于 2023-2-24 09:40 | 只看该作者
暖西夏 发表于 2023-2-22 18:46
有个疑问啊我看你RCC配置是外部高速时钟,但是时钟树那为啥是外部低速

我的时钟树是内部时钟源HSI进来的啊
回复

使用道具 举报

5#
ID:883242 发表于 2023-2-24 15:42 | 只看该作者
你的电路板不会是STLink供电的吧?
回复

使用道具 举报

6#
ID:981835 发表于 2023-2-28 09:21 | 只看该作者
Hephaestus 发表于 2023-2-24 15:42
你的电路板不会是STLink供电的吧?

不是 有外接电源5V进来
回复

使用道具 举报

7#
ID:981835 发表于 2023-3-6 15:53 | 只看该作者
已经解决啦,把Use MicroLIB勾上,可这个备选库是干哈的啊,有知道的嘛
回复

使用道具 举报

8#
ID:841986 发表于 2023-3-6 22:18 | 只看该作者
小烧友 发表于 2023-3-6 15:53
已经解决啦,把Use MicroLIB勾上,可这个备选库是干哈的啊,有知道的嘛

Keil中的Use MicroLIB选项是一个编译器选项,用于启用或禁用MicroLIB库。MicroLIB是一个紧凑的C标准库,专门为嵌入式系统设计,支持包括ARM、Cortex-M等在内的多种处理器架构。

使用MicroLIB库可以减小代码体积,提高系统效率,但也会有一定的限制。由于MicroLIB库比标准C库更小,所以一些常用的C库函数可能没有实现,需要手动添加相应的函数。另外,一些标准C库函数的实现可能与标准的C库不同,需要注意。

在Keil中,如果勾选了Use MicroLIB选项,则会使用MicroLIB库进行编译,否则会使用标准C库进行编译。如果你的系统资源有限,需要减小代码体积,可以考虑启用MicroLIB库。如果你需要使用一些标准C库函数,或者需要保证与标准C库的兼容性,可以禁用Use MicroLIB选项。

在使用串口等外设时,也需要根据具体的外设驱动库选择对应的编译器选项。例如,在使用ST公司的HAL库时,需要在编译器选项中添加-DUSE_HAL_DRIVER选项,以启用HAL库。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表