杂项
未读
VScode自动注释
这篇文章介绍了如何在VS Code中配置自动化注释功能以提升嵌入式C开发效率:一是通过用户代码片段(c.json)实现头文件标准框架(含`#ifndef`防护、C++兼容封装)的快速生成,支持基于文件名自动大写转换宏名;二是借助koroFileHeader插件配置文件级与函数级注释,包括自定义头部模板、作者/时间/路径/描述等字段、自动更新机制及快捷键(Ctrl+Win+i/t)触发,兼顾规范性与可维护性。
嵌入式
未读
使用CubeMX移植FatFS到STM32
CubeMX中已经集成了FatFS库,生成代码时能够自动生成SD卡驱动并整合到FatFS中,移植起来非常的方便。下面以SD卡为例,讲解移植方法。 ##CubeMX配置 ###SDIO配置 首先需要配置SDIO,通常来讲都是按照下图的模板进行配置: 其中Mode可以自行选择使用1条或4条数据线。下方的
嵌入式
未读
Linux配置ARM官方交叉编译器
这篇文章介绍了在Ubuntu系统中配置ARM官方最新交叉编译工具链的完整流程,指出Linaro版已停止更新(最后更新于2019年),推荐使用Arm官方持续维护的GNU Toolchain。文章提供了最新下载地址、针对IMX6ULL开发的x86_64宿主机适用版本(arm-gnu-toolchain-14.2.rel1),详细说明了下载、解压、安装到`/usr/local/arm`目录的操作,并分BASH和ZSH两种Shell讲解了环境变量配置方法,强调需添加`bin`路径至`PATH`,ZSH还需配置`LD_LIBRARY_PATH`,最后验证可使用`arm-none-linux-gnueabihf-gcc`命令。
嵌入式
未读
STM32使用DMA驱动SPI显示屏,提高LVGL帧数
前言 做项目的过程中,想要提高LVGL显示帧数;一开始采用的是直接读写寄存器,后来发现不太够用,遂决定使用DMA。在实际编写程序中,遇到很多问题,网上搜索不到正确的解决办法,于是在此记录一下。 DMA与软件片选 下图是正常传输16位RGB信息的数据波形: 其中0x007C就是一个像素的RGB信息。可
Linux
未读
使用modprobe载入Linux驱动时提示找不到文件
学习Linux驱动时遇到了问题:明明我已经将编译好了的led.ko文件移动到了/lib/modules/6.12.0-rc4-00047-gc2ee9f594da8-dirty目录下,但执行modprobe led.ko时会提示: modprobe: FATAL: Module led.ko not
京东云亚瑟AX1800路由器刷入iStoreOS后扩容软件分区及添加swap
京东AX1800Pro刷机扩容与OpenWrt优化实践:基于iStoreOS系统,通过修改overlay分区(迁移至25号EMMC分区)突破4.5MB空间限制,实现插件自由安装;结合启用swap(1GB文件挂载于27号大分区)缓解IPQ6000平台内存不足导致的OOM问题;同步完成透明代理部署与内网隔离,替代AC+AP方案解决实验室科学上网需求。全程规避高风险大分区表刷写,兼顾稳定性与可逆性。
使用Keil包管理器创建STM32 Freertos工程时需要注意的问题
前言 最近做项目时使用到了FreeRTOS,之前是通过手动移植源码的方式完成的,这次习惯性的使用Keil自带的包管理器创建工程,结果踩了巨多的坑,浪费了大量的时间在调试上,特此记录一下。 首先说明一下我创建工程的过程: 1.使用CudeMX生成工程文件。注意这里没有将FreeRTOS这些组件包括进去
Keil使用的各种问题
最近正好使用到F407的开发板,将一些问题总结一下。 软件包安装 看到网上大部分教程都是采用了自行去keil官网下载软件包安装的形式,个人认为有点落后于时代了,并且有点麻烦。 这里介绍使用keil自带软件包更新工具进行软件包的安装。 打开keil,点击pack installer图标 会弹出如下页面
STM32核心板问题汇总
最近白嫖嘉立创SMT做了一个STM32核心板,如图: 但测试中发现有许多问题,商家给的原理图有误,但是能够修改的错误。 1.串口通讯电路 商家的原理图中在RX、TX线路中串联了10K的电阻,经测试,这两个电阻压降过大,直接影响信号传输。可以不加电阻或改为小电阻。 2.ISP一键下载电路 商家使用了两
嵌入式
未读
树莓派wiringPI库定时不精确的问题
**问题表现:**当树莓派运行其它进程导致CPU负载上升后,delay()函数延时出现问题,延时过长。 **问题原因:**由于linux是多任务的,所以实际延时时间可能会更长。delay()实际上是释放CPU,这时其它线程会占用CPU资源,导致重新唤醒CPU时出现延时。 作者在源码中指出: This