会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
FBshark
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
39
40
41
42
43
44
45
46
47
···
57
下一页
2023年7月19日
【嵌入式面经专题】4-IIC协议
摘要: 1. 概述 I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 2. 物理层 只要求两条总线线路,一条是串行数据线SDA,一条
阅读全文
posted @ 2023-07-19 09:31 FBshark
阅读(284)
评论(0)
推荐(1)
2023年7月17日
【Linux 驱动开发】5-正点原子第五十八章 Linux input子系统实验 文档之外(没提到的部分)
摘要: 使用 input 子系统,不需要分配设备号、注册设备、创建类等等工作。 也就是不需要以下的代码。 //1. 由系统分配设备号 if(Key_Struct.major != 0) { Key_Struct.devid= MKDEV(Key_Struct.major, 0); register_chrd
阅读全文
posted @ 2023-07-17 18:04 FBshark
阅读(49)
评论(0)
推荐(0)
2023年7月15日
USB Type-C引脚、24Pin Type-C、16Pin Type-C、12Pin Type-C、6Pin Type-C
摘要: 转载自:文章 Type-C接口 母头/母座 公头/插头 可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。 另外,从图得知。相比较母头,公头只有一对
阅读全文
posted @ 2023-07-15 16:49 FBshark
阅读(16553)
评论(1)
推荐(1)
2023年7月6日
【平衡小车专栏】 4个月后,再做一辆平衡小车
摘要: 今年3月做了一次平衡小车,不过是用面包板做的。写程序是用标准库写的,程序结构是前后台。 今年7月又做了一辆平衡小车,自己在jlc花电路板,设计结构。写程序是 HAL+CubeMX生成,程序是 FreeRTOS。 ①、面包板 VS 电路板 首先,电路板比面包板走线没那么乱了,以前用面包板走线,好几次走
阅读全文
posted @ 2023-07-06 18:37 FBshark
阅读(188)
评论(0)
推荐(0)
2023年7月4日
【Linux 驱动开发】3-fops 结构体
摘要: 1822 struct file_operations { 1823 struct module *owner; 1824 loff_t (*llseek) (struct file *, loff_t, int); 1825 ssize_t (*read) (struct file *, char
阅读全文
posted @ 2023-07-04 12:53 FBshark
阅读(70)
评论(0)
推荐(0)
2023年7月3日
【HAL库&CubeMX】4-TIM配置产生 PWM
摘要: 参考文章:w我想吃西瓜n《STM32CubeMX——PWM配置》 一、使用CubeMX进行基本配置 1、选择定时器通道 随便选择一个为例子,TIM1的channel 1 有一个 Clock source 的选项。可选 Internal Clock 和 ETR2。 对于通用定时器和高级定时器,可使用外
阅读全文
posted @ 2023-07-03 21:42 FBshark
阅读(4249)
评论(0)
推荐(0)
【平衡小车专栏】TB6612 的PWM引脚不可以悬空
摘要: 参考:优信电子《TB6612FNG电机驱动模块纯硬件调试》 当前问题: 我使用标准库,配置了 TB6612 的相关 GPIO,将STBY使能为高电平,将 PWMA/B 悬空。然后在 main() 中 AIN1 = 1, AIN2 = 0,但是电机毫无反应,不知道怎么回事。 1 void DRIVER
阅读全文
posted @ 2023-07-03 17:57 FBshark
阅读(515)
评论(0)
推荐(0)
【Linux 驱动开发】2-正点原子第五十一章 Linux中断实验 “屎山”代码改改改~
摘要: 说实话,这一节的代码逻辑不清,对于初学者来说有点混乱,原因主要有: 1. 初始化设备结构体为结构体数组,只用到一个设备却用到了结构体数组,致使多处用循环,代码混乱。 2. 设备(按键)IO初始化与中断初始化混杂在一个函数中,导致逻辑不清晰。 针对以上的混乱现象,我一方面只定义一个设备结构体,一方面将
阅读全文
posted @ 2023-07-03 10:53 FBshark
阅读(46)
评论(0)
推荐(0)
2023年6月30日
【HAL库&CubeMX】3-CubeMX TIM 配置编码器
摘要: 推荐参考文章:【CubeMX配置STM32使用360°旋转编码器(KY-040)】 用于配置如图编码器或者编码电机: CubeMX中,选择编码器模式 CubeMX 配置定时器时基的时候,出现如下选项: 成员变量AutoReloadPreload的取值范围 TIM_AUTORELOAD_PRELOAD
阅读全文
posted @ 2023-06-30 16:16 FBshark
阅读(793)
评论(0)
推荐(1)
vim技巧之删除引号之间的的快捷键
摘要: di" 或者 di' 比如说: 双引号之间: "xxxxxxx" di" 单引号之间: 'xxxxxxxx' di' 以此类推,(、{、< 等括号都可以 扩展: 0. 本质研究:d代表delete, i 代表inside; 如图所示: (注意:上述 dta\dfa 仅仅适用于当前行) 1. d换成y
阅读全文
posted @ 2023-06-30 15:31 FBshark
阅读(103)
评论(0)
推荐(1)
2023年6月29日
【HAL库&CubeMX】2-底层开发代码规范
摘要: 前言:此文主要针对stm32系列工程,规范代码可以加速开发速度和dbg速度 源文件和头文件格式规范 这里给出比较规范的源文件头文件应该大致具备的一些格式: /* Includes */ #include <name.h> /* Private typedef */ /* Private define
阅读全文
posted @ 2023-06-29 18:37 FBshark
阅读(1170)
评论(0)
推荐(1)
【HAL库&CubeMX】1-关于延时函数的使用
摘要: HAL库与标准库的一大显著区别就是提供了延时函数接口, 接下来一起看看如何使用它————》 1堵塞式延时 用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。 HAL_Delay(1000); //延时1000ms 2 非堵塞式等待 借用系统的开机时间,可以边等待边完成其它任
阅读全文
posted @ 2023-06-29 18:36 FBshark
阅读(404)
评论(0)
推荐(0)
2023年6月27日
【Linux 驱动开发】1-正点原子 第五十章 Linux 内核定时器实验的一些疑问
摘要: 疑问1: 宏定义中的 _IO 和 0xEF 有什么用? 1 #define CLOSE_CMD (_IO(0XEF, 0x1)) /* 关闭定时器 */ 2 #define OPEN_CMD (_IO(0XEF, 0x2)) /* 打开定时器 */ 3 #define SETPERIOD_CMD (
阅读全文
posted @ 2023-06-27 10:19 FBshark
阅读(241)
评论(0)
推荐(0)
【FreeRTOS复盘】3-FreeRTOS系统的时钟节拍和延时函数
摘要: 参考文章1:《FreeRTOS的学习(六)——系统时钟》 参考文章2:【FreeRTOS】04 系统的时钟节拍和延时函数 原理 reeRTOS使用裸机自带的滴答定时器中断,使用其主频或者外部频率作为时钟基准。由于定时器的功能作为FreeRTOS的核心,所以正常情况下必须是一个一直运行着的中断,那么就
阅读全文
posted @ 2023-06-27 09:34 FBshark
阅读(1631)
评论(0)
推荐(0)
2023年6月26日
【嵌入式面经专题】3-进程与线程的区别
摘要: 线程的特点 一个进程中有多个线程, 每个线程都有自己独立的程序计数器、寄存器和堆栈(虚拟机栈和本地方法栈)。 但线程之间共享着资源——当前进程地址空间、全局变量、打开的文件信息(堆和方法区资源)。 而进程之间不共享地址空间,相互独立,之间的通信(IPC)需要进行系统调用,消耗的算力比线程之间交流要大
阅读全文
posted @ 2023-06-26 22:37 FBshark
阅读(75)
评论(0)
推荐(0)
上一页
1
···
39
40
41
42
43
44
45
46
47
···
57
下一页
公告