STM32開發筆記18: STM32CubeMX中Debug Serial Wire的設定問題
微控制器型號:STM32L053R8T6
使用STM32CubeMX時,可發現在SYS下,有Debug Serial Wire選項,如下圖所示。
使能該選項後,相應的IO引腳,會變為除錯引腳,如下圖所示。
最初,認為必須選中該選項才能對STM32進行模擬除錯,今天除錯時,忽略了該選項,發現模擬除錯依然正常,並不受影響。也就是說,勾選該選項與否,都可以進行模擬除錯,那麼該選項的作用時什麼呢?
答案:將其顯示指定為除錯引腳,不可當作其它功能複用,如果將該引腳用做其它功能,則不再具有模擬功能。另外,再補充一點,我在專案中,由於引腳數目有限,將SWDIO複用為IO口使用,使用NUCLEO自帶的模擬器下載一致正常,轉交生產時,使用淘寶購買的ST-LINK模擬器,則不能下載,後來將該引腳重新設定回Debug功能,則任何下載器都能下載。
原創性文章,轉載請註明出處
相關推薦
STM32開發筆記18: STM32CubeMX中Debug Serial Wire的設定問題
微控制器型號:STM32L053R8T6 使用STM32CubeMX時,可發現在SYS下,有Debug Serial Wire選項,如下圖所示。 使能該選項後,相應的IO引腳,會變為除錯引腳,如下圖所示。 最初,認為必須選中該選項才能對S
STM32開發筆記11: 在Keil中使用C++進行程式設計
微控制器型號:STM32F030R8 希望在Keil中使用C++進行程式設計,開始時,總是報錯,經過仔細分析,原因時Keil在預設情況下不支援C++進行程式設計。本文將介紹在Keil中使用C++進行程式設計的方法。 1、在Keil中使用C++進行程式設計,首
區塊鏈開發筆記——對getBlock中所得區塊的各個欄位進行解釋
一.定義 getBlock函式的返回值為區塊物件,其中包含一下多個欄位: Number - 區塊號。當這個區塊處於pending將會返回null。 hash - 字串,區塊的雜湊串。當這個區塊處於pending將會返回null。 parentHash - 字串
STM32開發筆記44:RTC驅動程式的移植
微控制器型號:STM32F070F6P6 本文介紹,將RTC驅動程式移植到自己的工程專案中的方法。本專案僅使用了RTC的實時時鐘功能,沒有啟動定時報警等功能。 1、在STM32CubeMX中對RTC進行配置,如下圖所示,激活了時鐘源和日曆功能。 2、配置R
STM32開發筆記45:看門狗驅動程式的移植
微控制器型號:STM32F070F6P6 本文介紹將看門狗驅動程式移植到自己工程中的方法,本專案使用的是獨立看門狗IWDG。 1、在STM32CubeMX中使能看門狗,如下圖所示。 2、檢視看門狗時鐘。 3、對看門狗進行設定,這裡主要的是設定IW
STM32開發筆記57: 復位電路設計
本篇文章針對所有的STM32晶片,網上有不少文章敘述了有關STM32復位電路的相關內容,也有很多推薦電路,例如ALIENTEK給出的復位電路,如下圖所示。 不過還有一些推薦電路,不需加上拉電阻,或者電容也不加,那到底應該如何設計呢?還需看一下官方手冊的推薦電路,如下圖所示。
STM32開發筆記56: STM32F407VGT6的解釋
微控制器型號:STM32F407VGT6 本文件介紹STM32F407VGT6型號的具體解釋,如下圖所示。 具體解釋:STM32,gerneral purpose,乙太網介面,100引腳,1024K Flash空間,LQFP封裝,-40到85攝氏度。 原創
STM32開發筆記55:STM32F4+DP83848乙太網通訊指南系列(九):自己寫一個ARP協議
本章為系列指南的第九章,終結篇,本章主要來分析一下完整的ARP協議,並在STM32F4中實現一個精簡的ARP協議響應流程。 ARP協議的本質是使區域網內的其他主機能夠知道我在哪兒,比如在區域網上有人衝著所有人喊了一句「IP為XXXX的傢伙,你在哪兒」,我一聽,XXXX不是我的IP嗎,我得回答他啊
STM32開發筆記54:STM32F4+DP83848乙太網通訊指南系列(八):收包流程
本章為系列指南的第八章,講述如何使用STM32F407晶片配合DP83848進行乙太網資料的收包流程,將監聽到的網路包資料通過UART傳給PC,同時輔以WireShark監聽對比驗證。 關於UART,也就是串列埠通訊的使用,這裡不做贅述,我們這裡預設兩個函式分別為UART6Init()和UART
STM32開發筆記53:STM32F4+DP83848乙太網通訊指南系列(七):發包流程
本章為系列指南的第七章,講述如何在之前的基礎上,編寫程式在STM32上傳送一個網路包,並使用WireShark進行驗證。 先回顧一下之前的章節我們做好的準備工作,在《STM32F4+DP83848乙太網通訊指南第五章:MAC+DMA配置》結束時我們封裝了一個DP83848的初始化函式,該函式完成
STM32開發筆記52:STM32F4+DP83848乙太網通訊指南系列(六):Wireshark使用
本章為系列指南的第六章,這一章我們暫時離開Keil,離開STM32,離開C語言,這一章我們要去了解一些乙太網相關的知識,特別是學習使用大名鼎鼎的除錯乙太網通訊程式的利器:WireShark。 幀結構 我們從小就聽說過計算機中全都是二進位制的0和1,這個道理幾乎連考不上三本的文科生都懂,但是很
STM32開發筆記51:STM32F4+DP83848乙太網通訊指南系列(五):MAC+DMA配置
本章為系列指南的第五章,講述STM32F407上MAC層以及其DMA的配置。我們在第一章知識儲備章節說到,STM32F407會在168MHz主頻之外分配一定的時間釋放匯流排資料用來處理DMA,這其中就包含MAC層的DMA,複習一下STM32F4的匯流排架構圖,(圖片來自RM0090ST中文STM32
STM32開發筆記50:STM32F4+DP83848乙太網通訊指南系列(四):PHY配置
本章為系列指南的第四章,這一章將正式進入乙太網的配置和使用。首先我們關注一下PHY的配置,前面講到,我們的工程使用了開發板上的一顆DP83848晶片。 RMII和ADDR的確定 接下來我們來看開發板的原理圖: 通過電路原理圖可以看到接線方式是使用RMII介面模式接線的,因此接下來我
STM32開發筆記49:STM32F4+DP83848乙太網通訊指南系列(三):中斷向量
本章為系列指南的第三章,這一章將會在正式進入乙太網的配置和使用之前,複習一下STM32的中斷以及中斷向量,因為我們以後要在中斷中響應乙太網收包。 中斷—嵌入式中的多執行緒 從51微控制器到ARM架構的32位微晶片,到樹莓派、Ardunio等單板機,中斷的概念對於這些晶片都非常重要。本人是純軟
STM32開發筆記48:STM32F4+DP83848乙太網通訊指南系列(二):系統時鐘
本章為系列指南第二章,主要是介紹一下STM32F4的時鐘配置。時鐘是一個嵌入式產品從零開始開發的基石,一切邏輯都在時鐘的節奏中安靜地彈奏著,時鐘為整個電路帶來了歡快的「心跳」。開發者如果對時鐘沒有控制能力,就會把脈不準整個旋律的節奏,從而導致諸如通訊波特率、通訊時序、延時操作等關鍵功能全都紊亂,系統
STM32開發筆記47:STM32F4+DP83848乙太網通訊指南系列(一):知識儲備
微控制器型號:STM32F407VGT 本章為系列指南第一章,主要是介紹一下專案思路,並且儘可能列出從零開始著手開發這個專案過程中,所需要理解的各類知識點,關於這些知識點,如果需要更詳細的介紹,請列為看官自行百度谷歌。 STM32F407簡介 STM32F407主頻168MHz,主頻
Swift開發筆記3.Swift中setter和getter的基本用法
Swift中有儲存屬性和計算屬性兩種。其中在計算屬性中可以實現setter和getter方法,我們在playground中定義兩個結構體: struct Point { var x = 0.0, y = 0.0 } struct Size { var wi
微信小程式例項——天氣預報開發筆記(進行中...)
★ 背景 【提示】:正在補充更新中… 首先,附上一張效果圖. 之前就有關注過小程式的發展,感覺可以抽一點的時間來學習一下,通過官方文件以及提供的示例 Demo,發現興趣挺高,不失為一個
STM32開發筆記43: 使用CMSIS-RTOS建立任務
微控制器型號:STM32F070F6P6 昨天,將FreeRTOS移植到STM32現有的工程後,今天希望使用RTOS進行工程設計,遇到的第1個問題,就是工程中的函式在FreeRTOS的幫助文件中全部都檢索不到。在網上仔細學習後,才發現,ST公司給的FreeRTOS例程,又進
iOS開發筆記--OC工程中調用不了Swift程式碼
今天在OC工程裡面直接引入了一個第三方的Swift包,結果OC檔案裡面死活找不到Swift物件。開啟 “工程名-swift.h”檔案內容似乎是空的。(正常的檔案應該會有很多OC方法,物件) 後來發現工程裡面並沒有”工程名-Bridging-Header.h