你好,再请教两个关于flash的问题。
使用测试代码可以调通M25P16与BF518的写入和读出,是写入几个字节之后再读出打印,是正确的。
现在我是给flash中的第31 sector写入14688个字节,按照例程中函数的类型为unsigned short,即我要写入7344个unsigned short类型,写入后返回值是对的,但是无法读出,会卡在Result = m25p16_Control(CNTRL_GET_CODES, &pCmdBuffer);中。
D:\visual dsp++ 5.0\Blackfin\Examples\ADSP-BF518F EZ-Board\Power_On_Self_Test
我看M25P16 datasheet中,一个sector是64KB,我写入的也没有溢出,不知道为什么?
另,ADEZICE下载程序时擦除的是整个flash吗?如果我要写入一组数据固化在flash中,下次更新程序时会将它擦除掉吗?或者我在哪里可以设置ldr文件写入的地址以及部分擦除。
希望可以回答我的问题,多谢~