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

[复制链接]
2290|9
 楼主| 729517723 发表于 2015-6-2 12:52 | 显示全部楼层 |阅读模式
请问这是怎么回事?本人新手可老师硬是要用STM32做还得跑UCOS。。。。

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

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

代码太大了,不值得怎么上传。。。
1.jpg
2.jpg
3.jpg
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字节对齐
 楼主| 729517723 发表于 2015-6-2 18:03 | 显示全部楼层

十分感谢,困扰了我怎么多天的问题终于解决了
liangzz6557 发表于 2017-3-17 15:22 | 显示全部楼层
729517723 发表于 2015-6-2 18:03
十分感谢,困扰了我怎么多天的问题终于解决了

没有看清楚是什么问题呢,能详述一下么
wahahaheihei 发表于 2017-3-17 20:00 | 显示全部楼层
怎么解决,没看懂。贴出来解决后的看看吧
sdlls 发表于 2017-3-17 21:49 | 显示全部楼层
同时使用多个串口?
sdlls 发表于 2017-3-17 21:50 | 显示全部楼层

变量对齐?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部