This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530读写内部flash问题

我的硬件是CC2530F256

我使用的是IAR 8.20版本,2.5.1a版本的协议栈。

我使用其flash.c文件中的读/写/擦除flash函数。先对0x3c800位置进行三个页的擦除,然后开始写数据。每次写如长度4*6=24字节。

然后我从0x3c800开始读的时候发现,只有第一包数据写入成功并成功读了出来。后面的数据读出来发现都是0。

问题:我没有写0为什么会变成0呢?是不是每次对flash写操作之前都要进行擦除操作?但是flash.c中的擦除函数每次最小擦除一页,我应该怎么做呢?

另外有个题外问题,如能解答不胜感激:IAR在编译的时候如何手动给某个函数指定 物理地址(函数入口地址)?