回顾今天做的stm32最小系统---失败了
时间:10-02
整理:3721RD
点击:
由于在学校的项目要求需要,我做了一个stm32gf103vet6的最小系统,如下是原理图:
在途中的BOOT1没有接3.3v或者是接地,原因是第一次做,没有注意到。然后这是pcb图:
最后这个是实物图:
但是J-link下载发现J-link上面的灯变红,经过百度查找后发现是因为芯片的复位脚处于低电平所导致的,然后我就在NRST脚上面加上一个上拉电阻,然后再连接J-link,发现灯没有变红了,J-link上的灯正常了,但是可惜的是程序依然下载不进去。然后继续再百度查找原因,结果发现BOOT1要拉低,即要接地,不然是下载不进去的。然后我又加个下拉电阻到BOOT1那里,但是问题依然。板子上的每一条线我都测量过,没有短接什么的。但是程序还是下载不进去。J-link连接我的板子,我在keil中按下载的时候会出现 "No Cortex-M Device found in JTAG chain"。 网上有人说是JTAG的引脚被禁止了,只能用串口下载。但是我在keil中的Debuger 中的setting 里面,看不到有我板子上芯片的ID。
如图中红色框中,连接上J-link的时候里面没有任何东西,而我连接开发板的时候就会有一个类似于ID这样的一个东西。
然后我就在想,既然J-link下载不了,能不能用串口下载?串口下载默认是芯片的串口1,即PA9 和PA10 (这个应该没错吧)。然后我用Flash loader demo,按照教程上一步步来,还是不能识别芯片,我用的是PL2303的USB转串口下载器。
结果还是不行。但是学习到的东西还是挺多的,虽然失败了。不知道是不是芯片的问题还是什么问题。
希望大家看看我这个有没有什么是错误的,然后指正一下,下次再做一个。
在途中的BOOT1没有接3.3v或者是接地,原因是第一次做,没有注意到。然后这是pcb图:
最后这个是实物图:
但是J-link下载发现J-link上面的灯变红,经过百度查找后发现是因为芯片的复位脚处于低电平所导致的,然后我就在NRST脚上面加上一个上拉电阻,然后再连接J-link,发现灯没有变红了,J-link上的灯正常了,但是可惜的是程序依然下载不进去。然后继续再百度查找原因,结果发现BOOT1要拉低,即要接地,不然是下载不进去的。然后我又加个下拉电阻到BOOT1那里,但是问题依然。板子上的每一条线我都测量过,没有短接什么的。但是程序还是下载不进去。J-link连接我的板子,我在keil中按下载的时候会出现 "No Cortex-M Device found in JTAG chain"。 网上有人说是JTAG的引脚被禁止了,只能用串口下载。但是我在keil中的Debuger 中的setting 里面,看不到有我板子上芯片的ID。
如图中红色框中,连接上J-link的时候里面没有任何东西,而我连接开发板的时候就会有一个类似于ID这样的一个东西。
然后我就在想,既然J-link下载不了,能不能用串口下载?串口下载默认是芯片的串口1,即PA9 和PA10 (这个应该没错吧)。然后我用Flash loader demo,按照教程上一步步来,还是不能识别芯片,我用的是PL2303的USB转串口下载器。
结果还是不行。但是学习到的东西还是挺多的,虽然失败了。不知道是不是芯片的问题还是什么问题。
希望大家看看我这个有没有什么是错误的,然后指正一下,下次再做一个。
你的PCB板是自己打样的吗?
目测是因为A3.3没有接3.3V电压,另外,AGND不知道有没有共地。
你的PCB板是自己打样的吗?
你的PCB板是自己腐蚀的吗?