MICRO2440落跑之MDK3.4下调试流水灯

MDK3.4下调试MICRO2440流水灯

 

之前一直在学LINUX方面的东西,感觉写驱动方面还需要先练习裸机程序,只有这样才能对硬件有更深刻的了解。所以我选择重新开始裸跑MICRO2440,先熟悉一下这块板子的硬件结构。有了这个想法以后我就在网上搜集一些资料,最后决定买了一个Jlink V8,开始了裸机的学习。

事情并不是很顺利,从918日拿到JLINK V8到今天925日我才看到了第一个跑马灯的现象。白天我的时间很紧,没有时间来学ARM只有晚上才有一点空余时间。在这段时间我遇到了很多问题,都是通过QQ群上网络上的资料,首先我得感谢MINI2440学习群里热心的朋友,是他们写的资料才让我最终让我解决了问题。

 

keil+JLink调试裸机代码时,"flash download failed"

出现了这个问题是因为设置不准确,而且应该设置成NORFLASH启动。

 

Error: A0594E: This Evaluation Version has expired. Please contact your supplier."

这个问题就是版本已经终止,需要联系软件商。在此我们可以下载一个注册机,延长使用期限。

写以下在安装软件以及设置时候需要注意的地方,如下:

第一点注意的地方:在使用注册机时,需要特别注意注册机的Tartget选项应该选择ARM而不是51。注意到这点以后就不会产生版本不能使用的错误。我在使用注册机的时候就没有注意到这一点,所以花了我很多冤枉时间,最后通过重新装这个软件才成功。

 

第二点注意的地方:LINK V8的驱动可以在http://www.segger.com/download_jlink.htm

网站上下载我用的版本是4.20

   

第三点:在桌面新建一个文件夹,然后用KEIL3新建一个工程。添加main.c。然后设置。

 

最后设置步骤如下几个图片所示:

 

程序:

#define GPBCON (*(volatile unsigned *) 0x56000010) #define GPBDAT (*(volatile unsigned *) 0x56000014) #define GPBUP (*(volatile unsigned *) 0x56000018) void delay() { int i, j; for(i = 0; i < 10000; i ++) for(j = 0; j < 50; j ++); } int main() { GPBCON = 0x155555;//配置protB的所有引脚为输出 while(1) { //点亮第一个小灯 GPBDAT |= 0x1E0; GPBDAT &= 0x1C0; delay(); //点亮第二个小灯 GPBDAT |= 0x1E0; GPBDAT &= 0x1A0; delay(); //点亮第三个小灯 GPBDAT |= 0x1E0; GPBDAT &= 0x160; delay(); //点亮第四个小灯 GPBDAT |= 0x1E0; GPBDAT &= 0x0E0; delay(); } return 0; }   

具体配置图如下图:

MICRO2440落跑之MDK3.4下调试流水灯_第1张图片

 

MICRO2440落跑之MDK3.4下调试流水灯_第2张图片

 

MICRO2440落跑之MDK3.4下调试流水灯_第3张图片

 

MICRO2440落跑之MDK3.4下调试流水灯_第4张图片

 

MICRO2440落跑之MDK3.4下调试流水灯_第5张图片

 

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第6张图片

 

MICRO2440落跑之MDK3.4下调试流水灯_第7张图片

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第8张图片

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第9张图片

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第10张图片

 

 

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第11张图片

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第12张图片

 

 

 

MICRO2440落跑之MDK3.4下调试流水灯_第13张图片

 

 

 

 

 

 

 

你可能感兴趣的:(linux,网络,qq,Flash,download,delay)