下面的设置能成功运行。供大家参考。
ADS 项目属性设置:
-ro-base = 0x30000000
entry 0x30000000
Init Section: 2440init.o Init
AXD下需要加载一个SDRAM初始化文件。
AXD下-->Option->Config Interface->session file->run configuration script.
选择一个初始化文件,内容如下:
Setmem 0x53000000 0x00000000 32
Setmem 0x4A000008 0xFFFFFFFF 32
Setmem 0x4A00001C 0x000007FF 32
Setmem 0x53000000 0x00000000 32
Setmem 0x56000050 0x000055AA 32
Setmem 0x4C000014 0x00000007 32
Setmem 0x4C000000 0x00FFFFFF 32
Setmem 0x4C000004 0x00061012 32
Setmem 0x4C000008 0x00040042 32
Setmem 0x48000000 0x22111120 32
Setmem 0x48000004 0x00002F50 32
Setmem 0x48000008 0x00000700 32
Setmem 0x4800000C 0x00000700 32
Setmem 0x48000010 0x00000700 32
Setmem 0x48000014 0x00000700 32
Setmem 0x48000018 0x0007FFFC 32
Setmem 0x4800001C 0x00018005 32
Setmem 0x48000020 0x00018005 32
Setmem 0x48000024 0x008E0459 32
Setmem 0x48000028 0x00000032 32
Setmem 0x4800002C 0x00000030 32
Setmem 0x48000030 0x00000030 32
晚上试了下ADS+AXD调试,结果遇到了一些问题, 估计很多参考tq2440_AXD设置教程的会遇到
,在网上搜到了解决的办法, 跟大家分享一下,特别是条目2,load session 的问题:
1、笔记本无串口,用USB转串口,烧写好U-BOOT,连上串口,超级终端无反应。
解决:右键我的电脑-管理-设备管理器-端口,能看到USB-TO-SERIAL所用的端口,我用的是COM6,双击可进行端口设置。
2、使用ADS1.2的时候进入AXD调试环境回出现“ the session file could not be loaded”
解决:1将工程文件放在不包含中文路径的目录下。2设置AXD->confing Interface 中general中的save and load default session前面的选项去掉。
我的工程路径是英文的,还出现这种错误的原因是Configure Interface中的Session File-Run Configuration Script选用的文件是中文路径,修改好后就正常运行。
3、用ADS单步调试时,按F10或F8没几下AXD就未响应。
解决:可以先用RELEASE进行仿真,然后换回DEBUGREL仿真。
也可以使用软件仿真,ARMUL.
4、在ads1.2中按下F5或者(Ctl+F5)进入AXD,跳出来的不是C源程序或汇编程序文件,而是disassembly的窗口。之后也不知道处理如何进入源代码的窗口。
解决:Edit/DebugRel Setting/ARM Linker/Layout/Place at beginnig of image
的Object/Symbol框中填入在Options中设置的入口地址(Image entr point)
5、程序正确,但外部中断无反应
解决:用NAND启动,RO地址0x40000000