【FreeRTOS】任务的使用
这一节主要包括任务相关的操作和延迟函数等内容。在此之前,我们需要已经裁剪了FreeRTOS的官方程序,亦或者是移植了FreeRTOS到自己的项目中,这使得能够让我们开始FreeRTOS之旅。 首先,在一切开始之前,先介绍一个工具 Source Insight ,如果仅仅是使用它的文本编辑功能,那么它就是一个强大的文本编辑器,但是通过各种配置,可以变成一个方便的IDE。这里,我是使用其作为项目中代码…
这一节主要包括任务相关的操作和延迟函数等内容。在此之前,我们需要已经裁剪了FreeRTOS的官方程序,亦或者是移植了FreeRTOS到自己的项目中,这使得能够让我们开始FreeRTOS之旅。 首先,在一切开始之前,先介绍一个工具 Source Insight ,如果仅仅是使用它的文本编辑功能,那么它就是一个强大的文本编辑器,但是通过各种配置,可以变成一个方便的IDE。这里,我是使用其作为项目中代码…
今天是2026年4月18日,我很生气,因为codex不听话,它给我生成了一堆没有用的垃圾代码。它还信誓旦旦的跟我说,代码已经写好了,它根本没有按照我的指令重构代码,简直是糊弄。AI就是懒狗,继承了人最糟糕的一面,那就是投机取巧,总是找一个最短路径。尤其是这些聪明的AI,它们总是倾向于最小改动,倾向于保留旧接口的兼容。但是,如果还在原型开发阶段,一直保留这些旧接口,只会堆积垃圾,跟个垃圾场一样。
介绍SEGGER RTT在vscode上,使用Cortex Debug作为观测RTT数据,然后使用Ozone实现观测变量变化的方案。 SEGGER RTT,全称是SEGGER Real Time Transfer。RTT本质上是在程序中开一个环形缓冲区,打印时数据写入该区域,调试器通过SWD接口读取缓冲区,并由RTT客户端显示,因此无需额外硬件资源。而且不同于传统的半主机模式依赖于等待调试器,R…
xmake开发stm32分为两个部分,一个是LSP和编译,一个是烧录和调试。 假定已经下载好一个vscode了,如果没有的话,在 https://code.visualstudio.com/ 安装一个。 下面是我的所有vscode插件的截图,可以直接按照这个一口气装好,也可以按照后面教程一个一个装。 必备插件清单: Clang-Format :代码格式化工具。
昨天,我在Code Review的时候看到一个代码。这个又得牵扯到我之前为了将stm32工程从keil迁移到cmake的时候的事情了。 一个星期以前,我尝试了一下st最新推出的 stm32 for vscode 这个插件。这个插件出奇的方便,它会自己下载依赖,而且支持cmake,clangd这种先进工具。这都不是最重要的,最重要的是,它提供了一个分析器,也就是基于编译器的数据,分析ram、rom的…
前段时间移植过sfud,这个库提供了对w25qxx这种flash的读写驱动。但是当时,因为文档对于移植部分不够仔细,于是就遇到了一些问题。记录一下如何移植sfud以及如何使用这个库。我的flash型号为w25q128,然后单片机是stm32f407vgt6,其他也应该是差不多的。 sfud是一个flash的驱动库,其github的仓库地址是: https://github.com/armink/S…
前段时间,我遇到一个情况是,Keil原本编译程序的速度还是比较快的,但是一夜之间就很慢。原本一分钟不到就可以全量编译,但是后面就需要5分钟以上,而且还有可能会未响应。 于是,我就在编译的时候,打开任务管理器,然后就发现了是一个叫做 微软电脑管家 的东西的CPU占用率很高。在详细信息下是叫做 mspcmanager 的东西,对应是一个自启动的 MSPCManager Service 服务,直接结束进…
我今天早上想起来,之前那个混淆器的Library问题还没有解决。于是就着手开始解决这个收集项目内所有依赖的问题。这里记录一下解决方案。 因为Jar的混淆器,这个玩意在混淆的时候需要分析依赖,我最早以前一开始接触到Proguard的时候不能理解为什么要我添加这个Jar的依赖库。后面遇到一些不需要加入依赖库的混淆器,但是我也搞不懂为什么这个就不需要依赖库。
这几天我在学习OpenMV,我就只是想生成一个PWM,然后控制舵机,然后就栽在这个上面了好几天。文档翻来覆去解决不了我的问题。于是记录一下我的解决方案吧。 我是一开始通过 https://book.openmv.cc/MCU/pyb.html#servo 看到pyb库有一个Servo,看着挺简单的,只需要指定舵机的位置,然后就直接让他转多少角度( angle 函数),而且可以设置速度。然后就悲剧了…
今天是2025年7月7日,我想起来我还有一个Hexo的blog。于是,我就打开,想着写点什么。之前,因为中文的文章标题,在URL内会很长很长,这一分享给别人,里面还带上日期啥的,非常长。其次,如果标题一改,之前的链接直接失效了,这样子非常不好,还是需要一个稳定的链接,另外就是要短。 于是,我就尝试使用 hexo-abbrlink 这个插件来做索引,这个插件是基于文章标题做crc啥的,然后计算出来一…