|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cjsb37 于 2013-4-29 09:11 编辑
最近写了在2407上运行的代码,仿真没问题后,下载到FLASH却没有任何反应,我怀疑是程序没有进入main。有哪位高手给指点一下,谢谢!
我的仿真时的cmd如下:
MEMORY
{
PAGE 0: VECS: origin = 0x8000, length 0x0040
PAGE 0: PROG: origin = 0x8160, length 0x0F00
PAGE 1: B0 : origin = 0x200, length 0x100
PAGE 1: B1 : origin = 0x300, length 0x100
PAGE 1: DATA: origin = 0x0860, length 0x4000
}
SECTIONS
{
.vectors : {} >VECS PAGE 0 /* 中断向量表 */
.text : {} >ROG PAGE 0 /* 可执行代码和字符串 */
.cinit : {} >ROG PAGE 0
.data : {} >DATA PAGE 1 /* 初始化变量和常数表 */
.bss : {} >B0 PAGE 1 /* 保留全局变量和静态变量空间 */
.const : {} >B1 PAGE 1 /* 字符串和switch表 */
.switch : {} >ROG PAGE 0 /* 包含.switch语句建立的表格 */
.stack : {} >DATA PAGE 1 /* 为系统堆栈分配存储器 */
.system : {} >DATA PAGE 1 /* 为动态存储器函数分配存储器空间 */
}
下载到FLASH时,cmd文件如下:
MEMORY
{
PAGE 0: VECS: origin = 0000h, length = 0200h
PAGE 0: PROG: origin = 1000h, length = 6000h
PAGE 1: B0 : origin = 0200h, length = 0100h
PAGE 1: B1 : origin = 0300h, length = 0100h
PAGE 1: DATA: origin = 0800h, length = 07FFh
}
SECTIONS
{
.vectors : {} >VECS PAGE 0 /* 中断向量表 */
.text : {} >PROG PAGE 0 /* 可执行代码和字符串 */
.switch : {} >PROG PAGE 0 /* 包含.switch语句建立的表格 */
.cinit : {} >PROG PAGE 0
.data : {} >DATA PAGE 1 /* 初始化变量和常数表 */
.bss : {} >B0 PAGE 1 /* 保留全局变量和静态变量空间 */
.const : {} >B1 PAGE 1 /* 字符串和switch表 */
.stack : {} >DATA PAGE 1 /* 为系统堆栈分配存储器 */
.system : {} >DATA PAGE 1 /* 为动态存储器函数分配存储器空间 */
}
不知道我的CMD文件是否正确?
还有,在系统初始化时,我设定了*WDCR=0x00E8; /* 禁止看门狗 */ ,这样应该不是系统频繁复位的原因了。
请高手多多帮忙,谢谢!!!
|
|