硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1036|回复: 5
收起左侧

吐槽一国产芯片

[复制链接]

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2025-1-16 20:29:16 | 显示全部楼层 |阅读模式

例程里面的串口发送函数实现方式如下:
Snipaste_2025-01-16_20-28-04.png

尝试改了一下编译的优化等级,串口就无法发送了。。
吐槽:
这也太简陋了。。我还得重新看手册去实现一下串口。。

共产主义一定胜利!
回复

使用道具 举报

3

主题

162

回帖

171

积分

初级会员

积分
171
发表于 2025-1-17 08:53:37 | 显示全部楼层
用国产芯片建议找个技术支持,不然一堆坑
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-1-22 17:21:53 | 显示全部楼层
有没有一种可能,你的延时函数太简陋,被优化掉了,并且在发送前没有判断串口状态,导致上个字节还没发送完下个字节又送进去了
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2025-1-23 10:57:41 | 显示全部楼层
策马扬鞭 发表于 2025-1-22 17:21
有没有一种可能,你的延时函数太简陋,被优化掉了,并且在发送前没有判断串口状态,导致上个字节还没发送完 ...

这个整个都是官方的例程,我没写过1行代码。
他给的例子就是这样的简陋。
共产主义一定胜利!
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
发表于 2025-1-23 13:44:25 | 显示全部楼层
串口发送不是要等DR寄存器空才可以填充下一个字节吗,你这样子不做判断,直接延时肯定会出问题吧?
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-1-23 14:44:47 | 显示全部楼层
会飞的猪_2020 发表于 2025-1-23 10:57
这个整个都是官方的例程,我没写过1行代码。
他给的例子就是这样的简陋。

好吧,我以为延时函数式是你写的,在串口发送函数里用 while判断发送是否为空,可解君忧
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-9 23:48 , Processed in 0.259143 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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