Part Number:MSP432E401Y
在手册里没找到flash的起始地址,只找到了flash控制寄存器的起始地址,请问一下flash读写应该怎么操作呀
Susan Yang:
您可以参考一下
C:\ti\simplelink_msp432e4_sdk_4_20_00_12\examples\nortos\MSP_EXP432E401Y\drivers\nvsinternal
,
yongzhe chen:
好的,谢谢了。但是我发现它好像用的是driver里nvs的库。但是像source里driverlib的flash.c都没用上。下面这个是flash.c的库函数。就是想问一下有没有用driverlib里库函数写的flash的例程
,
yongzhe chen:
您好,我就是想问一下,MSP432E401Y有没有基于driverlib库的flash例程
,
Susan Yang:
就我所知是没有的。相关的API函数,您可以看一下
https://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/2.20.00.20/docs/driverlib/msp432e4/html/flash_8c.html
,
yongzhe chen:
好的,谢谢。我就是按照这个写的,但是擦除flash的时候就不成功,有可能是起始地址错了。而且这里面也没有flash读的函数啊
,
yongzhe chen:
我就是想用它存储一些数据,掉电也不会消失
,
yongzhe chen:
还有,请问一下,flash的起始地址是多少呀,我在手册上没找到
,
yongzhe chen:
加上基址可以写和擦除了,但是好像没有读的函数
,
Susan Yang:
yongzhe chen 说:但是好像没有读的函数
假设地址是0x12345678,那么分别按照不同数据位数读取
数据为8位: char val=*((volatile char *)(0x12345678));
数据为16位:short val=*((volatile short *)(0x12345678));
数据为32位:int val=*((volatile int *)(0x12345678));
,
yongzhe chen:
谢谢大佬,解决了
,
Susan Yang:
很高兴您能解决问题