正點原子阿波羅開發板下載調試的bug

       最近購買了正點原子的阿波羅的開發板,評估STM32F429的以太網功能。原子的開發板設計的不真不錯,功能強大,外形設計優美。更多的優點我就不誇了。

       新板子到手的肯定是首先連接仿真器下載一段代碼進去,下載後發現程序不能運行到main函數,代碼一直在0x1FFF0000開始的地址內運行,實際這段地址是stm32芯片內部的bootloader地址。程序無法跳轉到應用程序。控制跳轉到應用程序的芯片的boot引腳,經查芯片的boot引腳跳線設置正常。

       目前的現象是程序只能脫機下載後運行,不能仿真。真是奇怪。那麼就詳細看一下硬件設計。其中的usb轉串口部分電路設計了控制芯片的復位,控制BOOT0引腳,這樣的設計是用於串口一鍵下載的功能,但是有負作用,就是usb和電腦usb口連接的一段時間內CH340的產生錯誤信號,導致芯片產生復位並且進入boot階段,導致仿真器仿真時無法運行到main函數。

        原因查找後,解決辦法就很簡單了,把電路板上面的D7 1N4148和R68 1K電阻焊掉,從此我的STM32F429又可以愉快的仿真程序了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章