CC1310 flash 读写问题
时间:12-23
整理:3721RD
点击:
我使用FlashSectorErase函数和FlashProgram函数对CC1310指定的flash区间进行读写操作,但是遇到一个问题,每次写入之后,要复位一次,才可以将写入的数据读出来,不能实时的读出来,不知道是哪里出了问题。
理论上应该不这样,参考
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/2_16_00_08/exports/tirtos_full_2_16_00_08/products/cc13xxware_2_03_01_16780/doc/driverlib/group__flash__api.html
找到原因了。要加下面几条语句才可以。
VIMSModeSafeSet(VIMS_BASE, VIMS_MODE_DISABLED, 1);
VIMSLineBufDisable(VIMS_BASE);
VIMSLineBufEnable(VIMS_BASE);
VIMSModeSafeSet(VIMS_BASE, VIMS_MODE_ENABLED, 1);