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

TM4C1294NCPDT可供用户自行存储数据的地址操作范围

有谁知道,TM4C1294NCPDT可供用户自行存储数据的地址操作范围吗?    谢谢啊!

Maka Luo:

TM4C1294NCPDT内置了6K eeprom, 你可以直接用。

user4661451:

回复 Maka Luo:

请问下,Flash 可以使用的地址范围是多少呢?

xyz549040622:

你指的是eeprom和flash么,不需要考虑地址的,不要超过你芯片的最大可用空间就好了。

user4661451:

回复 xyz549040622:

我用的是  FlashProgram()函数,   地址选择 0xefff0 ,  存储不同的数值 返回的值有时候1,有时候0,不知道是不是超出了可以使用的范围了。

user4661451:

回复 xyz549040622:

当我用的地址是   0x9000的时候,怎么写都正常

user4661451:

回复 xyz549040622:

我用的是  FlashProgram()函数,地址为0xefff0时 ,写不同的值进去有时候返回的值为-1,有时候返回0正常,不知道为什么有时候写不进去

xyz549040622:

回复 user4661451:

#define FLASH_STORE_START_ADDR 0x20000#define FLASH_STORE_END_ADDR 0x40000

以TM4C123x为例,这是flash的起始地址,你的那个地址明显偏大了,应该是从0x20000开始的。

user4661451:

回复 xyz549040622:

现在有个现象,就是我试了小到大的地址,都有个共同点,第一次都可以写进去,查看地址对应的值也是我存的,然后第二次再写进去的时候,FlashErase和FlashProgram返回的值都是0,然后查看地址对应的值却不是我写的,而是之前的值(非0xff),然后重新烧写程序,芯片还没有启动的时候,查看地址对应的值变成了我之前想要写的值了,这是怎么回事呢?

user4661451:

回复 xyz549040622:

厉害,一眼就看出来了,我用的是IAR,确实写进去了,只是在IAR上面看地址对应的值没有更新,其实已经写进去了,打印出来正是我写进去的。

赞(0)
未经允许不得转载:TI中文支持网 » TM4C1294NCPDT可供用户自行存储数据的地址操作范围
分享到: 更多 (0)