开发板点灯实验源码

/* ========== start.s 启动汇编 ========== */

.global _start

_start:

ldr sp, =0xFFFF0000

bl main

halt:

b halt

/* ========== led.c 主C代码 ========== /
#define GPIOEOUTENB (
(volatile unsigned int )0xC001E004)
#define GPIOEOUT (
(volatile unsigned int *)0xC001E000)

void delay(void)

{

volatile unsigned int i = 0xf00000;

for(; i > 0; i--);

}

int main(void)

{

unsigned int cnt = 0x2000;

GPIOEOUTENB |= (1U << 13);

复制代码
while (cnt--)
{
    GPIOEOUT &= ~(1U << 13);
    delay();
    GPIOEOUT |= (1U << 13);
    delay();
}

while(1);

}

/* ========== led.lds 链接脚本 ========== */

SECTIONS

{

. = 0xC0000000;

.text : {

*(.text)

}

.rodata : {

*(.rodata)

}

.data : {

*(.data)

}

.bss : {

*( .bss )

}

}

========== 交叉编译命令 ==========

arm-linux-gnueabihf-as start.s -o start.o

arm-linux-gnueabihf-gcc -c led.c -o led.o -nostdlib

arm-linux-gnueabihf-ld start.o led.o -T led.lds -o led.elf

arm-linux-gnueabihf-objcopy -O binary led.elf led.bin

相关推荐
威嵌神州13 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Zw-awa18 小时前
MPU6050:从原始加速度到姿态变化
stm32
少司府19 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
shimly12345619 小时前
(done) 嵌入式硬件电路图 (8) 获取芯片手册信息
嵌入式硬件
Zwawa1 天前
让屏幕动起来:OLED动画效果,丝滑光标、帧动画和一只贪吃蛇
c语言·单片机·嵌入式
简单电磁炮1 天前
FWD八位单片机调试问题
单片机·嵌入式硬件
shimly1234561 天前
(done) 嵌入式硬件电路图 (6) 重要的元器件特性之MOS管
嵌入式硬件
菥蓂寻生1 天前
STM32移植到GD32中以105为例
stm32·单片机·嵌入式硬件
Zw-awa2 天前
让屏幕动起来:OLED动画效果,丝滑光标、帧动画和一只贪吃蛇
stm32
橘为己有4412 天前
51单片机:定时/计数器
单片机·51单片机