Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1084050
  • 博文数量: 121
  • 博客积分: 2021
  • 博客等级: 上尉
  • 技术积分: 1467
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-29 21:47
个人简介

简约而不简单。

文章分类

全部博文(121)

文章存档

2017年(1)

2016年(4)

2015年(2)

2014年(24)

2013年(33)

2012年(13)

2011年(25)

2010年(13)

2009年(6)

分类: 嵌入式

2016-01-25 16:39:23

最近研究了一下2416的裸机环境搭建。由于之前更多的是用keil MDK开发,所以还是想用mdk来做一个led灯。就想写程序一样,首先来一个“Hello World!”
1. 到keil官网下载支持arm9的mdk。MDK79517.exe,安装。
2. 直接用汇编接led闪灯程序。
            AREA    RESET, CODE, READONLY;, ALIGN = 3
            ARM
            ;PRESERVE8

    ENTRY
            b main
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            nop
            
             ldr r0, =0xffffffff
dely        ldr r1, =0xffffff
dly1        sub r1,r1,#1
            cmp r1,#0
            bne dly1
            mov pc,lr
            
main        LDR R0,=0x56000060            
            LDR R1,=0x155555            
            STR R1,[R0]     


lo       LDR R0,=0x56000064         
            LDR R1,=0x7F             
            STR R1,[R0]  
            mov r14,pc
            b dely
            LDR R1,=0x00             
            STR R1,[R0]  
            mov r14,pc
            b dely
            B    lo
            

            
LOOP        B    LOOP                ;while(1);
            END
3. 配置编译环境

4. 安装好Jlink v8相关的驱动和配置。
5.用keil进行连调。
6.这里要注意,由于我们的编译连接的地址是0x40000000所以开始单步之前,直接想pc指针改为0x40000000,使程序从这个位置开始执行。

7.这样就完成了“Hello World!”
阅读(1839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~