五、嵌入式学习笔记--GPIO接口
@******************************************************************************
@ File:crt0.S
@ 功能:通过它转入C程序
@****************************************************************************** .text
.global _start
_start:ldr r0, =0x53000000 @ WATCHDOG寄存器地址mov r1, #0x0 str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启ldr sp, =1024*4 @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K@ nand flash中的代码在复位后会移到内部ram中,此ram只有4Kbl main @ 调用C程序中的main函数
halt_loop:b halt_loop
#define GPFCON (*(volatile unsigned long *)0x56000050)
#define GPFDAT (*(volatile unsigned long *)0x56000054)int main()
{GPFCON = 0x00000100; // 设置GPF4为输出口, 位[9:8]=0b01GPFDAT = 0x00000000; // GPF4输出0,LED1点亮return 0;
}
led_on_c.bin : crt0.S led_on_c.c
arm-linux-gcc -g -c -o crt0.o crt0.S
arm-linux-gcc -g -c -o led_on_c.o led_on_c.carm-linux-ld -Ttext 0x0000000 -g crt0.o led_on_c.o -o led_on_c_elfarm-linux-objcopy -O binary -S led_on_c_elf led_on_c.binarm-linux-objdump -D -m arm led_on_c_elf > led_on_c.dis
clean:rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o
五、嵌入式学习笔记--GPIO接口相关推荐
- 嵌入式学习笔记——使用寄存器编程操作GPIO
使用寄存器编程操作GPIO 前言 GPIO相关的寄存器 GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 位操作 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) ...
- cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)
cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断) https://blog.csdn.net/qq_16255321/article/details/43086 ...
- 立创梁山派学习笔记——GPIO输出控制
梁山派 前言 开发板简介 GD32F407ZGT6官方资源 数据手册 1.系统框图 2. 引脚复用表 3.命名规则 4.其他 用户手册 固件库与PACK包 开发环境搭建 立创官方的资料包 资料齐活,开 ...
- 华芯微特SWM181学习笔记--GPIO应用与环境搭建
华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...
- 嵌入式学习笔记——ADC模数转换器
ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
- 嵌入式学习笔记--jlink 工具RTT使用笔记
嵌入式学习笔记–jlink 工具RTT 使用笔记 最近有调试一个ethcat板卡的需求,板卡设计的很简洁,没有多余的调试串口,正准备飞线到单片机针脚上的时候发现了RTT 的这个工具,记录一下使用的方法 ...
- 嵌入式学习笔记--misc
嵌入式学习笔记–misc 一.内核自带MISC驱动简介 misc 的意思是混合.杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动. ...
- 嵌入式学习笔记——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...
- 嵌入式学习笔记——寄存器实现控制LED小灯
文章目录 前言 GPIO通用输出模式 初始化LED小灯的GPIO 原理图 初始化代码 初始化的效果 功能函数封装 直接分开宏定义两个 使用条件运算符 封装函数实现简单的功能 KEIL MDK一些技巧 ...
最新文章
- 少一些计较多_新的一年:少一分计较,多一分宽容
- Google Guice范例解说之使用入门
- CodeForces - 1200C——小模拟
- python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)
- luoguP4705 玩游戏
- oracle取本月最后一天是星期几_在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间...
- java -cp 什么意思 怎么用
- 容器就业市场持续增长,5条建议让您快速掌握Docker技能
- 异速联虚拟打印出来格式不对,如何处理
- 补丁KB2999226纯净版下载地址
- matlab 设置计算精度,matlab计算精度设置
- web一阶段 day13 阿里矢量图库的使用方法
- GMP类有哪些最新发表的毕业论文呢?
- 一起学爬虫(Python) — 23 自动化详解2
- 15款android设备上的代码编辑器
- 【MySQL】数据库表操作
- 百度谷歌一起搜 - 百Google度 - Chrome插件2
- 本地配置多个 Git 账户信息,满足不同的 Git 平台
- PS 之AD命令之Get-ADuser!
- VC++“内存资源不足,无法完成此操作”——解决的心路历程(User对象)