MCU
文章平均质量分 54
cole0809
这个作者很懒,什么都没留下…
展开
-
快速移植 SPIFFS
Spiffs是一种用于嵌入式目标上 SPI NOR flash 的文件系统。原创 2023-11-17 14:03:33 · 326 阅读 · 0 评论 -
STM32 HAL 库读取 RTC 时间,数据不更新的问题
结论:在调用 HAL_RTC_GetTime() 后,要再调用 HAL_RTC_GetDate() 才能更新时间。转载 2023-11-12 14:02:10 · 471 阅读 · 1 评论 -
STM32 Cube IDE 下实现 SWO printf
点击 调试,弹出的窗口中,需要点击 调试器 页,SWV 使能,下面的 STM32 运行的时钟频率根据实际情况填写。默认 SWO 功能没有打开,需要在 System Core > SYS > Debug 下,选择 Trace Asynchronous Sw,然后就可以直接生成工程了。最后点击红色的 Start Trace,点击 Resume (F8) 运行程序,LOG 就从刚才的 SWV ITM Data Console 窗口中打印出来了。然后需要打开 SWO 输出窗口,并设置输出通道。原创 2023-11-06 18:01:35 · 359 阅读 · 1 评论 -
一个由 CubeIDE 引起的 UART DMA 问题
这样手动改过,下次用 Cube 重新生成代码又会恢复回去,可以按下面的方法修改,就一劳永逸了。添加两行代码试试,直接调用 HAL_UART_Transmit_DMA()。在一个项目中需要用到 UART TX DMA,于是新建一个工程来做下测试。然而一片空白,OMG!接下来省略几个小时的调试和各种搜索。这是 CubeIDE 自动生成的代码,怎么也会错?简单配置了一下 UART2 的 TX DMA。由 CubeIDE 自动生成的代码。改过来,然后就一切正常了。原创 2023-11-10 17:10:45 · 64 阅读 · 1 评论 -
STM32 Cube IDE 下实现串口 printf
NUCLEO 板上的 ST-LINK 自带虚拟串口,并且连接到了板上的 STM32F103 的 USART2,所以不需要做任何修改,可以直接生成工程。其实仔细看下,虽然之前编译是没有任何错误或是警告,不过 IDE 已经给出了提示。Google、Baidu 一番……首先用 NUCLEO-F103RB 开发板建立一个工程。终于显示出来了,真是曲折。整数看起来没问题,不过浮点数就没有打出来了……,这个需要单独在 link 参数里加上。显然第二种更方便一些,再来看下结果。现在基本是完美了 ^o^原创 2023-11-05 16:36:37 · 620 阅读 · 0 评论 -
一起 STM32 IWDG 无效的问题
由于外部复位电容过大导致的IWDG无效问题。原创 2023-11-04 08:51:17 · 243 阅读 · 0 评论