|
楼主 |
发表于 2007-1-18 12:04:25
|
显示全部楼层
1. remap 前的 Flash 在 0-2M 地址上, sdram 在 16-32M 的地址上
remap 后的 sdram 在 0-16M, Flash 在 16-18M 地址上。
而lumit-tftp-1.6.0 源代码里的
EXPORT RemapMemory
RemapMemory
adr r0, RemapMemPara
ldmia r0, {r1-r11}
ldr r0, =ROMCON0 16
stmia r0, {r1-r11} ?
nop
nop
ldr r0, =IRQ_SVC_VECTOR ?
ldr r1, =IRQ_SERVICE
str r1, [r0] t
mov pc, r14
以上前面的代码只是RAM的基地址为16M ,这边也只是重新映射ROM为16~18M,怎么都没有体现RAM的remap到0~16M里,这是怎么理解的?
2.我现在通过下载来调试代码 tftp不是用来烧写的,是下载程序用的,用dn 方式下载代码要生成UUE格式麻烦.想用TFTP下载
可是我烧写例子led_blink.bin 用TFTP load下去后运行都没有运行led_blink.bin里的代码. 这跟烧写的位置0x8000有关系吗?
3.lumit-tftp-1.6.0 汇编代码运行完后
Total RW Size(RW DATA +ZI Data 135639(132.46kB)
Total ROM Size(CODE+RO Data + RW Data 426167(41.62kB)
3.1是不是FTTP 下载的调试文件要到135639(132.46kB)+426167(41.62kB) 以上的位置地址才可以吗? 应该跟AXD 里设置的ROM BASE
应该跟AXD 里设置的ROM BASE + 135639(132.46kB)+426167(41.62kB)?
3.2跟AXD项目设置RO BASE有关系吗?
4.我现在目的想用TFTP来调试功能模块代码.总不能每次都烧写到FLASH里,烧坏了就没的用了^-^.
李明老师用这种方式那个BOOT 的lumit-tftp-1.6.0基础上怎么用起来? |
|