项目中从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"
是的,
你点击右下角的 help,看看手册。
一周热门 更多>