完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
求问各位高手:在STM32F103上跑ucosII系统并带emwin图形界面显示,删除某些之前定义或者增加全局变量会导致显示的很多数据为0
系统程序之前是别人开发的,用的是MDK4.6,他定义了很多全局变量,现在要增加一些代码,需要增加一些全局变量。但是增加到一定数量的全局变量,液晶显示的大部分数据就会变零,这些全局变量只是定义,未使用到程序中。于是勾选设置项的优化等级,还是一样。通过仿真数据在采集时候是可以得到的,但是显示就是为0. 还有就是是用floa型打印数据也会,使用的比较多时候也会出现此种情况。后来转成%d打印,就不会出现这种情况。 后来我就开始删除一些他之前定义的,但是没有使用的全局变量(通过查找整个工程发现只有定义,或者定义了但是只在在某处没有意义的使用),还是出现上述情况。 郁闷之极! 咨询了一些大神,说是启动代码的定义的堆栈不够,我试着堆和栈都扩大了一倍,然并卵! 各位走过路过的大神,跪求支招! |
|
相关推荐
5个回答
|
|
你更改一下ucosii中给每个任务分配的内存大小。
|
|
|
|
|
|
|
|
楼上的方法 我有试过 然并卵!不过还是挺感谢回答的!
|
|
|
|
|
|
|
|
安富莱的开发板有相关的例程,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1950 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1809 浏览 3 评论
4389 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1960 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2463 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 17:55 , Processed in 0.623256 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号