Elmagnifico's Blog

云深不知归处

记一次小米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 似乎可以以更好的形式来显示...

2024游戏短评

梦之形、大侠立志传、小丑牌、腐朽默示、怪猎荒野

Foreword 一年一度短评环节又到了 steam自建的2024年游戏回顾 https://store.steampowered.com/replay/76561198094167163/2024 今年游玩 今年一共玩了44款游戏,比去年还多一些,60%都是新游戏 大侠立志传 大侠立志传确实是又一个金庸群侠传,很不错 神仙醋确实继承了以前金庸群侠传的衣钵,今年还...

SES Threads 自定义JS脚本

Ozone,ST

Foreword 最近又遇到了一些奇怪的bug,意外发现调试手段上还是有所欠缺,而SES的js脚本可以做更多自定义的工具,可以进一步改造方便疑难杂症使用 Threads Script 需要注意Threads Script用的是Java Script,而不是Jlink Script(前面查了半天发现不对),虽然都简称成了js,但是Jlink Script应该只有Jlink的一些批处理程序...