杂项
未读
VScode自动注释
编写程序的时候,经常需要规范化的注释以保证可读性,但手动注释非常的繁琐,而VScode可以通过一定的配置,自动生成相应的注释片段,本教程就展示了不那么详细的配置过程[手动狗头]。 头文件嵌入式框架 嵌入式每个头文件的框架采用如下格式(举例的头文件名字为ESPJarvis.h): #ifndef _E
嵌入式
未读
使用CubeMX移植FatFS到STM32
CubeMX中已经集成了FatFS库,生成代码时能够自动生成SD卡驱动并整合到FatFS中,移植起来非常的方便。下面以SD卡为例,讲解移植方法。 ##CubeMX配置 ###SDIO配置 首先需要配置SDIO,通常来讲都是按照下图的模板进行配置: 其中Mode可以自行选择使用1条或4条数据线。下方的
嵌入式
未读
Linux配置ARM官方交叉编译器
前言 在配置arm交叉编译器的过程中,发现正点原子和网上的大部分教程都是教你安装Linaro版的交叉编译器;但笔者实际去看的时候发现其早就不更新了,最近一次的更新还是在2019年: 这就很难受了,于是转头安装arm官方的交叉编译器,这个可是一直在更新的。 注:Ubuntu使用apt-get inst
嵌入式
未读
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这么久以来的一个简单总结。 京东亚瑟AX1800Pro是一款用来挖京豆的PCDN路由器,现在各家ISP对滥用PCDN处罚越发严格,甚至是有可能导致封网,但并不妨碍刷机后干掉原路由器
使用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