程序员开发实例大全宝库

网站首页 > 编程文章 正文

入坑嵌入式STM32之keil软件无法识别单片机

zazugpt 2024-09-11 11:33:31 编程文章 14 ℃ 0 评论

今天学习嵌入式单片机STM32,开发板电源仿真器都接好了,准备跑程序测试,开始打开keil软件,打开魔术棒配置仿真器Debug,没想到keil没识别到单片机内核,第一次遇到这个问题,突然之间懵住了。刚开始之前还跑过其他程序,都没啥问题,运行都很正常,现在突然出现这个问题百思不得其解,于是我先老老实实检查下自己的连接,用的是SWD下载方式,怀疑自己把线连错了,反反复复看了好几遍,重新上电,重新插拔仿真器,还是不行,依然识别不到,如下图:

然后我就抱着试试的态度,重新换个程序,可是依然识别不到,我就开始回忆之前做了什么,明明之前还是好的,为什么现在不行了。是自己身上的静电不小心通过引脚打坏了单片机,我想不至于,里面都是一些PN结,不至于这么容易被打坏,用万用表测试单片机的引脚PA13(TMS)和引脚PA14(TCLK)都是正常的,猜测还是自己哪里操作不当引起的,于是上网查了下,说原因第一个有可能程序跑飞导致的,第二个时钟配置问题所致,第三个供电电源不稳定导致,我想我的可能是程序跑飞了,于是我先按照网上说的把BOOT0拉高,BOOT1为低电平,配置为从系统内存中启动,然后设置魔术棒里面的Debug,如下图所示:

所有配置完以后,检查好后重新上电,打开魔术棒中的debug,识别到了单片机,重新编译下程序,程序下载成功,然后按下板子复位键,程序运行正常,然后断电,重新把BOOT0拉低,Debug里面的Connect配置为原来模式Normal,换个程序重新下载,依然可以成功下载。通过这次问题,让我学到了新的东西。更激发了我的兴趣,虽然过程很漫长,但是耐心下去一定会找到问题所在。仅以此共勉,哪里有不足之处多多指教。

加油,30岁的自己!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表