完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
有前面板和底板俩板子,底板通电(部分器件不启动),给前面板供电,总开关开后,软开关脚位为高,按前面板软开关,为低后,程序里gpio_bit_set再给power_on脚位打高(主板给底板没启动的硬件通电),结果现在一打高,c语言程序直接跑飞到startup里面的reset_handler了。
我直接用470i例程去控这俩脚,一样的,按了软开关,后面power_on继电器是响了,但后续就是跑到reset_handler了,请问啥情况下会进入reset_handler啊?除了芯片通电第一次,cpu的复位脚说是也没接出来按理来说也不会影响它的 |
|
相关推荐
8个回答
|
|
|
如果系统在运行过程中遇到无法处理的异常,并且没有适当的异常处理程序来捕获和处理这些异常,系统可能会触发复位并进入ResetHandler。然而,这种情况下的复位机制可能因具体的异常类型和配置而异。
|
|
|
|
|
|
在程序中,可以通过软件指令触发复位操作,如调用特定的复位函数或修改复位寄存器会导致系统跳转到ResetHandler。
|
|
|
|
|
|
看一下复位寄存器里的值,估计是掉电了
|
|
|
|
|
|
仿真看看
|
|
|
|
|
|
低功耗模式唤醒后
|
|
|
|
|
|
电源故障恢复后,系统可能也会触发复位并进入ResetHandler。
|
|
|
|
|
|
当GD32F470系统发生复位时,控制流将跳转到ResetHandler。
|
|
|
|
|
|
`reset_handler` 是在微控制器(MCU)启动时执行的第一个函数,通常用于初始化硬件和设置堆栈指针。在 GD32F470 微控制器中,如果遇到以下情况,程序可能会跳转到 `reset_handler`:
1. **硬件复位**:当微控制器接收到硬件复位信号时,会跳转到 `reset_handler`。这可能包括手动按下复位按钮、电源复位或看门狗复位等。 2. **软件复位**:通过软件指令(如 `NVIC_SystemReset()`)触发的复位也会跳转到 `reset_handler`。 3. **异常处理**:如果程序执行过程中遇到无法处理的异常,可能会触发复位。 4. **电源问题**:不稳定或异常的电源供应可能导致微控制器复位。 5. **编程错误**:代码中的错误,如非法指令、内存访问违规等,也可能导致复位。 6. **外部干扰**:强烈的电磁干扰(EMI)或其他外部因素可能影响微控制器的正常工作,导致复位。 针对你的情况,以下是一些可能的原因和相应的排查步骤: - **检查电源**:确保底板和前面板的电源供应稳定,没有电压波动或短路问题。 - **检查GPIO配置**:确认 `gpio_bit_set` 和 `power_on` 脚位的GPIO配置正确,没有配置错误导致微控制器误触发复位。 - **检查继电器和负载**:继电器或其控制的负载可能存在问题,如短路或过载,这可能导致微控制器复位。 - **检查代码逻辑**:确保在设置 `power_on` 脚位之前,所有的初始化和配置都已经完成,且没有遗漏或错误的代码逻辑。 - **使用调试工具**:如果可能,使用调试器逐步执行代码,观察在触发 `reset_handler` 之前程序的状态和寄存器值。 - **检查硬件连接**:确认所有硬件连接正确,没有松动或错误的接线。 - **查看错误日志**:如果微控制器支持错误日志记录,检查是否有相关的错误信息。 - **固件更新**:如果怀疑是固件问题,尝试更新或回退固件版本。 如果上述步骤都无法解决问题,可能需要更详细的硬件和软件检查,或者联系硬件供应商获取技术支持。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
553 浏览 0 评论
1616 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1343 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1759浏览 29评论
2787浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1726浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1637浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1647浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 09:32 , Processed in 0.753730 second(s), Total 60, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
230