在线时间28 小时
UID3091370
注册时间2015-1-11
NXP金币0
该用户从未签到
注册会员

- 积分
- 198
- 最后登录
- 2017-4-18
|
我使用的是KEA128芯片,file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\799458977\QQ\WinTemp\RichOle\@H}@X5LT6AU%@KUUP6]%T]Y.pngfile:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\799458977\QQ\WinTemp\RichOle\@H}@X5LT6AU%@KUUP6]%T]Y.png
ld文件中内存的描述:
MEMORY
{
m_interrupts (rx) : ORIGIN = 0x00000000, LENGTH = 0xC0 /*长度192,只读区域*/
m_cfmprotrom (rx) : ORIGIN = 0x00000400, LENGTH = 0x10 /*长度16字节,只读区域,Flash配置字段*/
m_text (rx) : ORIGIN = 0x00002000, LENGTH = 128K - 0x2000 /*为何从0x800开始*/
m_data (rwx) : ORIGIN = 0x1FFFF000, LENGTH = 16K /* SRAM,可读写区域,低位SRAM和高位SRAM区 */
}
关于配置字段的分配:
* Define output sections 定义输出部分 */
SECTIONS
{
.cfmprotect :
{
. = ALIGN(4);
KEEP(*(.cfmconfig)) /* Flash Configuration Field (FCF) Flash配置区域 */
. = ALIGN(4);
} > m_cfmprotrom
}
main.c文件中定义了__attribute__((section (".cfmprotect"))) volatile const UINT32 FlashConfig[4] ={0x55555555,0xAAAAAAAA,0xFFFFFFFF,0xFFFFBCFF};
想实现MCU的加密功能,我使用的是CW10.6,调试后发现芯片没有加密,且配置字段(地址0x400-0x40F)的数据没有如以上设想改变,请问这是怎么回事?
|
|