项目中从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"
试了一下,在源文件中直接定义 uint8_t HandBuffer [200];
在执行 FSMC_NAND_ReadSmallPage ( HandBuffer, HandAddr, 1); 报同样的错误
一周热门 更多>