(图为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系列塑壳断路器设计紧凑、功能全面,适用于各种工业及商业环境...
- FGT数码3 1/2位真空压力开关:高精度与可靠性的工业解决方案 FGT数码3 1/2位真空压力开关是一种先进的设备,用于精确控制和监测真空环境下的压力变化。这种开关以其高精度和可靠性著称,在多种工业应用中发挥着重要作用。它能够提供3 1/2位数的显示精度,这意味着用户可以获取到非常...
- PTTC聚鼎PG28E-M气体放电管:高性能过压保护解决方案解析 PTTC聚鼎PG28E-M气体放电管核心特性与应用优势PTTC聚鼎推出的PG28E-M气体放电管,是一款专为高可靠性电气系统设计的过压保护器件。其采用先进的气体放电技术,具备快速响应、大通流量和优异的耐冲击能力,广泛应用于通信设备...
- S.J.X自动压力开关隔膜泵:高效稳定的流体传输解决方案 S.J.X自动压力开关隔膜泵是一种高效、耐用的流体传输设备,广泛应用于化工、制药、食品加工等行业。该泵采用先进的自动压力开关技术,能够根据系统的压力变化自动调节运行状态,有效防止过压或欠压情况的发生,从而保护...
- 如何选择合适的聚鼎PXXXX T/S电感与TSS管搭配方案 基于应用场景的TSS管与聚鼎电感选型策略在实际工程设计中,合理匹配TSS管与聚鼎PXXXX系列电感是保障系统可靠性的关键。以下是根据不同应用场景的推荐搭配方案。1. 高频开关电源系统推荐配置:选用聚鼎PXXXX-T型电感 + 高速响...
- TSS管与聚鼎PXXXX T/S电感的性能对比及应用解析 TSS管与聚鼎PXXXX T/S电感的核心技术优势在现代电子设备中,TSS管(Transient Suppressor Semiconductor)与聚鼎品牌PXXXX系列电感(包括T型与S型)因其卓越的瞬态抑制能力和高可靠性,广泛应用于电源管理、通信设备和工业控制领域。以下...
- 聚鼎PXXXX T与S电感对比:性能差异与工程选型策略 聚鼎PXXXX T vs S电感:全面性能对比与工程实践指南面对日益复杂的电子系统设计需求,如何在“聚鼎PXXXX T”与“聚鼎PXXXX S”两款电感之间做出最优选择?本文从结构、性能、适用场景三个维度展开深度对比,并提供实用的工程选...
- 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
- TSS管与聚鼎PXXXX T/S电感参数详解:选型指南与应用解析 TSS管与聚鼎PXXXX T/S电感参数深度解析在现代电子设备中,TSS管(Transient Suppressor Semiconductor)和聚鼎(Jude)系列电感元件是保障电路稳定性和抗干扰能力的关键组件。本文将围绕“TSS管”、“聚鼎PXXXX T”与“聚鼎PXXXX S”电感的参...
- Honeywell霍尼韦尔SZL-VL-S-J型行程开关:高可靠性与精确性的工业解决方案 Honeywell霍尼韦尔的SZL-VL-S-J型行程开关是一款高性能、耐用的产品,广泛应用于各种工业自动化系统中。这款行程开关以其卓越的可靠性和精确性而著称,能够在严苛的工作环境中确保准确的位置检测和控制。该型号特别设计用于...
- 系统管理SMFMH2410常见问题及解决方案 在使用系统管理SMFMH2410的过程中,用户可能会遇到一些常见的问题。首先,如果系统运行速度变慢,可以尝试清理缓存和临时文件,关闭不必要的后台程序,或者重启设备以优化性能。其次,如果遇到连接问题或网络故障,检查...
- EUCHNER SN02R12-502-M 滚轮型行程开关:高性能与可靠性的结合 EUCHNER生产的滚轮型行程开关SN02R12-502-M是一款高品质、高可靠性的工业自动化控制部件。这款行程开关采用先进的设计理念和制造工艺,能够在各种恶劣的工业环境中稳定工作。其滚轮设计能够确保在移动部件到达预定位置时准确...
- 从微型到高亮:直角LED灯珠2.1X0.6mm与3.0X2.0mm的差异化优势分析 直角LED灯珠的微型化与高性能并行发展随着电子设备向轻薄化、智能化方向演进,直角LED灯珠作为关键元器件之一,正经历着从“大尺寸高亮度”到“小体积强功能”的跨越式发展。本文聚焦于2.1X0.6mm与3.0X2.0mm两种主流规格,系...
- ME--M限位开关:自动化控制中的关键组件 ME--M限位开关是一种用于控制机械设备运动位置或行程的电子装置。这种开关通过检测机械部件的位置来实现自动化控制,广泛应用于各种工业设备和系统中。在实际应用中,ME--M限位开关能够帮助设备在达到预设位置时停止、改...
- 霍尼韦尔行程开关SZL-WL-B:工业自动化中的高效解决方案 霍尼韦尔行程开关SZL-WL-B是一款高性能的设备,专为满足各种工业应用的需求而设计。该行程开关具备出色的可靠性和耐用性,能够在严苛的工作环境中保持稳定的性能表现。它采用先进的技术制造而成,确保了高精度的位置检测...
- 深入解析RS-232接口与USB 3.2在现代通信中的差异与应用 RS-232接口与USB 3.2的核心区别详解在工业控制、嵌入式系统和传统设备通信中,RS-232接口曾长期扮演关键角色。然而,随着技术的演进,USB 3.2逐渐成为主流数据传输标准。本文将从多个维度对比两者的技术特点、应用场景及优劣。...
- PTTC聚鼎PG28E-M气体放电管参数及应用领域 气体放电管(Gas Discharge Tube, GDT)是一种广泛应用于电信系统中的过电压保护设备。PTTC聚鼎PG28E-M气体放电管是该领域中的一款优秀产品,以其卓越的性能和可靠性受到众多工程师和技术人员的青睐。这款气体放电管主要应用于通...
- I2C多任务器与FM3 CY9BFx2xK/L/M MCU协同应用解析 I2C多任务器与FM3 CY9BFx2xK/L/M MCU技术融合概述在现代嵌入式系统设计中,I2C总线作为低速、低成本的串行通信协议,被广泛应用于传感器、存储器、显示模块等外设连接。然而,当系统中需要连接多个I2C设备时,单一主控的资源限...
- 从原理到实践:如何优化eFuse与3-Phase Gate Drivers的系统集成方案 优化eFuse与三相栅极驱动器集成的五大关键技术路径在高功率电机驱动、光伏逆变器及储能系统中,eFuse与3-Phase Gate Drivers的合理搭配是系统稳定运行的核心。以下从设计角度出发,提供五项关键优化策略。1. 电源路径规划:降低...
- 基于CY9BFx2xK/L/M MCU的I2C多任务器系统设计与优化策略 基于FM3 CY9BFx2xK/L/M MCU的I2C多任务器系统设计深度剖析随着物联网(IoT)设备复杂度提升,单片机系统面临越来越多的外设接入需求。采用I2C多任务器配合高性能MCU是当前主流解决方案之一。本文以富士通FM3系列中的CY9BFx2xK/L/M MCU为...