最近手頭有個項目,開始用的是STM32F030C8T6 這款晶片,但随着後期程式代碼增加以及功能增加,發現片上的RAM及FLASH均不夠用,第一想到的是找ST中引腳相容的同系列MCU替換,很自然地找到了STM32F030CCT6這款晶片。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TRE9ENFRUTy0EVk1GbHJmb1cVWvB3MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzcjNzMDM0cTMyEzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
替換之前特意看了一下兩款晶片是硬體資源是相容的還用STCUBE配了一個功能引腳 ,功能配置沒有問題,ok
接下來就是買晶片給換上,。。。。
當把晶片換上後,來試試燒錄,出現 cannot reset target 錯誤,一開始還以為是晶片沒焊好,重新焊,還是不行,
找個新闆子再焊一塊,還是同樣的問題,然後是換個JLINK, 用STLINK等等....無語,都有一中懷疑晶片是假的了。
最後重新對比兩個晶片的引腳圖及功能配置圖,才發現其中的玄機:
stm32f030C8t6 與 STM32F030CCT6有兩個引腳定義不同,其中C8T6中的PF7,PF6引腳在CCT8中是VCC及GND引腳,
用CCT6替換C8T6需将此外的VCC及GND接3.3V及地。如下圖:
OK,問題找到後,動手飛了兩根線,問題解決!可以正常燒錄及調試了。