USB 鼠标的实现

10 月 10 日
阅读 5 分钟
153
《圈圈教你学 USB》第 3 章学习笔记前言说明:本文章节顺序按照 《圈圈教你学USB》 一书的学习顺序来组织,其中跳过了硬件代码相关的章节。参考:1)《圈圈教你学USB》2009 年第 1 版2)B 站 沁恒微电子《USB技术应用与开发》:3)USB 官网(直接搜索 usb 或 hid):《USB 2.0 Specification》:[链接]《Device Class De...
封面图

USB 概述及协议基础

10 月 10 日
阅读 7 分钟
260
《圈圈教你学 USB》第 1 章学习笔记1 USB 是什么?1)USB(Universal Serial Bus,通用串行总线)2 USB 的特点1)USB 协议版本与速度:来源:[链接]2)开发 USB 常用网站: [链接]3 USB 的拓扑结构USB 是主从结构,主机为 Host,从机为 Device。1)主从结构:主机 Host,从机 Device2)通常 PC 上有一个或多个 USB 主控...
封面图

OpenOCD 代码学习(5)继续 openocd_thread()

9 月 30 日
阅读 4 分钟
128
1)前面几节我们学习了 ① ~ ③ 中的解析命令行参数与解析配置文件,接下来我们来看一下剩余的 ④ ~ ⑥ 部分:server_init() 函数、init 命令和 server_loop() 函数:
封面图

OpenOCD 代码学习(4)其它配置命令

9 月 29 日
阅读 5 分钟
126
1)上一节我们学习了 adapter 与 transport 命令,这一节我们接着学习配置文件中的其它命令。本文主要是对配置文件中用到的命令(如下图)进行解析,以在命令行运行如下命令的结果为准: {代码...}
封面图

OpenOCD 代码学习(3)adapter 与 transport

9 月 28 日
阅读 5 分钟
130
1)上一节中,我们知道 parse_config_file() 函数会边解析配置文件,边执行其中的命令,那么接下来我们将主要学习一下 OpenOCD 配置文件中涉及到的命令。
封面图

OpenOCD 代码学习(2)执行命令

9 月 27 日
阅读 6 分钟
238
2)openocd_thread() 的逻辑一共有 7 个步骤:(1)通过 <font color=red>parse_cmdline_args()</font> 解析 openocd 时的命令行参数,如通过 -d3 指令日志级别,-f filename 指定配置文件等等
封面图

OpenOCD 代码学习(1)注册命令

9 月 26 日
阅读 4 分钟
364
(2)OpenOCD 将命令发送到 MCU 端需要双方约定协议。目前常用的协议为 SWD 和 JTAG,实现这些协议的工具有 DAPLink、ST-Link、JLink 等
封面图

project generator 简单使用(二)之 CLion 与 AC6

9 月 24 日
阅读 4 分钟
114
1)在上一篇文章中,我们知道 project generator 通过其 “Write Once, Compile any Tool” (跨工具)的特性,可以让我们使用 Keil5 uVision 优秀的仿真器与编译器 AC6 的同时,享受 CLion 等现代编译器的优秀代码组织能力。在这篇文章中,我们将基于 project generator,让 CLion 可以调用 Keil5 uVision 优秀的编译器 A...
封面图

OLED(3)字库篇

9 月 24 日
阅读 5 分钟
183
1 显示图片1.1 图片取模1)生成 bmp 点位图(1)找到一张图片,在 PS(在线 PS:[链接]) 中打开:(2)二值化处理:图像 -> 调整 -> 阈值,调整阈值(3)大小调整:图像 -> 图像大小,调整到最大不能超过 64 x 64(4)导出 bmp:文件 -> 导出为 -> 更多 -> bmp2)打开 bmp 图像:(1)打开 “PCtoLCD2...
封面图

OLED(2)驱动篇

9 月 24 日
阅读 4 分钟
106
1 概述1)代码仓库:这里尝试了两种面向对象的方式,不足之处敬请指正。OOP 方式:[链接]Class In C:[链接]本文主要以 Class In C 的方式记录,虽然它占用 RAM 高,但它更像 OOP。2)OLED 要显示中文汉字,有以下几点:(1)首先是 OLED 的显示驱动,如 OLED 屏幕初始化,设置显示位置,数据写入方式等(2)然后是通信...
封面图

OLED(1)原理篇

9 月 24 日
阅读 4 分钟
212
这里以 0.96 寸 OLED 为例,驱动芯片有 SSD1306、SSD1315,接口有 4 针脚的 I2C 接口或 7 针脚的 SPI 接口,像素大小为 128*64(宽x高),像素颜色有白色、蓝色、黄蓝双色(0~15黄色,16~63行蓝色)
封面图