下面的設置能成功運行。供大家參考。
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