『壹』 STM32晶元解鎖後程序無法運行,請問如何解決!
原因:解鎖後,程序被擦出了。
解決辦法:重新下載一下程序,再運行。
『貳』 我用的是STM32C8T6。現在編譯都通過了,就是下載程序後燈點不亮。
打開調試插個斷點看看程序有沒有在走;
程序看起來沒問題。
這是我曾經用過的GPIO初始化函數
『叄』 stm32編譯時出錯問題解決
對於比較小的程序,一般只有一個c文件和一個頭文件,全局變數我們通常會直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來聲明:extern int i;這一句只是對變數 i 進行聲明,在c文件的程序之前必須加上int i進行定義。extern int i=0;這一句聲明和定義都做了。 對於大一點的程序,有很多c文件和頭文件,這個時候全局變數就必須在頭文件中聲明(不需要初始化),然後在一個c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時候會出現重復定義的錯誤。如果只有頭文件中聲明就會出現沒有定義有警告。 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222)出現上述錯誤則是因為變數k重復定義,把你的頭文件中的變數定義前加extern(只是變數聲明不用初始化),再在某一個你要調用該變數的c文件的程序之前再定義(注意第一個調用的c文件要負責附帶初始化該變數,其他調用的c文件就不需要初始化過程啦)一下就可以了。另外: 下次最好能把程序貼出來stm32編譯時出錯問題解決
『肆』 STM32的代碼沒改動重新編譯後就不能用了,怎麼回事
看看編譯器的版本是否一致;
另外有些情況和文件的編譯順序有關,同樣的代碼編譯順序不一樣會有不同的效果
『伍』 STM32程序編譯出現錯誤,請各位幫忙
STM32程序編譯出現錯誤,是設置錯誤造成的,解決方法如下:
1、首先打開STM32 ST-LINK Utility,依次選擇「File ->Open File...」或者按快捷鍵「CTRL + O」准備打開一個燒錄文件。
『陸』 焊了塊stm32的最小系統,可以下載但是不能運行程序,是什麼問題
接上jlink,在keil環境下看看晶元有沒有識別。一個片子有且只有唯一一個識別碼。先看看有沒有?
『柒』 請教版上大俠:stm32f4可以燒寫程序但沒有運行
請確保你電腦上的串口工作正常,測試方法,打開一個串口調試助手,短接串口線的TX和RX,然後串口調試助手發送一個字元,比如a,如果串口通信正常,你能在串口調試助手中收到a. 請確保STM32上用於ISP的串口是串口1,IO是PA9,PA10,如果是STM32F2XX,也可以
『捌』 關於stm32建工程的問題:編譯沒問題,軟體調試沒問題,但在硬體調試就進不去主程序
http://hi..com/dzr_nt99/blog/category/Stm32
這個人的技術博客挺好的,可以參考下
『玖』 請教版上大俠:STM32F4可以燒寫程序但沒有運行
天調試程序,改了下下位機,然後燒進去程序就無法運行了,再燒原來的好的程序進去也無法運行,板子上沒做jtag介面,都是isp下載的,用了個led閃爍來驗證板子是否正常工作,現在led常亮了,根本不閃
板子上各個器件溫度正常,電壓正常,硬體復位上電復位都試過,還是無法運行
沒辦法飛線出來swd調試,連上jlink,無法下載調試,試了好多次,都是顯示下面兩種情況,顯示信息見最後
這種板子現在就剩這一塊了,求各位高人能否幫我判斷下是否是晶元壞了還是可能其他的原因
PS:SWD調試信息
Load "..\\ObjFlash\\stepmotor002.AXF"
Set JLink Project File to "D:\backup\項目\stepmotor\完全功能程序\stepmotor002\Project\JLinkSettings.ini"
『拾』 STM32調試模式下程序正常跑,下載後再跑沒反應,何解
關注你程序的運行地址和載入地址是不是不同。舉個例子,例如你的程序定製的運行地址0xA0000000,那麼你需要下載起始地址為0xA0000000的flash中才能正確運行。