历史上的今天
今天是:2024年10月12日(星期六)
2018年10月12日 | OK6410裸机学习第二天:2th_leds
2018-10-12 来源:eefocus
start.S文件:
.globl _start
_start:
1、硬件相关的设置:把外设的基地址告诉CPU
0 ~ 0x6fff ffff为内存的地址空间,0x7000 0000 ~ 0x7fff ffff为外设寄存器的地址空间
ldr r0, =0x70000000
orr r0, r0, #0x13
mcr p15,0,r0,c15,c2,4 @ 256M(0x70000000-0x7fffffff)
2、关看门狗 ,往WTCON(0x7E004000)写0
ldr r0, =0x7E004000
mov r1, #0
str r1, [r0]
3、设置GPMCON让GPM0/1/2/3作为输出引脚
ldr r1, =0x7F008820
ldr r0, =0x1111
str r0, [r1]
4、设置GPMDAT让GPM3输出0
ldr r1, =0x7F008824
mov r0, #0
loop:
str r0, [r1]
bl delay
add r0, r0, #1
cmp r0, #16
moveq r0, #0
b loop
delay:
ldr r2,=0x10000
delay_loop:
sub r2, r2, #1
cmp r2, #0
bne delay_loop
mov pc, lr
halt:
b halt
====================================================================
Makefile文件:
led.bin: start.o
arm-linux-ld -Ttext 0 -o led.elf start.o
arm-linux-objcopy -O binary led.elf led.bin
arm-linux-objdump -D led.elf > led.dis
start.o : start.S
arm-linux-gcc -o start.o start.S -c
clean:
rm *.o led.elf led.bin led.dis
史海拾趣
|
在3月份我们在论坛搞了一个按键专题活动的讨论(https://bbs.eeworld.com.cn/viewthread.php?tid=97931 ),这个活动获得了大家的广泛支持,讨论的很是热烈根据讨论内容,从大家的讨论中,我们学习和了解到了更多的按键方面的知识。 俗话说的好: ...… 查看全部问答> |
|
各位大侠,小弟刚接触嵌入式。有些基本的问题还没有搞清楚,请教一下 在一块板子上,有sdram,nor flash,nand flash 哪个是用来存储系统的, 这3个又有什么区别呢?… 查看全部问答> |
|
C:\\Program Files\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\2\\2.cpp(4) : fatal error C1083: Cannot open precompiled header file: \'emulatorDbg/2.pch\': No such file or directory 随便什么程序,都是报这个错误,这是为什 ...… 查看全部问答> |
|
keil编译时,提示入下错误:(我估计不应该是程序的错误,不知道哪里没有设置正确) Build target \'Target 1\'assembling STARTUP.A51...compiling Lcd.c...C51 FATAL-ERROR - ACTION: GOBAL OPTIMIZATION ...… 查看全部问答> |
|
我收到的就一个SD卡,但带了个SD大卡卡槽。并不是传说中的,两个SD卡。 我破不急等地插到USB口上,当然迷你SD卡也插上,发现硬件。我等着自动装硬件。但显示了一个虚拟的U盘。我又傻等一会儿,还是要驱动。 应是U转串的驱动。 我查型号是FT2232H ...… 查看全部问答> |
|
主要要求:1.本系统负责对主排水泵的电压、电流、轴瓦温油温、润滑油油压、水泵真空度等一系列参数进行测量并显示。2.系统能自动根据所测量得到的参数进行综合逻辑分析,判断是否出现异常情况,并在异常情况出现时自动启动继电器接口来控制相应的节 ...… 查看全部问答> |




