编译环境是 iar for stm8
我想把程序中一些关键数据存入flash以免掉电数据丢失。我于是定义了一个数组,我又定义了几个以其意义为名称的变量,想把这几个变量的地址跟数组中元素的地址设为一样,这样我要保存变量的时候直接把数组保存入flash就可以了。用define也可以实现相同的功能,我是我觉得把数组元素和变量设为相同的地址是更好的方法。
希望多家指教!
这不是用一个结构体搞定的事情吗??
int array[3]; // 数据存放的真实空间
// 解析数据的结构
struct value{
int a;
int b;
int c;
};
struct value *pVal;
pVal = (struct value*)array; // 强制转换,好比把这个结构模型往那块数据上套,然后就知道哪部分是哪个意思了