在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 9772|回复: 4

我继续问ARM初级问题,一个简单ARM程序?

[复制链接]
发表于 2005-3-11 09:20:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
再次请教,我想请问DX,怎样设计一个LED闪烁程序(包括ARM的启动代码,生成可以下载到ARM上的文件的整个过程)。在网上抄了一个程序,不知道是不是完整的。
;**************************************************************
;这个是不是启动代码呢?
;**************************************************************
IMPORTMain
AREA    Ini,CODE,READONLY
ENTRY
LDRR0, =0x3FF0000
LDRR1, =0xE7FFFF80
STRR1, [R0]  
LDRSP, =0x3FE1000
BLMain
B.
         END
//***************************************************************
//C语言程序
//***************************************************************
#define  IOPMOD   (*(volatile unsigned *)0x03FF5000) //IO port mode register
#define  IOPDATA  (*(volatile unsigned *)0x03FF5008) //IO port data register
void Delay(unsigned int);
int Main()
{
unsigned long  LED;
IOPMOD=0xFFFFFFFF;   //将IO口置为输出模式
IOPDATA=0x01;
for(;;){
LED=IOPDATA;
LED=(LED<<1);
IOPDATA=LED;
Delay(10);
if(!(IOPDATA&0x0F))
IOPDATA=0x01;
}
return(0);
}
void Delay(unsigned int x)
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<0xff;j++)
for(k=0;k<0xff;k++);
}
这个程序包括你们说得BOOTLOADER了吗?程序复制到SRAM中了吗?
发表于 2005-3-14 16:12:42 | 显示全部楼层

我继续问ARM初级问题,一个简单ARM程序?

这是一个简单的arm应用程序,  不包括BOOTLOADER程序~~~
发表于 2005-3-30 14:24:29 | 显示全部楼层

我继续问ARM初级问题,一个简单ARM程序?

asm只是定义了一个gpio地址宏,设置了c函数栈
c函数在循环闪烁led
 楼主| 发表于 2005-3-30 15:51:32 | 显示全部楼层

我继续问ARM初级问题,一个简单ARM程序?

    如果ARM系统不包括OS,那么它和单片机(51)在程序下载,程序执行情况会有那些不同呢?这种情况的BootLoader应该这样写呢?程序怎样COPY到内部的SRAM中呢?
发表于 2005-4-1 10:04:37 | 显示全部楼层

我继续问ARM初级问题,一个简单ARM程序?

这个里面没有bootloader,我也想看看arm对uclinux的bootloader来参考一下!不知那位大牛可以贡献一下,最好免费啊 多谢啦!zzs0422@163.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-21 09:43 , Processed in 0.036908 second(s), 24 queries , Gzip On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表