1)错误提示Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
我的CMD文件
MEMORY
{
PAGE 0: VECS : origin = 0x0000, length=0x040
/*PAGE 0: PVECS: origin = 0x0044, length 0x0EC
/*不能存放在0x0043之前,此为存放密码处*/
PAGE 0: PROG : origin = 0x0060, length=0x7900
PAGE 1: B0 : origin = 0x200, length= 0x100
PAGE 1: B1 : origin = 0x300, length= 0x100
PAGE 1: B2 : origin = 0x0060, length=0x0020
PAGE 1: DATA : origin = 0x0800, length= 0x800
PAGE 1: RAM : origin = 0x8000, length= 0x7000
}
SECTIONS
{
.vectors : {} >VECS PAGE 0 /* 中断向量表 */
/*.pvecs : {} >PVECS PAGE 0*/
.text : {} >PROG PAGE 0 /* 可执行代码和字符串 */
.cinit : {} >PROG PAGE 0 .data : {} >DATA PAGE 1 /* 初始化变量和常数表 */
.bss : {} >DATA PAGE 1 /* 保留全局变量和静态变量空间 */
.const : {} >PROG PAGE 0 /* 字符串和switch表 */ .switch : {} >PROG PAGE 0 /* 包含.switch语句建立的表格 */
.stack : {} >DATA PAGE 1 /* 为系统堆栈分配存储器 */
.system : {} >DATA PAGE 1 /* 为动态存储器函数分配存储器空间 */
}
Huang MingChao:
回复 Jay:
非常感谢您的帮助,用您说的方法成功的烧进去了。
但是由于我最近才倒腾这玩意,我想请问下是不是把程序放在RAM里面是用来在线调试的,而烧写进FLASH中是断电之后程序也能运行吗?
额说的有点凌乱,希望您明白我的窘境。。
1)错误提示Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
我的CMD文件
MEMORY
{
PAGE 0: VECS : origin = 0x0000, length=0x040
/*PAGE 0: PVECS: origin = 0x0044, length 0x0EC
/*不能存放在0x0043之前,此为存放密码处*/
PAGE 0: PROG : origin = 0x0060, length=0x7900
PAGE 1: B0 : origin = 0x200, length= 0x100
PAGE 1: B1 : origin = 0x300, length= 0x100
PAGE 1: B2 : origin = 0x0060, length=0x0020
PAGE 1: DATA : origin = 0x0800, length= 0x800
PAGE 1: RAM : origin = 0x8000, length= 0x7000
}
SECTIONS
{
.vectors : {} >VECS PAGE 0 /* 中断向量表 */
/*.pvecs : {} >PVECS PAGE 0*/
.text : {} >PROG PAGE 0 /* 可执行代码和字符串 */
.cinit : {} >PROG PAGE 0 .data : {} >DATA PAGE 1 /* 初始化变量和常数表 */
.bss : {} >DATA PAGE 1 /* 保留全局变量和静态变量空间 */
.const : {} >PROG PAGE 0 /* 字符串和switch表 */ .switch : {} >PROG PAGE 0 /* 包含.switch语句建立的表格 */
.stack : {} >DATA PAGE 1 /* 为系统堆栈分配存储器 */
.system : {} >DATA PAGE 1 /* 为动态存储器函数分配存储器空间 */
}
Huang MingChao:
回复 Jay:
那请问下Load Program又在什么场合使用呢?