![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
无.处安放的灵魂
低调低调...观望期他大佬。
展开
-
μC/OS-II+FPU移植至stm32f407方法总结
文章目录一、前言二、移植μC/OS-II步骤1.建立三个文件夹2.keil的配置3. 修改源码1)修改ucos_ii.h文件2)修改os_cpu_a.asm文件3)修改 stm32f4xx_it.c文件4)修改os_cpu_c.c四、开启FPU五、关于时钟节拍的设置一、前言移植μC/OS-II + FPU到stm32f407方法主要参考了正点原子和 FPU堆栈修改.文章。在不使用浮点运算的情况下,我们无需开启STM32F407的FPU;而频繁地进行浮点运算时,则建议开启硬件PFU,运算的效率将大幅提升原创 2020-07-14 16:20:03 · 1551 阅读 · 1 评论 -
解决了一个stm32cubeMX 驱动tft-lcd 问题!!!
花了三四天的时间研究stm32cubeMx配置出来的fsmc代码,对照着普中的tft-lcd驱动的代码,也把普中的液晶屏的驱动文件移植到工程中,后来怎么也显示不出来。最近,搜到一个帖子,跟我的遭遇差不过。他说,跟编译优化有关。我立马对照了一下普中代码里面的编译优化等级,那里写着设置为 等级0。而stm32cubeMX生成出来的优化等级是 3,后来改成0,液晶屏就正常工作了。真...原创 2019-12-22 09:33:37 · 2039 阅读 · 3 评论 -
stm32学习随记:DMA使用(HAL库)
1、stm32f103 有两个DMA2、DMA1 有 7个通道, DMA2有5个通道。同一时间内是能使用一个通道,所以要设定好优先级。 可以在 DMA_CCRx 寄存器中设 置,有最高优先级、高优先级、中等优先级和低优先级四个等级。 第二阶段 是硬件,如果两个请求有相同的软件优先级,则较低编号的通道比高编号的 通道有较高的优先权。例如:通道 2 优先于通道 4。3、DMA...原创 2019-07-29 16:23:41 · 3107 阅读 · 0 评论 -
stm32学习随记: uart中断无法发送接收
原来,我在stm32cubeMX 的RCC配置错了这样才正确。原创 2019-07-29 16:25:20 · 647 阅读 · 0 评论 -
stm32学习随记: uart中断方式(HAL库)
一、uart问题HAL库的uart中断方式存在一个问题,每次执行完中断函数后,都会关闭 uart的中断使能位。还有,cubeMX配置好的文件初始化并没有开启 中断。所以,在主循环前面使能中断, 还有在回调函数使能中断。HAL_UART_Receive_ITHAL_UART_Transmit_IT这篇文章里记载了uart的细节:https://www.cnblogs.c...原创 2019-07-30 21:26:17 · 2485 阅读 · 0 评论 -
stm32学习随记:IO口位带操作
怎么为所欲为地操作IO口呢????通过位带操作,可以对单独的一个引脚进行操作。至于原理,没有深入了解~那怎么用呢?比如:PAout(1) = 1; PBout(3) = 0; 那就可以对A端的引脚1 和 B端的引脚3 置位。。。。r = PAin(1) , 可以读取引脚状态。注意,使用位带操作也要将端口初始化( 打开时钟,选择模式、功能.....)#d...原创 2019-07-26 20:08:46 · 2755 阅读 · 0 评论 -
stm32学习随记 : 增量式PID
// PID参数初始化void Init_pid(PID*p, float kp, float ki, float kd){ p->kp = kp; p->ki = ki; p->kd = kd; p->error = 0; p->error_last = 0; p->error_next = 0;}// 设定期待的值voi...原创 2019-07-26 20:23:48 · 1359 阅读 · 1 评论 -
stm32 学习随记 : 下拉电阻
用stm32f103 实现矩阵键盘的时候,用到了端口下拉输入配置。这一下子让我深刻认识到下拉电阻的用法。1、没输入时,端口状态位02、给端口输入1时,它的状态就为1....原创 2019-07-27 19:24:33 · 742 阅读 · 0 评论 -
stm32学习随记:I2C1 复用的一个大坑.....
最近,由于端口分配的缘故,我用到PB8、PB9作为 I2C1 的复用端口。用stm32cubeMX 配置好后,OLED屏幕死活不点亮。后来,单独测试I2C 。把HCLK 设置成8MHz,OLED成功点亮了。把HCLK 设置回 72MHz, OLED依然不亮。紧接着,用回原来的I2C接口(PB6、PB7), 这两个端口,不受时钟的影响,OELD正常点亮。想了一会儿,我决...原创 2019-08-20 13:50:46 · 4007 阅读 · 4 评论