![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 77
greedyhao
一个高级的搬运工
展开
-
如何在Keil中提高代码的可读性
写代码犹如挖坑,挖坑容易,填坑难。一旦代码遇到BUG,需要慢慢调试时,你就会发现代码的可读性非常重要了,代码不整齐、命名不规范等等问题会导致代码像一团屎,看着恶心,检查起来更是悲伤。所以,写代码前,最好先把代码的整体结构布置好,比如include放什么地方,define放什么地方,需要export的变量、函数放什么地方,最好又要保持自己所有的代码都保持这种模式,这时候,创建一个代码模板就非常有效了...原创 2018-07-09 09:05:48 · 734 阅读 · 0 评论 -
SDRAM使用总结
最近stm32学到使用SDRAM了,板载SDRAM为IS42S16400J。SDRAM为一种可以运行存储在存储器上的代码的存储器,stm32内部有2M的代码运行空间,一般都是够用的,如果不够用的时候就可以用SDRAM扩大代码运行空间。SDRAM是通过FMC连接后直接映射到stm32内部寻址空间,与IIC和SPI需要操作总线不一样,操作SDRAM只需要在程序中定义一个指向这个空间的指针,通过指针直接...原创 2018-07-09 09:06:12 · 4711 阅读 · 0 评论 -
使用Cubemx移植FatFs到stm32
在大型的存储器中,没有文件系统是万万不可行的,你不可能每次要打开一个文件都要从头到尾扫描一遍存储器,几兆的小存储器还好,几G甚至几T的存储器就根本没办法这么做了。而且有了文件系统也可以方便的管理使用各类文件。这一次使用Cubemx生成FatFs的初始化代码,然后做最后的移植工作。本人使用的是stm32f767的野火的板子。介绍一下FafFs系统架构FatFs是一种中间层,可以屏蔽硬件的差异,移植起...原创 2018-07-09 09:06:37 · 9298 阅读 · 3 评论 -
CubeMX小指南之添加其他软件组件
写这篇文章是因为我看到STM32CubeMX for STM32 configuration and initialization C code generation这篇官方的CubeMX的使用文档中的Adding Additional Software Components这部分时发现,资料中的是这样的而我的是这样的一看就知道有问题嘛,凭什么我的pacK少这么多是吧。解决Additional S...原创 2018-07-09 09:13:03 · 2791 阅读 · 0 评论 -
LCD-TFT控制总结
最近学到LCD了,但是在将野火的代码转移到CubeMX时却遇到了大麻烦,屏幕一直是花的,只有一次正常显示一下下,但是过一段时间就又没了,好几天的时间都找不到问题。 说说如何找到问题的找到问题的方法是我昨天才想到的,前些天就像无头苍蝇一样到处乱窜,花了很多时间,但是没有用对方法,都是无用功。后来想到,LCD使用SDRAM最为显存,那么只需要读取SDRAM中的数据就知道为什么显示会有问...原创 2018-07-31 17:37:22 · 2651 阅读 · 0 评论 -
移植MotionDriver到RTT
这个移植花费了我好多时间…本来是想使用mpu6xxx的软件包的,但是得到的数据抖动太厉害了在网上找到了两种得到稳定的数据的方法 DMP Kalman滤波 看到DMP的效果更好,就选择DMP的方案了解到 InvenSense 公司提供的 MotionDriver 可以用DMP的方式读取mpu,就开始移植 MotionDriver 这个库本项目的地址 https:/...原创 2019-05-05 13:20:34 · 808 阅读 · 0 评论