2015-11-07 74 views
-1

我有一個STM32F03並焊接它。如何檢查所有焊料是否正確並且設備正在工作? (我沒有刻錄bootloader,也沒有stlink)。如何檢查stm32是否正常工作?

另一個問題可以使用Arduino UNO(CG340G`克隆)來編程STM32F1?

+0

「焊接」到什麼?建立一個芯片複雜而沒有第一個想法如何編程的芯片可能被認爲是蠻幹的。 – Clifford

+0

我焊接引腳頭,包括stm32和其他東西的水晶板。 – Armleo

+0

這樣做更有意義,但這不是你的問題所暗示的,並且在任何情況下都不相關。 – Clifford

回答

1

如果您已聲明引導配置引腳來啓動,STM32在啓動時運行的片上ROM中具有引導加載程序。它能夠通過STM32F1xxx上的USART1將代碼加載到閃存中。

毫無疑問,可以使用Arduino UNO實現JTAG或SWI調試/編程器適配器。 JTAG本身的實現非常簡單,在PC上使用OpenOCD可以驅動適配器。如果您要模擬或克隆已由OpenOCD支持的現有適配器,那麼這樣做最爲簡單。例如JTAGduino

0
  1. 要檢查焊接是利用必須從MCU(使用JTAG/SWD閃現或RAM)發起者特殊的測試程序的最佳做法,但如果你不能閃或使用ST-鏈接,然後不知道,因爲所有GPIO都處於高阻狀態,那麼您無法在GPIO上檢測正確的焊接。

  2. 是的,你可以使用Arduino的或任何其他MCU來STM32F1編程,你有兩種可能性:

0

我同意其他人的意見。我不認爲芯片上有外部生命跡象(用光讀取閃存等,你可能會發現它依賴於片外ROM/RAM)。

所以......閱讀手冊...

它講述了自舉引腳和他們做了什麼,並有其他文檔和例子(我有很多他們的「那裏」),其向您展示如何使用uart連接到引導加載程序(如果已將其綁定)。

我也同意,如果你還沒有閱讀引腳和引導模式,那麼焊接一個部件是沒有意義的。你甚至檢查過是否需要外部振盪器或晶體或其他組件?首先你需要做的很多事情之一。現在我可以理解,如果你在某個團隊和「硬件人」做了他們的事情,並把這個委員會扔在牆上,讓你做你的事情,我明白了,不幸的是經常發生。您應該知道董事會即將到來,在董事會完成之前,您應該已經進入決策樹,決定使用哪個部分,並且您應該已經向硬件人士推薦了您需要他們實施的選項(重置按鈕或boot0或boot1按鈕或跳線,爲boot0按鈕所需的默認綁定等)。所有這些事情都應該在PCB製造之前發生,並且在焊料開始流動之前確定。

花10美元購買其中一款發現或其他電路板。花費10-15美元購買ftdi breakout板,您可以使用它來連接uart。在那些你應該能夠與芯片交談並且看看它是否還活着的人之間,你也可以使用st發現或其他板來嘗試串行引導程序,並寫下幾行代碼以啓動與引導加載程序的聯繫並看到它響應,然後去你的主板上嘗試相同的東西。

+0

我剛剛剛剛購買了一些stm32f0零件,並將它們焊接到分線板上。 st bootloader已經在這些部分,我不得不添加。 –

相關問題