2017-06-22 24 views
0

我有一塊nucleo stm32f401RE板,它在大多數情況下一直工作正常。最近在這裏,我學習了「掌握stm32」一書中的教程,它說安裝openocd。在此之前,我一直在跟隨,而且我已經能夠連接到我的主板並且沒有任何問題地閃爍。試圖讓openocd工作後,這是不可能的。每次我嘗試連接到我的主板時,我都會收到以下錯誤消息:嘗試連接ST-LINK Utility時出現「沒有ST-LINK檢測到」錯誤信息

「未檢測到ST-LINK」。

我已經試過多次更新驅動程序,重新啓動板,重新安裝ST-LINK實用程序,切換USB電纜,復位電路板和重新安裝的一切,我也試過,你按住復位按鈕的伎倆並嘗試擦除芯片。到目前爲止,這一切都不幸爲我工作。下面的鏈接是我的主板的圖片:

http://imgur.com/WVw1JwE

我使用Windows 10的我在我的桌面操作系統,我使用我的船上FreeRTOS的。下面是一個鏈接到我的設備管理器中的圖像:

http://imgur.com/a/NJMuQ

我也試圖更新使用ST-Link的升級我的主板上的固件,但沒有運氣。嘗試此操作時,我要麼沒有選擇我的設備(使用.jar應用程序時)或使用.exe應用程序時,我只會收到以下錯誤消息:

「未檢測到ST-Link設備「 」請連接,然後重試「

我一直無法找到解決方案,所以我希望你們能幫忙!如果還有其他需要的相關信息,請告訴我。非常感謝你。

回答

0

從我糟糕的經驗中,STM32實用程序中的「無ST-LINK檢測」消息顯示何時斷開連接或其他程序何時使用ST-LINK。因此,如果在安裝OpenOCD之後發生這種情況,請嘗試卸載並重試(也可以選擇「重置時連接」?)。

供您參考。將電纜插入PC並開啓電路板後,在設置中(STM32 Utility),您可以看到可用的ST-Link(甚至阻塞)。 Here is example when ST-Link is blocked

0

從我所學習和理解(但每個人都可以指正:)),你的主板分爲兩個部分:

  • 的ST-Link的調試器的一部分;
  • 其餘與實際的微控制器。

ST-Link部分用於閃存單片機,並可用於通過SWD閃存其他任何STM32F4器件。有了您的圖片:

enter image description here

的STM32 ST-Link的工具使用您的主板的ST-Link的部分閃爍它。我的觀點是,如果你有「沒有檢測到ST鏈路」,我相當確定這個問題不是來自微控制器部分,而是來自ST-Link部分。而且由於您在安裝openocd之前曾說過它工作過,所以我會建議W10中的驅動程序部分,這可能是您問題的根源。

嘗試卸載一切(我的意思是一切)涉及STM32(OpenOCD的,STM32 ST-Link的實用程序,並通過設備管理器它的驅動程序)。

僅重新安裝STM32 ST-Link實用程序(如果您正確卸載驅動程序,它應該詢問您在安裝過程中安裝驅動程序的權限)並嘗試連接您的主板。

您也可以嘗試卸下電路板上的SWD跳線(連接器CN2),以將ST-Link從內置微控制器部件上拆下。由於ST-Link部分是獨立的,它仍然可以被STM32 ST-Link Utility檢測到(但是如果你想實際編程你的微控制器,你必須把跳線放回原處)。

+0

非常感謝您的幫助!認爲你對司機的觀點是確定無誤的。爲了進一步支持這個理論,我實際上得到了在另一臺計算機上工作的同一個電路板,所以它必須在我的電腦上。 我只是試圖重新安裝一切,正如你指出的那樣 - **所有**。不幸的是,這仍然沒有結果。 我將不得不進一步去看SWD跳線,看看是否有效果。 – Kbonde

+0

您是否嘗試過使用其他計算機上的錯誤板來查看它是否被檢測到?或者在你的W10電腦上使用你的工作板? – vionyst

相關問題