TI工程师您好:
在设计CC1310时,有几个关键参数需要存储在 MAC address里面,对应程序如下:
uint32_t addr = 0;
uint8_t num[4] = {0x55,0x34,0x56,0x78};
addr = HWREG(0x50003FC8);
FlashProgram(num, 0x0001FFC8, 4);
addr = HWREG(0x50003FC8);
我发现写入的地址和读取的地址不同,这个是如何映射的。
上面也只是在读和写,如果原先不是0XFFFFFFFF,则需要擦除,请问该如何操作?擦除的空间是多大。谢谢您!
da qin zheng sheng:
mac默认放在rom,这个不能修改,
da qin zheng sheng:
回复 da qin zheng sheng:
把你的关键数据可以存储在flash最后一页,比如0x1ff00
Felix ZF:
可以在TRM的3.2.8 Cortex-M3 Memory Map查到各个外设的base address
Flash erase的最小单元是4-kB的block
The flash memory is organized as a set of 4-KB blocks that can be individually erased.
Viki Shi:
CC1310的内存映射请看文档—–CPU Domain Memory Map,路径: file:///C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc13xxware_2_04_03_17272/doc/doc_overview.html
这个唯一的Mac address不可修改,但是可以用 flash programmer 2定义自己的Secondary MAC Address