1.芯片使用STM32F103C8T6,能够烧写程序并进行程序调试,百度谷歌,万用表啥的测试整了一圈了,摸不着头脑。 2.使用的BOOT启动方式是BOOT0通过10k电阻接到地,BOOT1悬空。 3.检查过芯片供电,3.3V电压等都一切正常,芯片管脚上也能测得。 4.NRST引脚通过引线短触DGND,无反应。 5.在使用IAR通过SWD烧写程序后,退出调试模式,这时如果拔出SWCLK和SWDIO线,只保留供电线路,程序仍然能够正常运行。 6.当重新上电,程序不能运行。 7.补充说明,晶振使用的都是有源晶振,拿示波器检测过,晶振都是正常工作的。 |
硬件è¯ççµè·¯
稳åçµè·¯
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
复位信号原理没画出来,如果是上拉10K、对地0.1uF的RC复位的话,没问题。
有上拉的情况下,短接复位到GND,应该也是可以复位的。
先用STM32CubeMX建个简单的点灯程序跑着试试,排除一下硬件问题。内部时钟和外部晶振都试试。
如果的确如你描述的话,软件的问题可能性大,但你没有附工程。
评分
查看全部评分
评分
查看全部评分
1、复位电路怎么设计的?
2、VBAT不用的话就直接接3.3V。
3、晶振电路呢?可能是晶振频率和工程里面不一致。
4、认真检查一下VDD和VSS系列的引脚,少接、漏接一个,都有可能不运行。
祝早日调出。
评分
查看全部评分
再转回到自己的应用程序,一个一个屏蔽,最后发现问题出现在使用的原子RTC库,在RTC的初始化函数卡死。
没搞明白为何SWD调试时可以,正常上电不行,等会接着调试看看。反正用CUBE生成的RTC没法用,HAL库函数里面都没有时间保存的操作。
我用不到复位,考虑到成本,所以根本就没加这块的东西了。
实际测试后发现在软件这块出现问题,分给你吧