打印
[STM32F1]

STM32跑UCOS多定义一个变量就要出错,是怎么回事

[复制链接]
1998|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请问这是怎么回事?本人新手可老师硬是要用STM32做还得跑UCOS。。。。

问题是本来定义  __IO uint8_t s,m;的全局变量可以正常使用,可是只要多定义一个变量就要出错,接收到的信息是错误的。可是在调试中看到需要输出的Temp的值是正常的,通过串口输出到电脑就出错了。。。其实定义和变量还没有使用,应该不可能改变其他的值呀。。。

写的一团糟麻烦大虾给指点指点

代码太大了,不值得怎么上传。。。

1.jpg (78.47 KB )

1.jpg

2.jpg (74.59 KB )

2.jpg

3.jpg (121.88 KB )

3.jpg

4.jpg (66.39 KB )

4.jpg
沙发
729517723|  楼主 | 2015-6-2 12:53 | 只看该作者
本帖最后由 729517723 于 2015-6-2 13:47 编辑

后两张图是多定义了一个变量的结果。。。

使用特权

评论回复
板凳
mark0668| | 2015-6-2 15:32 | 只看该作者
变量对齐问题

使用特权

评论回复
地板
mark0668| | 2015-6-2 15:32 | 只看该作者
__align(4)  在变量前面加4字节对齐

使用特权

评论回复
5
729517723|  楼主 | 2015-6-2 18:03 | 只看该作者

十分感谢,困扰了我怎么多天的问题终于解决了

使用特权

评论回复
6
liangzz6557| | 2017-3-17 15:22 | 只看该作者
729517723 发表于 2015-6-2 18:03
十分感谢,困扰了我怎么多天的问题终于解决了

没有看清楚是什么问题呢,能详述一下么

使用特权

评论回复
7
wahahaheihei| | 2017-3-17 20:00 | 只看该作者
怎么解决,没看懂。贴出来解决后的看看吧

使用特权

评论回复
8
sdlls| | 2017-3-17 21:49 | 只看该作者
同时使用多个串口?

使用特权

评论回复
9
sdlls| | 2017-3-17 21:50 | 只看该作者

变量对齐?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝