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

F28M35H52C: flash读写问题

Part Number:F28M35H52C

您好:

工程需要将几个大(1K左右)的常量表作为默认启动参数,存储在片上FLASH中,在掉电或重新上电之后能随着程序调用。

特此咨询各位专家,如何将这样的较大的数组或结构体作为常量存储在FLASH中?下面三种是否能实现上述?

1、*((volatile unsigned long *)(x))    这样的写法是否能实现?

2、将FLASH开辟一段,#pragma DATA_SECTION(),数组存在相应段,这样是否能实现?

3、利用F28M35的FLAH  API,能否实现?

另外咨询:M3的FLASH中sector I/H/G/F和别的FLASH 有什么不同吗?我能否用于存储常量表?主要是担心误操作到,把芯片锁住。

期待您的回复!

Green Deng:

你好,回答一下C28内核部分的问题,M3核确实接触不多,建议你将这个问题发到英文E2E论坛确认一下:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum

个人认为,如果这个常量表在代码中已经编辑好初始化的值,那么我认为不需要用flashAPI,API函数主要是用于在芯片运行过程中实时修改flash用的。

同理,DATA_SECTION段的话是用于存储变量,如果是常量的话也不需要专门开辟段。

不知道你的常量表具体是什么样的?直接用诸如二维数组的方式不能存储吗?如果确实不行的话那只能考虑方法1的办法了。

赞(0)
未经允许不得转载:TI中文支持网 » F28M35H52C: flash读写问题
分享到: 更多 (0)