近日在做dsPIC33FJ128芯片的片内Flash读写的时候,遇到2个问题:
1、程序1读写片内Flash,然后通过CAN 发送出来,写是通过扇区的方式来写的,读数据也是按照扇区的方式来读。即一次读写一个扇区。但是程序1中在一个地址写入数据,下载进芯片,等待芯片运行几秒后,通过MPLAB X IDE软件在读取整个Flash的数据,发现写数据的地址与程序1中写数据的地址不一样,如:写的地址是0x0000F000,但是重新读取的flash中的数据地址是:0x0000E400。这个很不理解。
2、程序1在片内的Flash中写入数据,在程序2中要读这个数据,如何保证数据不被程序2覆盖?
麻烦大佬给上上课。。。。。 |