开发板点灯实验源码

/* ========== 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

相关推荐
RFID科技的魅力34 分钟前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网
Sakura_j_h_2 小时前
STM32F103 定时器的三种用法:PWM 输出、输入捕获与编码器接口
stm32·嵌入式·输入捕获·定时器·pwm·编码器·1024程序员节
Lxx_Zw2 小时前
机器周期与共地:时钟基准和电压参考基准
stm32·单片机·嵌入式硬件
我叫洋洋4 小时前
用 Qoder(AI 编程助手)把 Cadence 16.6 从零配到能画板
人工智能·单片机·嵌入式硬件·电路·1024程序员节
Zw-awa5 小时前
LED 灯珠与限流电阻
stm32
深圳老胡5 小时前
STM32 开发中 Trae 内置模型怎么选:Seed、MiniMax、GLM、DeepSeek、Kimi、Qwen 全对比
笔记·stm32·单片机·嵌入式硬件·代码规范·1024程序员节
传感器与混合集成电路6 小时前
多计算节点怎么融合?全国产通用融合计算机三子卡架构与任务配置方法
嵌入式硬件·1024程序员节
西安同步电子7 小时前
时统卡驱动踩坑:Windows 和 Linux 下时间同步的底层差异
linux·stm32·单片机
xiangw@GZ7 小时前
Keysight示波器型号命名规范
嵌入式硬件
女神下凡7 小时前
芯参谋(69):LED恒流驱动芯片电路设计指南
arm开发·人工智能·单片机·嵌入式硬件·设计规范