完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有一个很奇怪的问题:
编程思路很简单:用户初始化我打开了串口接收,接受一个字节到com_data,接受完了之后触发接受中断,将接收到的这一字节com_data传给我自己写的一个函数中,这个函数会分析当前接受的这字节数据内容然后装在一个数据帧RxBuffer[]中,还有一个变量是static,这个变量主要用来作一个浮动的指针,他的值就是当前字节要放到RxBuffer[]的哪个位置; 那么问题来了,我这几个变量定义的都是静态变量,讲道理static跟com_data怎么也凑不到一块去,static只有可能是0,1,2,3...这么加上去到这一帧结束了再从零开始存下一帧...但是我现在发现static跟com_data是一样的,而且数据很奇怪,就算我给他附一个定值它也不是我附的那个值发出来,而是一个很奇怪的数字,我想知道瑞萨环境的静态变量跟keil里的执行过程不一样吗?如果我想给一个变量修饰为不受PC指针干扰固定在内存中且值如果不发生更改就是上一状态的值的变量应该怎么做? 下面放上图: 以上 |
|
相关推荐
4个回答
|
|
com_data定义的是变量还是指针类型的?这个函数第一个参数要求传递的是一个指针类型的,你先看看你的用法对不对吧。
|
|
|
|
解决了,真是一次奇妙的经历 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2644 浏览 0 评论
2630 浏览 1 评论
1868 浏览 1 评论
2026 浏览 2 评论
2585 浏览 2 评论
672浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:28 , Processed in 0.580305 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号