开发板点灯实验源码

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

相关推荐
Zw-awa11 小时前
编码器读到的到底是什么:从脉冲到速度
stm32
炸膛坦客11 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件
笨笨饿13 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网
hahaha601614 小时前
色彩恒常性概述
人工智能·嵌入式硬件·数码相机·计算机视觉
我叫洋洋14 小时前
Cadence CIS 元器件库合并实战:3000+ 焊盘、156 个符号零冲突并入自有库
数据库·单片机·嵌入式硬件·oracle·电路
hahaha601616 小时前
Shades-of-Gray (SoG) 算法--白平衡算法
人工智能·嵌入式硬件·算法·计算机视觉
ebiobiz16 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu
小神兵17 小时前
对电压源与电流源的的简单理解
单片机·嵌入式硬件·物联网
comyccccc18 小时前
三极管与MOS管工作原理全解析学习笔记
单片机·嵌入式硬件