(图为Ma TJ-STM32F103C8的最小系统)当我使用STM32F103C8T6 + STM32CubeMX进行项目时会遇到这四个问题。让我与你分享。
以下四个问题的重要性按顺序降低,即:①调试选项问题(默认设置将导致下载程序无法下载); ②定时器设定占空比功能找不到错误; ③硬件错误(在测试前可以正常显示); ④串口寄存器与其他系列不同同一个问题; 1.调试选项问题1.1。问题描述由STM32CubeMX生成的STM32F1项目在使用CMSIS-DAP下载器下载一次后,导致无法下载的问题,如图所示,下载器可以检测到该下载器,但下载器无法连接芯片:当然,直接下载时会出现问题,如下图所示:1.2。
问题原因分析原因造成的问题非常令人不适:当STM32CubeMX生成STM32F1项目时,默认配置选项为No-Debug,并且将不配置下载程序。使用过的SWDIO引脚和SWCLK引脚:结果是MCU中以前的程序是正常的,因此可以成功下载由该项目编译的程序,但是一旦下载,它将变得很冷... 1.3。
问题的解决方案解决方案1.3.1。修改STM32CubeMX中的debug选项,并将Debug选项设置为Serial Wire模式:然后,它将自动配置下载程序使用的两个引脚SWDIO和SWCLK:1.3.2。
维修已经很冷了,幸运的是,STM32F1系列可以使用BOOT0引脚和BOOT1引脚来配置启动模式:BOOT0:高电平(1)BOOT1:低电平(0)单片机上电后,它将从读取内部存储器中的引导加载程序,并支持从串行端口(通常为USART1)下载程序,这与51单片机的下载方法类似。如果开发板已经具有ISP一键下载电路,请直接下载。
如果它是最小的系统板,请不要慌张,只需要一个USB到串行端口模块即可。 ①接线:3V3,GND,TXD(USART1),RXD(USART1); ②将BOOT0设置为高电平,将BOOT1引脚设置为低电平; ③准备正常程序的十六进制文件; ④配置FlyMCU软件⑤观看在到达右侧提示信息后,再次打开微控制器的电源(请注意它是微控制器,请勿再次将USB插入并拔出USB串行端口)⑥成功下载⑦(不要忘记)这时,程序已成功下载,但未执行,因此将BOOT0引脚复位。
设置为低电平,BOOT1可以任意重置MCU,程序开始运行,并且成功修复了冷MCU。 using使用下载器进行测试,以下载程序,然后可以成功下载该程序(请注意不要再次下载原始错误的程序...)。
2.找不到__HAL_TIM_SetCompare函数2.1。问题描述用STM32CubeMX生成STM32F103C8T6 MDK项目后,更改main.c中的定时器占空比计数值时,将报告错误:简而言之,找不到HAL库的内部API函数__HAL_TIM_SetCompare。
2.2。解决方案该函数在stm32_hal_legacy.h文件中:包括此文件时,STM32F1系列的HAL库需要定义宏USE_HAL_LEGACY:只需添加以下定义:重新编译,问题就成功解决了!添加此方式后,在重新使用STM32CubeMX生成项目后,代码将自动覆盖并且需要再次添加! 3.使用硬件I2C时的一个小错误。
该错误是一个老问题。我也在L4系列中遇到过。
只需在GPIO配置代码之前提到打开硬件I2C时钟的代码即可:显示效果如下:4.串行端口不同寄存器的问题在我使用其他STM32系列重定向printf函数之前,使用了祖先代码如下所示:/ *用户代码开始1 * /#if 1#include< stdio.h& lt; int fputc(int ch,FILE * stream){/ *阻塞以判断是否已发送串行端口是否* / while(((USART1-& ISR& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp ;; 0X40)== 0); / *发送串行端口后,发送字符* / USART1-> TDR =(uint8_t)ch; return ch;}#endif / *用户代码END 1 * /但是,在STM32F1系列中,没有ISR和TDR寄存器,但是有SR和DR寄存器,因此必须用祖传代码报告错误,如下修改: #if 1#include< stdio.h& gt; int fputc(int ch,FILE * stream){/ *块,以确定是否将串行端口发送到完成* / while((USART1-& SR& amp; 0X40)== 0); / *发送串行端口,并发送字符* / USART1-> DR =(uint8_t)ch;还原
公司: 深圳市捷比信实业有限公司
电话: 0755-29796190
邮箱: momo@jepsun.com
产品经理: 李经理
QQ: 2215069954
地址: 深圳市宝安区翻身路富源大厦1栋7楼

更多资讯
获取最新公司新闻和行业资料。
- ABB塑壳断路器(S系列.T系列): 高效可靠的配电解决方案 ABB塑壳断路器以其卓越的性能和可靠性在电气行业中享有盛誉。S系列和T系列作为ABB断路器中的佼佼者,分别针对不同的应用领域提供了高效且灵活的解决方案。S系列塑壳断路器设计紧凑、功能全面,适用于各种工业及商业环境...
- S.J.X自动压力开关隔膜泵:高效稳定的流体传输解决方案 S.J.X自动压力开关隔膜泵是一种高效、耐用的流体传输设备,广泛应用于化工、制药、食品加工等行业。该泵采用先进的自动压力开关技术,能够根据系统的压力变化自动调节运行状态,有效防止过压或欠压情况的发生,从而保护...
- 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
- Honeywell霍尼韦尔SZL-VL-S-J型行程开关:高可靠性与精确性的工业解决方案 Honeywell霍尼韦尔的SZL-VL-S-J型行程开关是一款高性能、耐用的产品,广泛应用于各种工业自动化系统中。这款行程开关以其卓越的可靠性和精确性而著称,能够在严苛的工作环境中确保准确的位置检测和控制。该型号特别设计用于...
- ME--M限位开关:自动化控制中的关键组件 ME--M限位开关是一种用于控制机械设备运动位置或行程的电子装置。这种开关通过检测机械部件的位置来实现自动化控制,广泛应用于各种工业设备和系统中。在实际应用中,ME--M限位开关能够帮助设备在达到预设位置时停止、改...
- 从微型到高亮:直角LED灯珠2.1X0.6mm与3.0X2.0mm的差异化优势分析 直角LED灯珠的微型化与高性能并行发展随着电子设备向轻薄化、智能化方向演进,直角LED灯珠作为关键元器件之一,正经历着从“大尺寸高亮度”到“小体积强功能”的跨越式发展。本文聚焦于2.1X0.6mm与3.0X2.0mm两种主流规格,系...
- 系统管理SMFMH2410常见问题及解决方案 在使用系统管理SMFMH2410的过程中,用户可能会遇到一些常见的问题。首先,如果系统运行速度变慢,可以尝试清理缓存和临时文件,关闭不必要的后台程序,或者重启设备以优化性能。其次,如果遇到连接问题或网络故障,检查...
- PTTC聚鼎PG28E-M气体放电管参数及应用领域 气体放电管(Gas Discharge Tube, GDT)是一种广泛应用于电信系统中的过电压保护设备。PTTC聚鼎PG28E-M气体放电管是该领域中的一款优秀产品,以其卓越的性能和可靠性受到众多工程师和技术人员的青睐。这款气体放电管主要应用于通...
- 霍尼韦尔行程开关SZL-WL-B:工业自动化中的高效解决方案 霍尼韦尔行程开关SZL-WL-B是一款高性能的设备,专为满足各种工业应用的需求而设计。该行程开关具备出色的可靠性和耐用性,能够在严苛的工作环境中保持稳定的性能表现。它采用先进的技术制造而成,确保了高精度的位置检测...
- 从原理到实践:如何优化eFuse与3-Phase Gate Drivers的系统集成方案 优化eFuse与三相栅极驱动器集成的五大关键技术路径在高功率电机驱动、光伏逆变器及储能系统中,eFuse与3-Phase Gate Drivers的合理搭配是系统稳定运行的核心。以下从设计角度出发,提供五项关键优化策略。1. 电源路径规划:降低...
- 霍尼韦尔行程开关SZL-WLC-B:高效稳定的工业解决方案 霍尼韦尔行程开关SZL-WLC-B是一款高性能的设备,专为满足各种工业应用的需求而设计。该行程开关具备出色的可靠性和耐用性,能够在严苛的工作环境中保持稳定的表现。其设计精巧,安装简便,可以有效减少安装时间和维护成...
- KROM DG6U-3 霍科德压力开关:工业自动化领域的高效解决方案 KROM DG6U-3 霍科德压力开关是一种高品质的压力控制设备,广泛应用于工业自动化领域。这种压力开关能够精确地监测和控制气体或液体的压力变化,确保系统的安全稳定运行。KROM DG6U-3 压力开关具备高度的可靠性和耐用性,能够...
- 整流变压器在电力系统中的作用及其GB/T标准符合性分析 引言整流变压器是电力电子系统中的核心组件之一,主要用于将交流电转换为直流电,广泛应用于轨道交通、电解工业、高压直流输电(HVDC)及新能源储能系统中。根据中国国家标准GB/T系列,整流变压器的设计、绝缘等级、温升...
- 直角LED灯珠3.0X2.0mm与2.1X0.6mm应用解析:尺寸、性能与选型指南 直角LED灯珠3.0X2.0mm与2.1X0.6mm技术详解在现代电子设备中,LED灯珠因其高效能、低功耗和长寿命而被广泛应用。其中,直角设计的LED灯珠尤其适用于对空间要求严苛、需要精确布光的场景。本文将深入分析两种常见规格——3.0X2.0mm...
- 电压采样电阻温漂问题解析及解决方案探讨 电压采样电阻温漂问题解析及解决方案探讨在模拟信号采集系统中,电压采样电阻是构成分压网络的核心元件。然而,其温度漂移(温漂)问题常常被忽视,却可能导致严重的测量误差,尤其是在宽温域工作环境中。1. 温漂产生...
- HELI2 直角LED灯珠SMD 3.0X2.0mm:高精度照明解决方案解析 HELI2 直角LED灯珠SMD 3.0X2.0mm 产品概述HELI2品牌推出的这款直角LED灯珠,规格为SMD 3.0X2.0mm,专为高密度、小型化电子设备设计。其独特的直角结构(Right Angle)使其在空间受限的应用中表现出色,如智能穿戴设备、微型仪表盘、便携...
- P沟道MOS管栅极驱动设计中的常见问题与解决方案 P沟道MOS管栅极驱动设计中的典型问题分析尽管P沟道MOS管在高侧开关中具有优势,但在实际应用中常因驱动不当导致性能下降甚至器件损坏。以下是常见的驱动设计问题及其应对策略。1. 栅极电压不足导致导通不充分当栅极电压未...
- 从芯片到应用:深入解析SMD-3.2X1.6mm与SMD-1.6X0mm LED灯珠的技术演进 LED灯珠技术发展背景随着半导体技术的进步和市场需求的多样化,LED灯珠不断向小型化、高效化、智能化方向演进。在这一进程中,SMD封装因其优异的电气性能和可靠性,成为主流封装方式之一。其中,SMD-3.2X1.6mm与SMD-1.6X0.8mm代表...
- 上海施耐德GL-630A/3负荷隔离开关:高效可靠的电力分配解决方案 上海施耐德电气提供的GL-630A/3型负荷隔离开关是一款高性能的电气设备,主要用于工业和商业配电系统中的隔离与保护。这款隔离开关的最大额定电流为630A,具备三极设计,能够在确保安全的同时提供高效的电力分配。它采用了...
- SMD-3.0X2.0mm与SMD-2.0X1.2mm LED灯珠技术解析:尺寸、应用与选型指南 引言随着LED照明技术的不断进步,SMD(Surface Mount Device)封装形式因其高可靠性、小体积和优异散热性能,广泛应用于各类电子设备中。其中,SMD-3.0X2.0mm与SMD-2.0X1.2mm是两种常见且广泛应用的LED灯珠规格。本文将从尺寸参数、电气...