- 博客(13)
- 收藏
- 关注
原创 HAL_I2C移植问题
在 Core/Src/ 目录下右键选择 “Add Existing Source File”,然后添加 stm32f4xx_hal_i2c.c。如果 #define HAL_I2C_MODULE_ENABLED 这行被注释掉(有 /* */),那么 HAL I2C 代码不会被编译。路径: Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c。你的工程必须包含 stm32f4xx_hal_i2c.c,否则会出现 HAL_I2C_Init 未定义的问题。
2025-07-18 09:25:46
393
原创 STM32加入Boot后RTOS操作系统不运行(已解决)
使用操作系统为RTX操作系统,使用时发现会进入Boot然后跳转到APP但是在APP界面直接内核启动失败。1、先测试一条线程能否正常运行2、测试多条线程能否正常运行。
2024-12-12 13:51:13
685
原创 C语言中float类型转化
如上图combined_value 是一个uint32类型的数据,如何表示float?正确做法,采用指针的形式转换为float之后再强制转换为U32。抱歉,这样打印出来的并不是U32。
2024-09-09 09:12:56
388
1
原创 RCC的PLLM、PLLN、PLLQ、PLLP是什么意思
VCO要在此处限制在192-432MHz之间,且PLLN范围为192-432,最上面配置图展示为STM32F427,其范围为50-432,所以此处有不同,不过我们只需要理解含义即可最后就是PLLP,也是锁相环到SYSTICK的最后一个分频,此处决定了SYSTICK最终的频率,由上图官方手册可以看到PLLP只有四个取值,分别是2、4、6、8,且此处VCO限制为最大168MHz,也就是STM32F407的最大频率PLLQ由于本人几乎不用,所以只展示一下官方给的手册。
2024-08-26 15:33:37
3248
原创 STM32出现flash_error_program问题
值:1解释:闪存正在忙于执行一个操作,无法立即开始新的操作。值:2解释:闪存读取错误。可能由于硬件故障或不正确的操作导致。值:3解释:闪存编程顺序错误。可能由于不正确的编程顺序或步骤导致。值:4解释:闪存编程 parallelism 错误。可能由于并行编程设置不正确导致。值:5解释:闪存编程对齐错误。可能由于编程地址未对齐导致。值:6解释:闪存写保护错误。可能由于尝试写入受保护的区域导致。值:7解释:闪存编程错误。可能由于编程数据错误或硬件故障导致。值:8解释:闪存操作错误。
2024-08-13 14:20:23
3348
原创 STM32刷成砖,STM32刷错程序解决办法
出现的情况烧录程序之前J-Link/STLink可以正常识别芯片,可以烧录程序 烧录完程序后,无法识别芯片 SWD口未使用为串口解决办法将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader; 在BootLoader的帮助下,通过串口下载程序到Flash中; 程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32就可以从Flash中启动。
2024-07-26 13:51:37
959
原创 STM32中DMA关于通道和流的小知识
例如我在使用的STM32F42xx的UART4,我如果使用DMA,那么对应为DMA1的请求映射下的通道4流4,
2024-07-24 15:45:35
345
原创 [蓝桥杯python实现寻找2020]
自己写了一个比较简单的分享一下,有不足之处还希望大佬指正!with open('test.txt', 'r', encoding='utf-8') as p: lines = p.readlines()list_1 = []for i in lines: list_1.append(i.strip())print(list_1)print(len(list_1), len(list_1[0]))count = 0for i in range(300): for p .
2024-01-22 11:13:55
495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅