STM32程序拔掉仿真
更多
当STM32程序在仿真器连接时运行正常,但拔掉仿真器后无法独立运行时,通常与以下原因及解决方案相关:
1. 时钟配置问题
- 现象:程序依赖仿真器的时钟源(如HSE旁路模式)。
- 解决:
- 检查
SystemInit()函数中的时钟配置,确保使用正确的时钟源(如HSE或HSI)。 - 在
RCC初始化代码中禁用旁路模式(例如:__HAL_RCC_HSE_DISABLE_BYPASS())。
- 检查
2. 启动模式(BOOT引脚)错误
- 现象:MCU未从用户Flash启动。
- 解决:
- 确认硬件上 BOOT0 引脚已接地(低电平),确保从用户Flash启动。
- 检查原理图中BOOT0/Boot1的电阻配置。
3. 电源或复位电路不稳定
- 现象:独立运行时电源波动或复位信号异常。
- 解决:
- 检查电源电压是否在 2.0-3.6V(STM32F1系列)范围内。
- 确保复位引脚(NRST)有正确的上拉电阻和滤波电容(通常10kΩ + 100nF)。
4. 调试接口配置问题
- 现象:程序依赖调试器初始化某些外设。
- 解决:
- 在代码中禁用调试模式(如关闭
__HAL_AFIO_REMAP_SWJ_DISABLE())。 - 避免在初始化代码中使用依赖仿真器的操作(如断点或调试输出)。
- 在代码中禁用调试模式(如关闭
5. 看门狗(Watchdog)未处理
- 现象:独立运行时看门狗超时导致复位。
- 解决:
- 检查是否启用IWDG/WWDG,若未使用,在代码中禁用看门狗。
- 若需使用看门狗,确保在主循环中定期喂狗。
6. Flash编程配置问题
- 现象:程序未正确烧录到Flash。
- 解决:
- 使用ST-Link Utility或STM32CubeProgrammer确认程序烧录成功。
- 检查工程配置中Flash地址偏移(如
FLASH_BASE=0x08000000)。
7. 中断向量表偏移错误
- 现象:程序未正确跳转到用户代码的中断向量。
- 解决:
- 如果使用自定义引导程序(Bootloader),设置正确的向量表偏移:
SCB->VTOR = FLASH_BASE | 0x8000; // 示例:偏移0x8000
- 如果使用自定义引导程序(Bootloader),设置正确的向量表偏移:
操作步骤总结
- 硬件检查:确认BOOT0引脚、电源、复位电路正常。
- 时钟初始化:检查HSE/HSI配置。
- 代码配置:禁用调试依赖项,处理看门狗。
- 烧录验证:使用工具确认程序烧录正确。
- 独立测试:断电后重新上电(非复位)测试运行。
通过以上步骤,通常可以解决仿真器拔掉后程序不运行的问题。如果仍无法解决,建议使用示波器检查时钟信号和电源稳定性。
28335的DSP烧写FLASH后,拔掉仿真器却不能启动运行是为什么?怎么解决?
28335的DSP烧写FLASH后,拔掉仿真器却不能启动运行是为什么?怎么解决?
2021-10-22 06:38:48
28335的DSP在烧写FLASH后拔掉仿真器为什么无法工作
遇到个诡异的问题,28335的DSP,之前程序调试一切正常,但是烧写FLASH后,拔掉仿真器却始终部工作。解决思路:1) 检查配置文件貌似没什么
2021-07-28 06:43:27
为什么实验28综合测试实验拔掉仿真器后字库会重写?
用仿真器烧写完 综合测试实验后重新复位可以正常启动 如果拔掉仿真器后 重新复位后会重新烧写字库 搞不懂啊 为什么??谁知道?
2019-10-21 01:03:18
为什么stm32ADC拔掉输入电压时程序时数据不正常?
原子哥救急: 我用ministm32开发板做ADC测试时,输入端接入3.3V电压时测试数据正常为4095,但当我拔掉输入电压时程序还有显示200
2019-07-30 03:46:46
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览