社区
驱动开发/核心开发
帖子详情
关于C语言的问题,关于STM32在串口接收方面的一个问题
小蜗牛丶
2018-07-09 11:03:36
USART_RX_BUF[USART_RX_STA&0X7FFF]=0;
当USART_RX_STA为0X8004时,并不会给USART_RX_BUF的下标四位的字符加上结束符
而改成
num = USART_RX_STA&0X7FFF];
USART_RX_BUF[num ]=0;
又能奏效了,按照道理不应该第一种方法也行的吗
求大佬们帮忙解疑
...全文
356
6
打赏
收藏
关于C语言的问题,关于STM32在串口接收方面的一个问题
USART_RX_BUF[USART_RX_STA&0X7FFF]=0; 当USART_RX_STA为0X8004时,并不会给USART_RX_BUF的下标四位的字符加上结束符 而改成 num = USART_RX_STA&0X7FFF]; USART_RX_BUF[num ]=0; 又能奏效了,按照道理不应该第一种方法也行的吗 求大佬们帮忙解疑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tracy_09
2018-07-14
打赏
举报
回复
不能知道你的优化级别怎么选择的,可以看一下编译后的汇编,是不是被优化掉了?
Votangroom
2018-07-13
打赏
举报
回复
也许是bug?
Votangroom
2018-07-13
打赏
举报
回复
Votangroom
2018-07-13
打赏
举报
回复
你看看会不会是这个原因
小蜗牛丶
2018-07-09
打赏
举报
回复
再顶顶。。。。
小蜗牛丶
2018-07-09
打赏
举报
回复
没有人么,自顶一下
stm32
实现DMX512协议发送与接收
stm32
实现DMX512协议发送与接收
stm32
实现DMX512协议发送与接收
stm32
F103zet6开串口通信2
C语言
本代码(工程文件,可直接编译、烧写)基于
stm32
F103ZET6,开通串口2(uart2,使用正点原子的精英板V3,PA2/PA3两个串口均可正常工作,PA2/PA3在板子上没有集成串口调试硬件,在进行电脑调试时请使用PA9/PA10的进行验证或另配硬件)。正常情况下网络上例程均只有
一个
串口被打开(即uart1),使用者在移植时只需要把uart2头文件与源文件add进自己的文件夹即可。
stm32
十六进制字符串转十进制数值代码
STM32
十六进制字符串转十进制数值
STM32
十六进制字符串转十进制数值
STM32
十六进制字符串转十进制数值
单片机接收数据帧帧头帧尾校验数据解析
C语言
单片机接收数据帧帧头帧尾校验数据解析
C语言
,采用VS2010编译器书写,已经通过验证,单片机里面也十分实用。双向链表方法。
使用
STM32
F042微控制器的CANbus嗅探器_sniffer_
C语言
_代码_相关文件_下载
使用
STM32
F042微控制器的CANbus嗅探器 这个实现源于对我自己的挑战,即创建
一个
比现有商业产品更简单的 CANbus 嗅探器。 现有的 CANbus 产品有很多,但它们似乎普遍依赖于两个串联工作的 IC:
一个
提供 USB 到串行接口,另
一个
(通常是微控制器)实现 CAN 嗅探。这种方法产生了一系列实现复杂性。USB 到串行接口具有一种比特率,但 CAN 微控制器具有另一种比特率。如果 USB 转串行接口的运行速率低于 CAN 微控制器,则数据会在通信量大时丢失。此外,CAN 微控制器忽略 USB 转串口的速率,因此必须在串行数据之上发明一种协议来配置CAN 微控制器的CANbus 速率和 USB 转串口的速率。所有这些都是不雅的并且容易导致用户错误配置。 该嗅探器使用单个 IC(
STM32
F042 USB 微控制器)通过 USB 虚拟 CDC 串行端口以“LAWICEL”协议形式在 CANbus 上输出接收到的消息。 更多详情、使用方法,请下载后阅读README.md文件
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章