STMF103系列單片機無法調試和下載程序的原因及其解決
時間:2018/11月/15
經過實踐中發現,使用stm32cubeMX 自動生成的代碼,燒入單片機後第一次,斷電重啟後能夠運行。
但是,再次對其進行操作的時候,發現無法進行調試,也無法對其下載程序。
懷疑是硬件問題,比如懷疑是硬件不穩定導致的。但是實際上原因並不是。
換了另外一塊主芯片一樣的不同設計的板子,依然發現了類似現象。
懷疑是軟件問題。
經過同事指導,將boot0、boot1的跳線接到高電平,不從內部flash啟動。
發現可以在IDE環境下(比如keil v5)對其進行下載程序。這一次下載的程序是開發板的商家提供的工程的示例代碼。
下載成功後立即正常運行。以後的各種操作均正常。這說明,不能隨便采用未經過驗證的程序下載到單片機中,可能會引起單片機無法啟動等問題。
這個問題在飛思卡爾的mpc5XXX系列單片機上沒有遇到過。但是,在stm32的單片機上就遇到了這種讓人感覺到困惑的問題。
所以,不能冒然采用不熟悉的工具。需要對單片機熟悉之後再嘗試這種自動的東西。
或者,不太依賴,而是把自動化比較強的工具作為一個參考。
STMF103系列單片機無法調試和下載程序的原因及其解決
相關推薦
STMF103系列單片機無法調試和下載程序的原因及其解決
說明 並不是 調試 行操作 程序 驗證 依然 現象 需要 時間:2018/11月/15 經過實踐中發現,使用stm32cubeMX 自動生成的代碼,燒入單片機後第一次,斷電重啟後能夠運行。 但是,再次對其進行操作的時候,發現無法進行調試,也無法對其下載程序。 懷疑是硬件問題
飛思卡爾MC9S12系列單片機地址影射以及分頁問題
flash 方式 優先 獲得 機制 再看 這就是 範圍 基本上 對於用MCU的人來說,不一定要明白HCS12(x) memory map的機制和聯系。因為如果沒有系統地學習操作系統和編譯原理之類的課程,確實有些難度。並且,對於DG128 XS128這樣的MCU,默認的e
模擬IIC讀取EEPROM存儲單元AT24C02(新唐M051系列單片機)
string target fin spa code iic font init ret 本文只包含IIC協議和AT24C02的單字節讀取,寫入部分也是類似就不贅述了。 AT24C02資料鏈接-->點我 詳細理解描述可以看這位老哥-->跳轉 本文代碼
Release模式下無法調試打印對象的解決方式
png ima xcod spa release 技術 ont eas 忘記 之前碰到在release模式下無法打印對象的問題,只能切換到debug模式下調試, xcode release 模式下, 會關掉斷點讀取變量的上下文環境,以提高運行速度, ?? 記得調試
Xamarin中 ios 修改Assets.xcassets 文件後 無法調試和編譯
編輯 clu asset 包含 AR content 找到 卸載 xca 根本問題是因為 vs項目裏面 沒有包含 如果提示找不到對應png 請檢查 iOS 項目卸載後 編輯 並找到對應文件檢查 <ImageAsset Include
單片機-C語言-定義和申明
rec sta 如果 自己 make urn typedef 定義 style 以下代碼是單片機程序,51單片機,編譯器為HT-IDE3000, 簡單來說 頭文件中只能申明, 變量在頭文件中申明時,要加上extern 這個關鍵字用來告訴編譯器,變量在其它的文件中定義, en
單片機調試 - 如何簡單有效的插入和刪除調試語句
行號 file 有效 lin -1 源碼編譯 orm pro line #ifdef __debug #define debug(format,...) printf("File: "__FILE__", Line: %05d-------->
51單片機模擬PWM調制控制實驗
占空比 代碼 時間 signed img 阻止 interrupt dig 重新 ———————————————————————————————————————————— PWM(脈沖寬度調制) 對模擬信號電平進行數字編碼的方法 - - - - - - - - -
單片機多任務調度
易懂 更新 這一 support display bit 狀況 fault timer 單片機多任務調度 mcu由於內部資源的限制,軟件設計有其特殊性,程序一般沒有復雜的算法以及數據結構,代碼量也不大, 通常不會使用OS (Operating System), 因
點點滴滴學習STM32單片機系列 (二)
這一 需要 href 抽象 完成後 查詢方式 long 二階 復雜度 本博客的所有原創文章要求署名、非商業用途和保持一致。要求署名必須包含我的網名(geokai)以及文章來源(選擇博客首地址或者具體博文地址)。 商業性使用須預先征得本人同意(發送Email到 geokai@
單片機特殊功能寄存器
5.5 一個 .com click 發生 sid http 相關 10個 計數器 從一個生活中的例程看起:一個水盆在水龍頭下,水龍沒關緊,水一滴滴地滴入盆中。水滴持續落下,盆的容量是有限的,過一段時間之後,水就會逐漸變滿。那麽單片機中的計數器有多大的容量呢?8031單片機中
單片機簡述
教程 http targe 學習 優先權 計算機 存儲 系統 講解 1.單片機可以做什麽? 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。小到電話,玩具,手機,各類刷卡機,電腦鍵盤,彩電,冰箱,空調,電磁爐,大到汽車,工業自動控制,機器人,導彈導
單片機串行口介紹
idt 數據傳輸 align 異步 復雜 width 波特率 字符 重裝 介紹 串行口是單片機與外界進行信息交換的工具,8051單片機的通信方式有兩種: 並行通信:數據的各位同時發送或接收。 串行通信:數據一位一位次序發送或接收。 串行通信
單片機引腳介紹
內部 特殊 集成 工作 需要 pro 情況 vss 復位 單片機的40個引腳可分為4類:電源、時鐘、控制和I/O引腳。 1. 電源: ⑴ VCC - 芯片電源,接+5V;
靜態數碼管——小白的單片機筆記
bit 顯示 實驗 main char 兩個 調試 nbsp err 數碼管按照接線方式分為:共陰和共陽。 對於實驗板的數碼管器工作過程如下: 單片機通過接口(在此為P2^2,P2^3,P2^,4)與138譯碼器通訊,譯碼器Y0接口使最後一個LED數碼管工作。 P0口發送數
動態數碼管——小白的單片機筆記
存儲 value *** 通訊 mqc com har sign logs 138譯碼器控制LED數碼管使能 138譯碼器的ABC接口接線: A=P2^2;B=P2^3;C=P2^4; 74H245與P0口通訊控制數碼管顯示內容。 ******************
單片機之自動標註
src images 標註 分享 -1 技術分享 mage png .cn 單片機之自動標註
51單片機PWM
定時器初始化 style 定時器 sbit cas define init span 比例 由定時器產生PWM信號,可手動按鍵調節PWM的占空比,按鍵由外部中斷實現 #include <reg51.h> #include <intrins.h&g
vs無法調試 ,還沒有為該文檔加載任何符號
ive sub intro eth itl des exp 選項 rop 如何:啟用非托管代碼調試 位於“項目設計器”的“調試”頁上的“非托管代碼調試”屬性確定是否支持本機代碼調試。 如果要調用 COM 對象,或啟動調用您的項目的、以本機代碼編寫的自定義程序,並且
51單片機實現按鍵查詢並燈閃爍時間實驗
key ont -1 初始化 mage logs 實驗 mil .cn ———————————————————————————————————————————— 實現功能: 功能模塊: 初始化變量 主體功能(循環) 按鍵查詢 對應LED狀態及延時參數 改