前面的设置就省略了 1.arm linker中再点击左边的 ARM Linker, 在 Simle image, RO Base 代表代码段的起始地址,RW Base 代表数据段的起始地址。 RO 的地址是由 2410 的内部存储器分配地址决定的,自己可以看看2410的手册,我发上一张地址分配图。SDRAM 的起始地址是 0x3000_0000,所有的程序都是由这里开始运行的。RW 的地址的设定可以根据你的代码大小设定。我们设定为
2.接着选择 Options, 在 镜像进入地址 写上 0x3000_0000. 3.接着选择 Layout ,在 Object/Symbol 输入 2440Init.o , 这个是由 2410Init.s 编译出来的文件。在 Section 输入 Init ,这个是 2440Init.s 里面的程序入口地址,大家看看这个文件的代码就知道了!
(1).
Answer: (2). A:
问题:在ads1.2中按下F7调试好后,按下F5或者(Ctl+F5)进入AXD,跳出来的不是C源程序或汇编程序文件,而是disassembly的窗口。之后也不知道处理如何进入源代码的窗口。 原因:ADS ARM Linker下没有设置Place at begining of image,这里要设置映象文件的入口段,就是ResetEntry所在的那个代码段 解决方案:Edit/DebugRel Setting/ARM Linker/Layout/Place at beginnig of image
(5)Error:(Fatal)L6015:Could not any input file to link (6)Error:L6207E:Invalid argument for -keep/-first/-last command:'0x8000' 解决:Edit/DebugRel Setting/ARM Linker/Layout/Place at beginnig of image
将#include <ucos_ii.h>改为#include “ucos_ii.h” |