Elmagnifico's Blog

云深不知归处

点阵字体合集

凤凰点阵、丁卯点阵、观致、U8g2、猫啃

Foreword 曾几何时找个点阵字体还是非常麻烦的,如果只是平常LCD或者小屏幕上用的那种粗糙的点阵字体,那没问题。但是如果要追求一点美感,要精修过的点阵字体就有点费劲了。几年没关注,发现现在已经有不少商业化或者在自己宣传的点阵字体了,看起来还不错,比以前代代相传的字库强多了。 BitmapFont https://github.com/aguegu/BitmapFont ...

Cursor再次测评

VS Code,Claude3.7

Foreword Cursor刚出时有一些试用,那会跟Copilot大差不差,感觉不到有什么很强的地方,但是最近一段时间都被各种吹,吹上天了都。时隔一年,看看进化了多少 Cursor https://www.cursor.com/ 基于这个版本进行体验 首先安装完成以后,就提示直接导入VS Code插件扩展信息了,选择直接导入VS Code的配置 等待整个加载完成...

记一次小米Su7 Ultra提车

保险、临牌、补贴、限制

Foreword Su7出的时候创始版没抢就有点后悔了,没想到后面一车难求,甚至开一年还能接近原价卖出去,属实离谱,雷总的饥饿营销+车子本身确实不错,让Su7一直维持供不应求的程度,二手车基本都是秒转。 对于我自己来说没啥开车的需求,出门都是打车,至少这三十年打车都能满足我。这次本不打算买的,但是基于Su7的盛况,Ultra也会供不应求,既然如此不如买来玩一下,拿个赛照,下下赛道,总不能...

Clang-LLVM编译STM32

Ninja,CMake,Make

Foreword 全网找不到几个LLVM工具链进行交叉编译的例子,如果只是Linux环境,那可能随便弄,但是Windows下要拉哪个库,环境变量什么的要怎么弄都没找到例子。东拼西凑了几个Blog的内容,总算是完整可以编译了 如果直接用Keil的AC6,那没啥难度,如果抛弃他,改用开源又要怎么弄 Clang-LLVM GNU GCC编译流程: 源代码 → GCC前端 → GIMPLE...

VSCode CMake Debug

launch,workflow

Foreword VSCode CMake Debug 嵌入式MCU有好几种方案 Cortex-Debug OpenOCD https://elmagnifico.tech/2023/07/22/Vllink-DapLink-Debug/ OpenOCD,需要专门的调试工具,ST-Link或者这里的VLink,支持CMSIS-DAP的 增加而一个build做为前置任务...

VSCode CMake工作流

CPack,CTest,launch,workflow

Foreword 之前看到CMake有这么多选项,感觉不简单,还是看下别人在这里设计了多少东西 CMake 整体来说CMake遵循这样一套结构 操作-操作预设(如果有的话)-操作目标(如果有的话) 比如 Configure-ConfigurePreset Build-BuildPreset-Build_Target Launch-Launch_Target Test-TestP...

Kconfig与CMake初步模块化工程3

APM32,ST,CMakeLists,arm-none-eabi

Foreword 本篇解决一下CMake和VScode怎么整合到一起 VSCode 适配VSCode VSCode只需要一个CMake Tools,不需要安装其他CMake插件 Kconfig格式化和代码高亮,还是用nRF的好一些,另外那个Kconfig会识别出错 C/C++提示全家桶也需要安装,会影响到代码提示和跳转体验 缺少 Select a Kit vsco...

Kconfig与CMake初步模块化工程2

APM32,ST,CMakeLists,arm-none-eabi

Foreword 继续上篇,解决一些未完成的问题 遗留问题 模块化 Linux内有一些模块化的操作,但是如果直接模仿,会发现无效。 比如类型中的tristate是三状态,比如y、m、n,表示启用模块、动态加载 、禁用,三种情况,但是如果直接像下面这么写是无法启用的,你会看到怎么设都是启动和禁止,没有动态加载的选项 menu "New Module Configuration" ...

Kconfig与CMake初步模块化工程

APM32,ST,CMakeLists,arm-none-eabi

Foreword 使用CMkae+Kconfig最小化的创建一个可以模块化的工程,可以适用于大部分MCU类型的工程,并且有一定程度的扩展性。 需求环境 环境需要的东西比较多,要安装4个独立程序才行,对比IDE一键安装,是复杂了一些 Arm GNU Toolchain https://developer.arm.com/downloads/-/arm-gnu-toolchain...

VSCode Kconfig插件

Kconfig、VScode、Extension

Foreword 还是决定自己写一个Kconfig通用插件,这里记录一下相关的内容 KconfigLib Kconfig :是一款Linux可视化配置文件格式。 Kconfiglib:是一款基于Kconfig格式实现的Linux可视化配置工具。 还是先玩明白目前的python系是怎么显示和处理Kconfig的 查了一下guiconfig.py 似乎可以以更好的形式来显示...