嵌入式
未读
使用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信息。可
使用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
嵌入式
未读
树莓派WiringPi库使用及其注意事项
wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。 安装方法 注意:由于wiringPi的作者已经停止支持,故无法通过apt-get安装,只能手动下载进行编译。 进入wiringPi的github (https://git.drogon