需要加入的檔案:
2440init.s
2440slib.s
2440lib.c
2440addr.h
2440lib.h
2440slib.h
option.h
def.h
在debugrel settings中設定
language settings->arm assembler
arm c compiler
arm c++ compiler
處理器型別都選為arm920t
linker->arm linker
output->linktype(******)
->r0 base(0x30000000)
options->image entry point(0x30000000)
layout->object/symbol(2440init.o)
->section(init)
如果要生成二進位制檔案,在:
target->target setting->post-linker中選arm fromelf
axd的設定
options->configure target
點「add」,找到hjtag目錄下的h-jtag.dll,加進來,
然後點"congigure"
寫乙個sdram初始化檔案,型別為txt或ini
options->configure inte***ce->session file
選擇run configuration script
把sdram初始化檔案加進來
/ *
初始化檔案
內容 * /
setmem 0x53000000,0x00000000,32
setmem 0x4a000008,0xffffffff,32
setmem 0x4a00001c,0x00007fff,32
setmem 0x48000000,0x2212d110,32
setmem 0x48000004,0x00000f40,32
setmem 0x48000008,0x00002e50,32
setmem 0x4800000c,0x00002e50,32
setmem 0x48000010,0x00002e50,32
setmem 0x48000014,0x00002e50,32
setmem 0x48000018,0x00002e50,32
setmem 0x4800001c,0x00018005,32
setmem 0x48000020,0x00018005,32
setmem 0x48000024,0x00960542,32
setmem 0x48000028,0x00000032,32
setmem 0x4800002c,0x00000030,32
setmem 0x48000030,0x00000030,32
用ads除錯時遇到的一些問題
除錯這個程式好久了,今天終於也順利通過,對出現的一些問題也加以記錄。以便日後檢視 1.提示warning,inventing extern int 變數 這種情況一般是因為沒有給變數副初值造成。這是只要給變數附乙個值就ok了 如果是函式的話也可能是因為在呼叫這個函式前沒有對函式進行必要的申明 可以在...
linux下用pdb除錯python
linux下除錯python,對於輕量級的工程,直接print是最簡單的方法,但是當變數變多,工程變大的時候,print就會力不從心,linux下也沒有介面ide,所以就用pdb來除錯即是最佳選擇,也很簡單。也可以用更友好的ipdb,不過ipdb不是python的標準庫,是需要安裝的,用起來是完全一...
Mac下vscode配置FFmpeg除錯
最近在用vscode 寫ffmpeg相關的 如果用命令列執行的話,有時候語法錯誤報的是段錯誤 segmentation fault 所以找了一下配置vscode 除錯的方法,記錄一下 1,裝一點小外掛程式 2,按照官方文件新建對應的配置檔案 官方文件 3,修改tasks.json配置檔案 4,修改l...