stm32cubemx无法生成工程_经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享...

本文分享了在使用STM32CubeMX开发STM32F103C8T6时遇到的四个问题:1. 调试选项导致下载器无法连接;2. 定时器设置占空比函数找不到;3. 硬件I2C的小bug;4. 串口寄存器差异。提供了详细的解决方案,包括修改调试选项、添加宏定义、调整代码顺序和修改寄存器引用。
摘要由CSDN通过智能技术生成

061346c052c90eebe7d2178d03c6095b.png

这四个问题是我在使用STM32F103C8T6 + STM32CubeMX做项目时遇到的,给大家分享一下,以下四个问题重要程度依次降低,分别是:

  • ① 调试选项问题(默认会造成下载器无法下载);
  • ② 定时器设置占空比的函数找不到报错的问题;
  • ③ 硬件iic的一个小bug(亲测oled可以正常显示);
  • ④ 串口寄存器与其它系列不一样的问题;

1. 调试选项问题

1.1. 问题描述

使用STM32CubeMX生成的 STM32F1 工程,在使用 CMSIS-DAP 下载器下载一次之后,造成无法下载的问题,如图,下载器可以检测到,但是下载器无法连接芯片

0254bd759867a36f93033e031c559817.png

直接下载当然一定也会出问题了,如图:

36330b8f5b34a39a55fb73020054cabf.png

de32d60c7f75b35d6111566278b9642e.png

1.2. 问题原因分析

造成这个问题的原因非常难受:

STM32CubeMX生成 STM32F1 的工程时,默认配置选项是 No-Debug,不会配置下载器所使用到的SWDIO引脚和SWCLK引脚&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值