附件图中:
1. 第一步往0x3882写入一个字字节数据0x34 ;
2. 第二步往0x38E0写入50个字字节数据0~49 ;
3. 第三步往0x38FE写入结构体StructData;
4. 第四步却又将0x38FD地址的数据跟0x38FE的数据合并。
以上理解对么?
5. 另外还有疑问,新唐的MCU内部的DataFlash地址是从0x3882开始么?还是? 这点从官方那个手册有这方面的描述?
6. 按照上面步骤的说明,既然是Flash,肯定写之前是要做擦除动作的,每写入一次,不是把前面那次写入的数据给擦除掉了?
官方例程为什么还要搞以上那么多个步骤?用意是啥?
7. 结构体写入的时候,由于每个成员数据长度不同,占去的空间也会不同,他是如何将几个成员的数据写入进去的?
而官方例程中,如果便于区别,可以完全用0x01234 0x456789 0x98 这种作为范例,方便区别,怎么写入的,0x55的范例的用途是啥?
8. 其中后面读值的时候,将将2个相邻地址的数据合并成一个16数据,用意是什么呢?
麻烦各位用过的大佬指导一下,感谢~~
|