天天看點

Jlink FL2440 裸機開發(一) 點亮LED和按鍵控制

開發環境: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

運作

繼續閱讀