本帖最后由 wjckzdh 于 2011-5-18 20:59 编辑
对于XEQ512,使用EEE时,改写EEE_RAM会自动存储到EEE_Flash,但是调试发现定义到EEE_RAM的unsigned int型数据(在EEE_RAM里看每个数据确实只占两个字节),在对应EEE_Flash里却要用4个字节存储,每4个字节的后两个字节跟对应EEE_RAM的数据一样,前面两个字节不知道是什么数据。
比如EEE_RAM存了0x1111和0x2222两个数据,显示 11 11 22 22,但在对应的EEE_Flash里,显示的是:** ** 22 22 ** ** 11 11。而且地址好象有点错位,还是顺序倒过来的。
这个有什么说法吗? 难怪例子中设置1个区256字节的EEE_RAM,却相应的设置了12个sectors的EEE_Flash(达256字节*12=3K)。
尽管我们其实是不需要知道EEE_RAM存储到EEE_Flash的哪个地方去了(只要留足即可)。
另外剩余的USER_Flash,要写的话,是不是写CCOB指令。
比如向add开始的地址连续写4个字,调用
status = LaunchFlashCommand(4 ,PROGRAM_D_FLASH, add, Data1, Data2, Data3, Data4, 0, 0, 0);
谢谢! |