自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 检测火焰,并通过中断实现对火焰的次数记录最后显示在OLED上。

第一步:启动时钟外设,因为我选择EXTI监控的引脚是PB14,所以启动APB2时钟。火焰传感器来检测火焰出现的次数,然后触发中断,在中断里计数,最后显示次数在OLED上。下面我要记录我对中断的经验。以通俗的语言来说,就是当EXTI检测指定GPIO口时,当发现电平跳动后,立马触发中断,讲CPU正在执行的程序停止,来进行中断程序。其中相同的pin不能同时触发中断的意思,我举个例子就记住了,比如:PA0和PB0不能同时触发中断,PA1和PB0可以。事件响应主要是发生中断后可以不通知cpu,直接使其他外设起作用。

2023-10-27 18:20:15 268 1

原创 Linux下文件IO详解

学习Linux的同学都知道一句话:Linux下一切皆文件。学会文件基础和文件IO就是步入Linux殿堂重要的几步之一。在学习文件IO之前,我们先要了解一下文件基础和文件IO的定义。一、文件基础 文件的概念就是:一组相关数据的有序集合。他一共有几种类型:r -- 常规文件 d -- 目录文件 c -- 设备文件 b -- 块设备文件 p -- 管道文件s -- 套接字文件 l -- 符号链接文件。这里面要特别注意的是管道文件和套接字文件是进程间通讯使用的,可...

2022-05-24 02:24:43 1694

原创 基于C语言对数据结构中线性结构三种存储方式的认知

数据结构是每一个码农都必须要熟悉的一门课程、又或者说是一种手段。每一个程序员应该都知道一句“圣经”: 程序 = 数据结构 + 算法;所以,我会在这篇博客记录我学习线性结构的理解和深入思考的想法。一、线性表1.1顺序表的定义typedef int data_t;#define N 128typedef struct { data_t data[N];//顺序表的长度 int last;//方便知道顺序表的下表}sqlist,*sqlin...

2022-05-16 04:01:22 906 4

原创 错误整理方便以后开发

这篇专门用来存放Linux学习过程中遇到的bug、重要知识点存放,会很杂乱,但是对我来说会很有用。1.一般出现:Makefile:42: recipe for target 'ledc.bin' failedmake: *** [ledc.bin] Error 1这种错误,都是链接脚本有问题,我检查发现是__bss_end=后面忘记加.2.lzq@lzq-virtual-machine:~/linux/IMX6ULL/Board_Drivers/5_ledc_bs

2022-05-01 00:05:38 458

原创 BSP工程管理和编写通用Makefile

一、BSP工程管理我们对工程文件做管理,将不同功能的源码文件放到不同的目录中。我们也将源码文件中,所有完成同一个功能的代码提取出来放到一个单独的文件中,这就是对程序分功能管理。也就是我们常说的模块化管理。bsp目录下面存放驱动文件;imx6u目录下面存放跟芯片有关的文件,比如NXP的官方SDK库文件;obj 用来存放编译生成的.o 文件; project 存放 start.S 和 main.c 文件,也就是应用文件;二、编写通用MakefileCROSS_C...

2022-04-30 23:54:19 332

原创 I.MX6ULL裸机驱动开发四种方式总结

学习裸机驱动开发也有一阵子,终于是把几种裸机驱动方法学完了,总体来说难度并不大。因为毕竟有基础在,能大概看懂数据手册和知道如何是控制寄存器。驱动方法目前所学共有四种:1.纯汇编驱动2.汇编驱动头文件,剩下的使用C语言来驱动3.模仿STM32的方式来进行驱动4.移植NXP的官方SDK来进行驱动四种方法有共同点和不同点,下面我来 一 一总结:共同点: 1.无论怎么样,都必须使用汇编语言来启动头文件。选择...

2022-04-24 23:59:14 1022 5

原创 基于Linux用C语言来代替部分汇编语言实现LED驱动

小白参考了正点原子和行稳方能走远两位博主的资料文章名字:ARM(IMX6U)裸机之I.MX6ULL启动头文件详解(内部BOOT ROM、IVT + Boot data + DCD + led.bin)作者:行稳方能走远原文地址:https://blog.youkuaiyun.com/zhuguanlin121/article/details/118915190近几日学习来总结一下学习内容(强烈建议在vim编辑器下面进行程序的编写):一、硬件启动要搭建软件环境前提就得先把硬件环境搭建好。..

2022-04-19 22:08:42 1646 2

原创 一灯大师--关于如何进行裸机开发的学习心得

今天!是万里长征第一步。在原子哥的资料自学下终于完成了在I.MX6ULL下的第一个裸机点灯。写这个是总结一下点灯的步骤(当然以后所有的裸机开发基本步骤都差不多)。在I.MX6ULL上点灯其实和STM32差不多。初始化就连步骤都一摸一样。我总结了一下初始化步骤:1、使能GPIO时钟。2、设置IO复用,将其复用为GPIO(通用复用输入输出)3、配置GPIO的电气属性。...

2022-04-16 21:06:54 298 4

原创 发个单章证明我还在好好学习

嵌入式小白的自学之路

2022-04-14 23:16:41 317 2

原创 基于STM32对关于舵机SG90及PWM的介绍和认知

stm32舵机

2022-03-20 18:08:23 4332 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除