先说下平台和环境:
MCU KL03Z
工具 Keil
编程器 JLINK V8
在项目中我需要将一部分代码下载到指定的 FLASH 位置。
首先我在 SCT 文件中定义了一个单独的段,供下载指定的程序:
LR_IROM1 0x00000000 0x00008000 { ; load region size_region
ER_IROM1 0x00000000 0x00006000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
ER_IROM2 0x00006C00 FIXED {
*.o (flashfunc)
}
RW_IRAM1 0x1FFFFE00 0x00000800 { ; RW data
.ANY (+RW +ZI)
}
}
然后在源文件中定义一个函数:
void Func(void) __flashfunc;
void Func(void)
{
//....
}
但是下载程序后却出现了另外一个问题:
程序不会初始化全局变量
有人遇到这样的问题吗?
|