裸机开发
文章平均质量分 57
使用Markdown对程序进行刨析
Bourbun
这个作者很懒,什么都没留下…
展开
-
6.BEEP【笔记】
beep.c#include "bsp_beep.h"/* 初始化蜂鸣器对应的IO */void beep_init(void){ /* 1、初始化IO复用,复用为GPIO5_IO01 */ IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0); /* 2、、配置GPIO1_IO03的IO属性 */ IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0X10B原创 2021-06-07 09:59:02 · 187 阅读 · 0 评论 -
5.通用Makefile 【笔记】
CROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= bspCC := $(CROSS_COMPILE)gccLD := $(CROSS_COMPILE)ldOBJCOPY := $(CROSS_COMPILE)objcopyOBJDUMP := $(CROSS_COMPILE)objdumpINCDIRS := imx6ul \ bsp/clk \ bsp/led \ bs原创 2021-05-28 14:12:48 · 345 阅读 · 2 评论 -
4.SDK包移植的相关问题【笔记】
进一步优化的MakefileCROSS_COMPILE ?= arm-linux-gnueabihf-NAME ?= ledcCC := $(CROSS_COMPILE)gccLD := $(CROSS_COMPILE)ldOBJCOPY := $(CROSS_COMPILE)objcopyOBJDUMP := $(CROSS_COMPILE)objdumpOBJS := start.o main.o$(NAME).bin:$(OBJS) $(LD) -Timx6ul.原创 2021-05-19 10:11:38 · 401 阅读 · 1 评论 -
3.仿32的驱动开发【笔记】
汇编清除bss段.global _start /* 全局标号 */.global _bss_start_bss_start: .word __bss_start/*相当于C语言里面的变量,.word表示在这里放了一个变量, *_bss_start就是这个变量的标签,类似变量名,存放bss起始地址 */.global _bss_end_bss_end: .word __bss_end_start: /* 进入SVC模式 */ mrs r0, cpsr bic r0, r原创 2021-05-18 14:05:46 · 105 阅读 · 0 评论 -
2.C语言BSP LED驱动【笔记】
Code汇编.global _start /* 全局标号 *//** 描述: _start函数,程序从此函数开始执行,此函数主要功能是设置C* 运行环境。*/_start: /* 进入SVC模式 */ mrs r0, cpsr /*CPSR的值读到r0中*/ bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 ~0 0000=0x1f */ orr r0, r0, #0x13 /* r0或上0原创 2021-05-11 10:41:41 · 375 阅读 · 0 评论 -
1.IM6ULL汇编点亮LED【笔记】
编辑led.s/*刘明升 *2021年4月8日 */.global _start /* 全局标号 *//* * 描述: _start函数,程序从此函数开始执行此函数完成时钟使能、 * GPIO初始化、最终控制GPIO输出低电平来点亮LED灯。 */_start: /* 1、使能所有时钟 */ ldr r0, =0X020C4068 /* CCGR0 */ ldr r1, =0XFFFFFFFF /* 将要写入的数据*/ str r1, [r0] /* 将r原创 2021-04-08 07:50:05 · 288 阅读 · 0 评论