电子产业一站式赋能平台

PCB联盟网

搜索
查看: 129|回复: 2
收起左侧

32freeRTOS问题求助

[复制链接]

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25789

活跃会员热心会员推广达人优秀版主

发表于 2024-4-24 10:33:04 | 显示全部楼层 |阅读模式
各位大佬,我刚学rtos,现在调试串口接收数据遇到一些问题。我是直接用的野火例程,他的主要程序是前三张图,关于串口和DMA配饰的程序没放,他们是通过串口中断和DMA接收数据,但是野火定义了一个char类型的数组(见第一副图),同时我就很奇怪,为什么把数据打印出来的时候,是直接打印数组名?
但我是要整型变量,我把数组类型char改成了uint16-t,重新定义之后,我又分别按照s%,d%,d%输出,数组名和数组第一个元素,毛用没有,求各位大哥解答一下,怎么才能按照我的要求能够接收出整形数据

32freeRTOS问题求助-1.jpg

32freeRTOS问题求助-2.jpg

32freeRTOS问题求助-3.jpg

32freeRTOS问题求助-4.jpg

32freeRTOS问题求助-5.jpg
该会员没有填写今日想说内容.
回复

使用道具 举报

2

主题

849

帖子

648

积分

二级会员

Rank: 2

积分
648
发表于 2024-4-24 10:33:35 | 显示全部楼层
隐式转换。用循环。

32freeRTOS问题求助-1.jpg
回复 支持 反对

使用道具 举报

633

主题

1927

帖子

8107

积分

联盟顾问

Rank: 3Rank: 3

积分
8107
发表于 2024-4-24 10:34:06 | 显示全部楼层
串口没有规定一定发字符,可以直接发二进制,取决于发送端。发送端发什么格式,接收端就应该按什么格式解析。
至于为什么直接打印数组名,printf字符串要求的参数是指针,数组传参自动退化成指针,这是最常见的用法了
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表