(图为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限位开关能够帮助设备在达到预设位置时停止、改...
- 系统管理SMFMH2410常见问题及解决方案 在使用系统管理SMFMH2410的过程中,用户可能会遇到一些常见的问题。首先,如果系统运行速度变慢,可以尝试清理缓存和临时文件,关闭不必要的后台程序,或者重启设备以优化性能。其次,如果遇到连接问题或网络故障,检查...
- PTTC聚鼎PG28E-M气体放电管参数及应用领域 气体放电管(Gas Discharge Tube, GDT)是一种广泛应用于电信系统中的过电压保护设备。PTTC聚鼎PG28E-M气体放电管是该领域中的一款优秀产品,以其卓越的性能和可靠性受到众多工程师和技术人员的青睐。这款气体放电管主要应用于通...
- 霍尼韦尔行程开关SZL-WL-B:工业自动化中的高效解决方案 霍尼韦尔行程开关SZL-WL-B是一款高性能的设备,专为满足各种工业应用的需求而设计。该行程开关具备出色的可靠性和耐用性,能够在严苛的工作环境中保持稳定的性能表现。它采用先进的技术制造而成,确保了高精度的位置检测...
- 霍尼韦尔行程开关SZL-WLC-B:高效稳定的工业解决方案 霍尼韦尔行程开关SZL-WLC-B是一款高性能的设备,专为满足各种工业应用的需求而设计。该行程开关具备出色的可靠性和耐用性,能够在严苛的工作环境中保持稳定的表现。其设计精巧,安装简便,可以有效减少安装时间和维护成...
- KROM DG6U-3 霍科德压力开关:工业自动化领域的高效解决方案 KROM DG6U-3 霍科德压力开关是一种高品质的压力控制设备,广泛应用于工业自动化领域。这种压力开关能够精确地监测和控制气体或液体的压力变化,确保系统的安全稳定运行。KROM DG6U-3 压力开关具备高度的可靠性和耐用性,能够...
- 上海施耐德GL-630A/3负荷隔离开关:高效可靠的电力分配解决方案 上海施耐德电气提供的GL-630A/3型负荷隔离开关是一款高性能的电气设备,主要用于工业和商业配电系统中的隔离与保护。这款隔离开关的最大额定电流为630A,具备三极设计,能够在确保安全的同时提供高效的电力分配。它采用了...
- QA-/3 隔离开关熔断器组(上海人民):一种高效可靠的低压配电解决方案 QA-/3 隔离开关熔断器组是由上海人民电器厂生产的一种集开关与保护功能于一体的电器设备。这种装置广泛应用于低压配电系统中,作为线路及电气设备的不频繁接通和分断操作,并在过载或短路时通过熔断器进行保护。QA-/3 隔...
- TP-S 系列接近开关:高性能与可靠性的结合 TP-S 系列接近开关是由 TEND/天得制造的一款高品质传感设备。这款接近开关具有卓越的检测性能和耐用性,适用于多种工业自动化环境。它主要用于非接触式位置检测,能够在无需物理接触的情况下感知金属物体的存在,从而实现...
- PH3-M瞬态抑制二极管插件TVS管 聚鼎产品特性与应用 关于聚鼎PH3-M瞬态抑制二极管插件TVS管,这是一种高效能的保护器件,广泛应用于各种电子设备中,以防止静电放电(ESD)、电气快速瞬变(EFT)以及雷击等引起的电压瞬变对电路造成损害。PH3-M系列具有低箝位电压、高能量吸收...
- TSS管与聚鼎PXXXX S系列比较分析 在电力电子领域中,TSS管(Transient Voltage Suppression Tube)是一种重要的保护器件,用于防止电压瞬变对电路造成损害。聚鼎科技作为一家专注于半导体防护器件的企业,其PXXXX S系列也是市场上的热门产品之一。本文将从技术参数...
- 光颉Viking陶瓷多层片式电感器CL-S系列参数与应用详解 在现代电子设备中,电感器作为重要的被动元件之一,其性能直接影响着电路的工作效率和稳定性。光颉科技推出的Viking陶瓷多层片式电感器CL-S系列凭借其卓越的性能,在众多应用领域中脱颖而出。该系列产品具有高Q值、低直流...
- 3-Phase Gate Drivers 3相栅极驱动器技术详解 在电力电子系统中,3相栅极驱动器是实现高效电机控制的关键组件之一。3相栅极驱动器主要用于控制三相电机中的功率开关器件(如IGBT或MOSFET),通过精确地控制这些开关器件的导通与关断时间,可以有效提高电机运行效率、...
- KROM霍科德DG6U-3及DG50U-3压力开关:精密可靠的工业应用选择 KROM霍科德是一家在燃烧技术领域享有盛誉的公司,其提供的产品广泛应用于工业生产过程中。其中,DG6U-3和DG50U-3两款压力开关是该公司的代表性产品之一。这两种型号的压力开关设计精良,能够精确监测和控制气体或液体的压力...
- ST45-M智能控制器:高性能与灵活性的完美结合 ST45-M智能控制器是由一家专注于自动化控制技术的公司研发生产的一款高性能设备。该控制器集成了先进的微处理器和数字化信号处理技术,适用于多种工业环境下的自动化控制需求。它能够实现精准的数据采集与处理,支持多...
- CLM2213 30A电源模块常见问题与解决方案 在使用CLM2213 30A电源模块时,可能会遇到一些常见的问题,这里将为您详细介绍这些问题及其可能的解决方案。1. 输入电压不稳定:确保输入电压符合设备要求,检查电源线是否连接正确,必要时更换电源线或稳压器。2. 输出电流...