上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 提示:本篇文章主要以了解为主。 文章目录 前言一、库目录及文件简介二、常用资料总结 前言 上一篇说到,其实我们不必去直接操作寄存器,也不必自己去写库函数,stm32官方函数库已经满足我们绝大部分的需求了,这一篇文章,一起来看看这个函数库。 一、库目录及文件简介 野火资料中,源码第一个就是固件库。 打 阅读全文
posted @ 2022-11-19 20:16 Coder个人博客 阅读(219) 评论(0) 推荐(0)
摘要: 创建自己的函数库 前言一、什么是STM32标准函数库1.定义:2.作用:3.对比: 二、构建库函数1.修改寄存器地址封装2.定义访问的结构体指针和引脚3.创建封装函数3.1创建拉低引脚函数3.2创建引脚初始化函数 总结 前言 回顾一下,前面点亮led灯我们都进行了哪些操作。 首先需要看电路图,然后找 阅读全文
posted @ 2022-11-18 22:15 Coder个人博客 阅读(151) 评论(0) 推荐(0)
摘要: 接上一篇文章,这一篇,我们来具体学习一下点亮LED灯的main文件该如何写。 首先需要创建一个main()函数和一个SystemInit()函数,这里注意的是,这是在启动文件的汇编语言中已经固定好的,即使你用不到SystemInit(),你要么创建,要么去屏蔽启动文件里对应位置的代码,否则编译会报错 阅读全文
posted @ 2022-11-17 19:49 Coder个人博客 阅读(166) 评论(0) 推荐(0)
摘要: 上篇我们主要学习的是环境搭建和实际操作,这篇详细记录一下整个思考的过程。 首先,我们需要想一个问题,这个灯为什么会亮? 物理上来说,LED灯属于发光二极管,只要有正确的电压就会发亮。也就是说,我们烧写的代码,让led灯有了电压,那么电压又是如何形成的呢?我们来看一下原理图。 通过原理图我们可以看到, 阅读全文
posted @ 2022-11-16 18:39 Coder个人博客 阅读(293) 评论(0) 推荐(0)
摘要: 在嵌入式学习里,点亮LED灯的地位就如同编程语言学习里的“hello world”,是每个初学者都必须经历的一关,因为点亮了LED灯,至少可以说明几件事: 1.开发环境没问题,包括软件,硬件都没问题。 2.能正常烧写代码,烧写工具没问题。 3.软件的基础框架没问题。 有了这几点的基础,我们就可以去一 阅读全文
posted @ 2022-11-15 18:41 Coder个人博客 阅读(164) 评论(0) 推荐(0)
摘要: 首先,什么嵌入式开发? 百度百科:嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。 官方的话语为了严谨总是说的让人难以理解,我的理解: 夏天很热,冬天很冷,我要做一个夏天吹冷风,冬天吹热风的设备——空 阅读全文
posted @ 2022-11-15 18:39 Coder个人博客 阅读(108) 评论(0) 推荐(0)
摘要: 1. 阅读全文
posted @ 2022-10-19 15:26 Coder个人博客 阅读(14) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2022-10-19 15:24 Coder个人博客 阅读(23) 评论(0) 推荐(0)
摘要: SPI基础支持此处不再赘述,直接分析linux中的SPI驱动源码。 1、SPI设备驱动架构图 2、源码分析 本次分析基于kernel5.18,linux/drivers/spi/spidev.c 设备树示例: &spis1 { tri-pin = <57>; slave@0 { compatible 阅读全文
posted @ 2022-10-19 11:36 Coder个人博客 阅读(396) 评论(0) 推荐(0)
摘要: 函数class_destroy()用于删除设备的逻辑类,即从Linux内核系统中删除设备的逻辑类。此函数执行的效果是删除函数__class_create()或宏class_create()在/sys/class/目录下创建的逻辑类对应的文件夹。 class_destroy()源码如下: /** * 阅读全文
posted @ 2022-10-18 14:29 Coder个人博客 阅读(68) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页