在工程里定义数组变量(全局变量),在一定范围内不会影响。。但如果多定义几个(要使用到),编译的时候没有提示错误。但烧写进去显示不能用(FSMC接口)。网络上搜了一些,有的说是堆栈溢出。。。可我更改了堆栈大小,也解决不了。。。求助求助。。这到底是什么原因,怎么个思路解决。比如我需要A[28];可以用 ----》 改为A[50]就不能用了。。。但奇怪的是我手误输了A[200];反而可以用。。。。
1、 由于楼主对数组类型的定义(uint8_t、uint6_t等等)未描写清楚,这牵涉到字节对齐的问题。如果A[]都是32位应该没有问题,如果是8位就有可能因对齐问题出现A[50]不能用。
2、这个“不能用”是如何不能用,楼主貌似没有表达清楚。“烧写进去显示不能用(FSMC接口)” ,到底怎样不能用,出现什么故障现象?还望提问能一次把问题的描写清楚。
评分
查看全部评分
有工程的话,大不了,给你看汇编。
评分
查看全部评分
2.你是如何操作的数组也没说明白
3.请楼主贴代码 我们好看看怎么解决
评分
查看全部评分
评分
查看全部评分
是某指针未做错误处理,
导致指针跑错地方,影响了显示。
有时候,很容易被表象误导。
建议楼主仔细检查一下显示相关的代码。
评分
查看全部评分