開發環境:ADS
調試工具:Jlink
前幾天用mdk4.72開發裸機程式,工程設定上遇到點問題,為了不影響學習進度,暫時用ads開發,mdk調通後再寫部落格說明。
ads安裝一路預設即可。
1.工程建立
選擇ARM Executable Image
2.添加檔案start.s和main.c 添加時注意在add to Project選項上打對勾
3.編輯
start.s内容:
AREA |DATA|,CODE,READONLY
ENTRY
ldr r13, =0x1000
IMPORT
bl main
END
main.c内容
#define GPBCON (*(volatile unsigned *)0x56000010)
#define GPBDAT (*(volatile unsigned *)0x56000014)
#define GPBUP (*(volatile unsigned *)0x56000018)
#define GPFCON (*(volatile unsigned *)0x56000050)
#define GPFDAT (*(volatile unsigned *)0x56000054)
#define GPFUP (*(volatile unsigned *)0x56000058)
#define uchar unsigned char
#define uint unsigned int
int main(void)
{
GPBCON = 0x1dd7fc; // GPB5,GPB6,GPB8,GPB10設定為輸出
GPBDAT = ((1<<5)|(1<<6)|(1<<8)|(1<<10)); //使LED全滅
GPBUP = 0x00;
GPFCON = 0;
GPFUP = 0;
//GPBDAT = (1<<5)|(1<<6)|(1<<8)|(1<<10);
GPBDAT=0x7ff;
while (1) // 按鍵控制LED
{
if(!(GPFDAT & 0x01))//GPF0
{
GPBDAT = ~(1<<5);
}
if(!(GPFDAT & 0x04))//GPF2
{
GPBDAT = ~(1<<6);
}
if(!(GPFDAT & 0x08))//GPF3
{
GPBDAT = ~(1<<8);
}
if(!(GPFDAT & 0x10))//GPF4
{
GPBDAT = ~(1<<10);
}
}
return 0;
}
4.工程設定
Edit --DebugRel Setting
Target Setting ---------Post-linker 選擇ARM formELF
ARM Assembler-----------Architecture or Processor 選擇ARM920T
ARM Linker-----output RO Base 填0x32000000
----------options--------Image enter point填0x32000000
5.編譯連接配接
按F7或project---make
6.AXD 設定
Options----configure target
add 選jlink安裝目錄下的JLinkRDI.dll
file---load Image 選ADS中生成的*.axf
運作