基于MDK+jlink平臺s3c2440裸機程序
硬件:mini2440
編譯器:MDK3.50
調(diào)試工具:J-LINK
此工程只能在SDRAM中調(diào)試,不能脫機運行(如何燒寫到NAND中運行,等續(xù))。
1、建立MDK工程
A.在你的工作目錄下建立S3c2440-Beep文件夾,在此文件夾下建立Obj文件夾。
B.打開MDK,在project菜單下點擊"New uvision Project",輸入工程名稱為S3C2440-Beep,保存,
C.選擇CPU,"Samsung"->"S3C2440A",點擊OK,
D.彈出是否將S3C2440啟動代碼添加進Project,選擇“是”。
2、配置
A.在C:KeilARMBoardsSamsungS3C2440RTX_Blinky目錄下,
將Ext_RAM.ini拷貝到剛才建立的工程目錄下,
并且把"LOAD ObjBlinky.axf INCREMENTAL"的Blinky.axf改為s3c2440-Beep.axf
B.在project菜單下,點擊"Options for Target Target1",對工程進行設(shè)置。
"Target"設(shè)置:
分別選中ROM1,RAM1,并且在相應(yīng)位置填上起始地址和大小。
Start size Start size
ROM1:0x30000000 0x100000 RAM1: 0x31000000 0x100000
"Output"配置:
點擊"Select Folder for Objects...",選擇剛才建立的Obj文件夾,作為編譯輸出目錄。
"Debug"設(shè)置:
選中Use:J-LINK/J-TRACE(視使用的調(diào)試工具而定)
在Initialization File:添加剛才從keil安裝目錄下拷貝過來的Ext_RAM.ini
"Utilities"設(shè)置:
把Upate Target before Debugging取消選中(因為,使用j-link調(diào)試工具)
3、添加main.c文件到工程中,編譯運行。
#include
int main (void)
{
int i;
GPBCON |= 1;
GPBDAT |= 1;
while (1){
GPBDAT |= 1;
for (i = 0; i < 200000; i++);
GPBDAT &= ~1;
for (i = 0; i < 200000; i++);
}
}