|  | 
 
 楼主|
发表于 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基础上怎么用起来?
 | 
 |