项目中从NAND flash 读出的的临时数组 数据经常变化怎么办
比如定义
NAND_ADDRESS HandAddr;//片外手动操作地址
uint8_t HandBuffer [200]; //手动操作临时数组
还有类似的别的存储,
在查询别的NANFLASH地址数据时候, 经常把
HandBuffer [200]; 里边的内容改变, 至今不知什么原因,
想了办法
把数据定义成
volatile uint8_t HandBuffer [200]; //手动操作临时数组 ,
在另外一个文件是使用HandBuffer [200];
extern volatile uint8_t HandBuffer [200]; //手动操作临时数组 ,
可是编辑出现警告什么原因
....UserEthernetInternet cp_demo.c(1192): warning: #167-D: argument of type "volatile uint8_t *" is incompatible with parameter of type "uint8_t *"
....UserEthernetInternet cp_demo.c(1205): warning: #167-D: argument of type "volatile uint8_t *" is incompatible with parameter of type "void *restrict"
按照前边的坛友查过, 我定义的是数组内存空间指点够了 不涉及内容的改写, 另外没有涉及指针,
正在排查别的原因, 实在不行只能用一次读取一次了
一周热门 更多>