0x22 寄存器的猜测 bit 位含义如下:
bit | 描述 | 0 | 1 |
---|---|---|---|
7 | 不知道啥意思 | 开启时钟信号 | |
6 | 不知道啥意思 | 开启模拟信号 | |
5 | 温度信号 | 开启 | 关闭 |
4 | 波形内外选择 | 外部 | 内部 |
3 | 显示模式选择 | 模式 1 (BWR) | 模式 2(BW) |
2 | 振荡器 | 开启 | 关闭 |
1 | 关闭模拟信号 | ||
0 | 关闭时钟信号 |
Try to create some value.
0x22 寄存器的猜测 bit 位含义如下:
bit | 描述 | 0 | 1 |
---|---|---|---|
7 | 不知道啥意思 | 开启时钟信号 | |
6 | 不知道啥意思 | 开启模拟信号 | |
5 | 温度信号 | 开启 | 关闭 |
4 | 波形内外选择 | 外部 | 内部 |
3 | 显示模式选择 | 模式 1 (BWR) | 模式 2(BW) |
2 | 振荡器 | 开启 | 关闭 |
1 | 关闭模拟信号 | ||
0 | 关闭时钟信号 |
今天又重新开始玩墨水屏了,这次手里的是一块 4.26 寸的 800*480 的墨水屏,PPI 非常不错。用的驱动芯片是 SSD1677,算是比较常规的配置。但是在使用的时候发现有一个问题,正常的图像 buffer 是从左上角开始,从左到右,从上到下进行填充的。但是在使用的时候发现图像沿着 X 轴镜像了。
今天在整理电脑的时候,发现我的电脑上有高达 73 个GCC。因此本文将重现为什么我会装那么多GCC的过程,并探求一下背后的一些有趣的事情。
在上文 为什么我对第三代郊狼失望 一文中,我对于第三代郊狼的硬件部分进行了一些初步分析,因为没有详细的一些资料,因此在一些地方可能存在一些错误。在昨晚(2024-03-19)郊狼作者找到我,与我群群友进行了一番友好的长时间地交流,也解答了我对设计上的一些疑问。在本文中我们会逐步分析前文中提到的问题。
最近第三代郊狼开始内测了,作为一名电子爱好者,自然不能错过这个机会。于是我以原价 368 元的主机,以及 128 元两个智能按钮的价格,购买了一套第三代郊狼。
对于传统的嵌入式开发来说,我们一般常用的IDE都是诸如Keil、IAR等。这些IDE在方便了我们的开发的同时,也存在很多问题,例如在之前Keil-MDK5是不能跨平台的,仅限在Windows平台运行,并且它的授权也是一个老大难的问题。这样我们在团队协作的时候往往就会遇到很多问题,无法像是互联网的开发那样有一套完整的CI/CD流程。但是MDK6的更新解决了这个问题,第一它是跨平台的,这样在Windows、Linux以及MacOS上都能运行;并且也支持了很多命令行的操作,避免了繁琐的GUI操作,这样也更有利于自动化脚本的编写。
在上几篇文章中,我们将 HAL 库移植给了 Air32,但是我们的开发环境还是使用的 Keil,这样就会导致一些问题,比如 Keil 的代码提示不够友好,而且 Keil 的代码补全也不够完善,因此我们可以使用一个更好的开发环境,比如 Clion。
在 上篇文章 中,我们把 HAL 库移植给了 Air32,那现在让我们尝试添加一些 HAL 库特有的功能吧,比如这篇文章中描述的MCO
。
最近打算把 Air32 也吃上 Arduino,发挥全部性能,就不用像是 Air001 那样束手束脚了,但是问题是 Arduino 的库是基于 HAL 的,那要用上 Arduino 就必定得先适配 HAL 库,那我们就来先尝试在 HAL 下让 Air32 跑到最高主频吧。
今日,在千呼万唤中,Arm 的 MDK6 桌面端终于出来了,本想作为第一批吃螃蟹的开发者,但是当时 Air32 和 Air001 的烧录均有问题,最后在 Arm 官方的支持下,终于可以正常使用了,那么现在我们就来尝试一下。