正点原子阿波罗开发板下载调试的bug

       最近购买了正点原子的阿波罗的开发板,评估STM32F429的以太网功能。原子的开发板设计的不真不错,功能强大,外形设计优美。更多的优点我就不夸了。

       新板子到手的肯定是首先连接仿真器下载一段代码进去,下载后发现程序不能运行到main函数,代码一直在0x1FFF0000开始的地址内运行,实际这段地址是stm32芯片内部的bootloader地址。程序无法跳转到应用程序。控制跳转到应用程序的芯片的boot引脚,经查芯片的boot引脚跳线设置正常。

1、下载调试的问题

       目前的现象是程序只能脱机下载后运行,不能仿真。真是奇怪。那么就详细看一下硬件设计。其中的usb转串口部分电路设计了控制芯片的复位,控制BOOT0引脚,这样的设计是用于串口一键下载的功能,但是有负作用,就是usb和电脑usb口连接的一段时间内CH340的产生错误信号,导致芯片产生复位并且进入boot阶段,导致仿真器仿真时无法运行到main函数。

正点原子阿波罗开发板下载调试的bug_第1张图片

        原因查找后,解决办法就很简单了,把电路板上面的D7 1N4148和R68 1K电阻焊掉,从此我的STM32F429又可以愉快的仿真程序了。

2、以太网复位

       以太网的PHY芯片是通过PCF8574   IO扩展芯片来进行复位,在个别情况下上电,出现以太网PHY LAN8720无法复位,导致网络无法获取IP地址的情况出现,再次复位就可以了。

 

你可能感兴趣的:(编程经验,硬件设计)