TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP432E401Y: 您好,请问一下MSP432E401y有没有flash读写的相关例程啊

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:

很高兴您能解决问题

赞(0)
未经允许不得转载:TI中文支持网 » MSP432E401Y: 您好,请问一下MSP432E401y有没有flash读写的相关例程啊
分享到: 更多 (0)