AXD Jlink仿真注意的错误

来源:互联网 发布:淘宝分销软件 编辑:程序博客网 时间:2024/05/16 10:18
多人根据jlink的手册来设置使用ADS,但都不能在S3c2440 上面运行成功。
下面的设置能成功运行。供大家参考。
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