此文为对于LED驱动的补充:
废话不说,先上代码。
start.s
.text
.global _start
_start:
ldr r0 ,= 0x53000000 @WATCHDOG ADD
mov r1 ,#0x0
str r1 ,[r0] @r1 的数据写入r0 关看门狗
ldr sp ,=1024*4 @设置栈
bl main @跳转到main执行
halt:
b halt
led.c
#define GPFCON (*(volatile unsigned long *)0x56000050)
#define GPFDAT (*(volatile unsigned long *)0x56000054)
void delay(unsigned int num);
int main(int argv, char *argc)
{
GPFCON &=0x00ff;
GPFCON |=0x5500;
GPFDAT &=0x0f;
while(1)
{
GPFDAT |=0xf0;
delay(20);
GPFDAT &=0x0f;
delay(20);
}
return 0;
}
void delay(unsigned int num)
{
unsigned int i,j;
for(i=0;i<3000;i++)
for(j=0;j Makefile CC=arm-linux-gcc LD=arm-linux-ld led.bin:led.o start.o $(LD) -Ttext 0x0000000 -g start.o led.o -o led_elf arm-linux-objcopy -O binary -S led_elf led.bin arm-linux-objdump -D -m arm led_elf > led.dis led.o:led.c $(CC) -c -g -o led.o led.c start.o:start.s $(CC) -c -g -o start.o start.s clean: rm -f led.bin led_elf led.dis start.o 其中有一个注意的地方,在Makefile中两个.o文件链接为一个led_elf文件时 由于没注意,写为: $(LD) -Ttext 0x0000000 -g led.o start.o -o led_elf 导致无法点亮LED,是因为将led.o文件内容放到了0地址。
上一篇:s3c2440 定时器延时
下一篇:s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(汇编)
推荐阅读最新更新时间:2024-11-12 13:25
推荐帖子
- IT66318:HDMI2.0(6.0 Gbps)重定时缓冲器,为HDMI 优化增强信号
- IT66318:HDMI2.0(6.0Gbps)重定时缓冲器,用来为HDMI优化信号,应用在intel600,AMD系列等PC主板上。IT66318是一款HDMI2.0(6.0Gbps)重定时缓冲器,它符合最新的HDMI2.0a规范,并向后兼容HDMI1.4规范。这款缓冲器具有6.0Gbps的能力,可以支持超高分辨率的内容流,例如4Kx2K@60Hz格式。IT66318将输入的TMDS信号均衡到最佳状态,并将重新定时的数据输出到下游sink。此外,它采用有源DDC缓冲器,
- cll6200 工控电子
- 晒晒你曾经用QT实现的最炫界面 赢STM32F429
- 大家都用过QT这款软件吗?前几天看了@辛昕发的帖子(Qt安装和配置),很有感触。通过了解知道它可以在PC上实现室内温湿度显示,模拟出汽车仪表板,可以变成播放器等等。不仅在PC上,QT还可以跨平台在任意中高档嵌入式系统,各类显示屏上,它包含tcp/ip网络协议,oracle、sqlite等数据库接口,甚至手机都可以做,QT库里几乎包含它所需要的所有基本功能。没准你平时工作接触的很多东西就是用它做出来的,只是我们没注意到而已。那么问题来了,你已经用
- eric_wang 综合技术交流
- 你OUT了没。。。。
- 反正我OUT了,但现在不OUT了,我IN了一个。大家别开枪先!是我!我不是托哈!为活跃板块给大家推个太阳能玩具哈,反正我觉着还可,大家可以在淘宝收下:太阳能玩具六合一以下是介绍哈:CCTV推荐玩具哦!!!!!--还没玩过太阳能?--你OUT了!--知道什么是太阳能吗?太阳光怎么转变成电能吗?电能怎么转变成机械动能吗?你也正在为解释清楚这些伤透脑筋吗?现在这
- ddllxxrr 淘e淘
- stm32 fsmc nand flash 在ucos上死机
- 红牛stm32的fsmc128Mnandflash的例程放到stm32+ucos中运行测试完的时候总是死机(跳入hardfault)但是norflash和sram的例程移植到ucos中运行就OK这是为什么有人遇到过类似的问题吗?我在osstart()之前测试结果都是结束后就跳入hardfault纠结中请教下有没有人遇到过类似的问题或是移植的时候要做什么设置啊?stm32fsmcnandflash在ucos上死机有可能是任务
- hua19900322 stm32/stm8
- 分享FPGA资料下载链接
- 有不少好的书籍和例程。大家看看啊!觉得好的给咱顶一个!FPGA学习开发资料下载 分享FPGA资料下载链接顶上去!!Up顶http://opencollector.org/summary.php阿道夫啊打法学习学习顶一个LZ,资源在哪里,我乍见不到呢?怎样能获得积分?顶上去,学习bucuoxiexieleRe:分享FPGA资料下载链接下载来看看,疯狂下载Re:分享FPGA资料下载链接大家一起分享呀!Re:分享FPGA资料下载链接一起分享才
- shuijian FPGA/CPLD
- 我的U盘坏了,怎么办啊?
- 我今天插U盘的时候,忽然说你的磁盘未被格式化,我晕,我昨天还好好的今天为什么变成这样的,麻烦大家给想想办法,来挽回我的1GU盘的数据,我谢谢大家了,再次提醒:我的U盘上有重要东西啊我的U盘坏了,怎么办啊?我这能恢复,但要话银子。不是我收,是公司收,别弄的我跟老财迷是的下个finaldata2去试试,楼上的不厚道.恩恩,下次注意!ccc要多少分数,你才肯说啊要多少分数,你才肯说啊-----------------------不是分数的问题,一般都是硬件问题,要获得丢失的
- zyalxl 嵌入式系统
设计资源 培训 开发板 精华推荐
- Net1 和 Net2 串行接口芯片组支持测试模式
- LM2596 1.2 至 35 V 低输出纹波可调 3A 电源的典型应用电路
- BATT-14AAAPACK: 可配置电池组为MC33771/MC33772评估板供电
- C8051F580DK,C8051F584 8051 MCU 工业应用开发系统
- 12V电机正反转模块
- 【征集令】USB电源测量仪
- 使用 ROHM Semiconductor 的 BU4934 的参考设计
- 【ART-Pi】chuangkeLED+1020286A
- 使用 ON Semiconductor 的 NCP1550 的参考设计
- 使用 LT1054ISW 100mA 稳压负倍增器的典型应用