- 博客(21)
- 收藏
- 关注
原创 STM32串口输出乱码问题
前两个原因比较好排查,第三个是最近调试遇到的,卡了我好久,都感觉是灵异事件了,后面看到一个帖子尝试改了外部晶振频率,问题得到解决了。排查了波特率、中断、甚至单步调试都没找到具体问题,最后改了HSE_VALUE的值得到解决。HSE_VALUE的值要与RCC_OscInitStruct.PLL.PLLM设置的一致。1、常见问题是波特率不匹配。
2024-04-19 15:35:38
447
1
原创 stm32f407CAN通信问题
注意:这里波特率设置不能有小数,比如想设500kbps,计算出来的数就不能是499,其次波特率也和时钟配置相关,我一直收发数据异常就是时钟配置错误导致的。(1)GPIO是否初始化正确,时钟启用。(2)是否复用,AFIO时钟是否启用。1、CAN无法正常收发数据。(5)波特率设置必须是整数。下面是时钟配置的代码。
2024-04-16 17:33:27
204
原创 ST-LINK烧录程序识别不了芯片,提示“USB communitate error“问题
找到keil的安装路径所在文件夹,打开ARM文件夹,再打开STLINK文件夹,找到ST-LinkUpgrade.exe文件,双击更新程序。如果出现不能更新,重新插拔烧录器即可,最后点YES确定。
2024-04-10 17:18:23
576
1
原创 CMSIS-DAP烧录程序失败之Flash Download failed - “Cortex-M4“问题
(1)把connect的值由“Normal"改为”under Reset"
2024-04-10 14:39:51
328
1
原创 STM32F407在FreeRtos系统下移植CmBacktrace
在使用了cmbacetrace库提供的 cmb_fault.s 汇编文件时,因为该汇编文件内部已经定义了 HardFault_Handler ,所以如果项目中还有其他地方定义了该函数,则会提示 HardFault_Handler 被重复定义的错误。在keil中添加源码,我这里使用的keil5,cmbacetrace.c在cm_backtrace下,cmb_fault.s在CmBacktrace-master\cm_backtrace\fault_handler\keil下。(3)cmb_cfg.h文件。
2024-04-03 10:31:30
586
1
原创 STM32外部挂载SDcard+移植Fatfs文件系统
SD 卡 (Secure Digital Memory Card) 在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。stm32f407zgt6单片机,使用cubmx生成挂载sdcard代码以及fatfs文件系统代码,本次使用SDIO接口。
2024-03-28 15:13:00
568
原创 STM32F407+Freertos+SDcard+Fatfs
打开DMA和SDIO中断,注意这里,我看了很多分享都说需要把SDIO中断优先级高于DMA,但是我测试一直不通过,把DMA和SDIO设成一致测试通过,所以这里可以根据实际调试配置。如果使用Freertos系统,会被强制使用DMA模板的Fatfs,所以需要打开DMA通道,开中断,以及开SDIO中断。这里我选择了TIM1作为Timebase Source。SDIO 选择4bit模式。
2024-03-28 10:37:55
484
4
原创 STM32F407使用cubmx配置独立看门狗
独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。
2024-03-20 09:57:19
266
1
原创 Stm32f407+cubmx+双CAN
硬件:Stm32f407ZGT6,双CAN,要求只使用CAN2软件:freertos系统系统的基础配置比如时钟、工程文件的生成等我在前面已分享,这里不再做详细介绍。
2024-03-18 14:45:27
567
原创 Stm32f407使用cubmx配置LWIP以太网测试问题
(2)修改LWIP基础参数,主要是连接的最大socket数目。现象:连接到第二个客户端之后以太网崩溃。(1)关闭发送延时,打开接收延时。
2024-03-18 14:19:25
239
原创 Stm32中CAN传输波特率的计算和配置
CAN波特率的计算首先要理解位时间特性的概念,建议自行理解一下,推荐链接:https://blog.csdn.net/flydream0/article/details/8170185CAN波特率 = APB总线频率/BRP分频器/(1+tBS1+tBS2)以最近学习的stm32f407ZGT6开发板为例,需要设置一个波特率为250k的CAN接口。时钟配置如下:如上图 APB1时钟 = 42MHz。
2024-03-04 16:29:42
1423
1
原创 Stm32f407ZGT6+Cubemax+LWIP+Freertos
工作一年了,每天都忙忙碌碌,但是却总感觉没学到什么,正好被一个老乡写的博客启发,认真思考后决定要养成记录、总结和反思的习惯。最近正好接手了stm32的项目,便从这个开始吧!项目主要使用stm32做网关,3399做主控制器,我也是第一次做stm32的开发,边学边做了。
2024-03-02 17:02:47
648
原创 前端面试题一
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录浏览器问题二、VUE浏览器问题示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、VUE...
2021-10-19 21:21:38
1971
原创 前端面试题二
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、HTML/CSS1、HTML语义化2、CSS选择器3、@import与link4 盒模型5、清除浮动清除浮动的方式使用 clear 属性清除浮动的原理?zoom:1 的清除浮动原理?6、水平居中/垂直居中7、相对/绝对定位8、Flex布局9、伪类、伪元素10、行内/块级11、隐藏元素方式12、CSS3新增纯 CSS 创建一个三角形的原理13、CSS动画14、.CSS 中哪些属性可以继承?15、Display16、Positi
2021-10-19 16:44:45
1461
1
STM32F407ZGT6使用Cubmx生成Freertos和Lwip系统程序源码
2024-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人