1寫在前面
STM32CubeMX的好處相信大部分朋友都知道,那就是幫你快速生成初始化代碼工程。
雖然方便了開發,但也給一些初學者,或者不怎么懂底層的朋友帶來了不少困擾。
特別是使用該工具生成代碼,出現問題的時候,如果你不懂一些底層的知識,可能你會很頭疼。
本文關于DEBUG配置的問題,針對初學者,我也把前因后果簡單說一下。
2起因
STM32CubeMX配置STM32F1系列MCU時,第一次能下載成功,但第二次,會出現如下錯誤:
這是什么錯誤?
沒有連接到目標,也就是你的下載器(ST-LInk)是正常的,只是沒有識別到你MCU。
這里推薦閱讀專欄文章:ST-Link資料
3分析原因
可能很多初學者看到這個錯誤,第一反應是不是下載區器壞了,或者接線不良等問題。
其實不然,直接原因是STM32CubeMX這個工具初始化的代碼,失能了DEBUG功能,也就是與ST-Link連接的SWCLK、SWDIO引腳不能作為DEBUG功能了。
STM32CubeMX默認配置:
調用代碼HAL_AFIO_REMAP_SWJ_DISABLE:
進一步分享,直到深入底層:
看到這里,相信大家都明白其中原因了。
但是,新的問題:為什么配置STM32其它系列(如STM32F4)不會出現在這個問題呢?
其實也是需要通過分析底層,答案就是STM32F1系列關于AFIO的控制器和其它系列有一定差異。
其它系列是通過一個系統配置控制器 (SYSCFG)來實現一些特殊功能,沒有關于DBUGE的SWJ-CFG幾個位(上圖)。
4出現不能下載,怎么解決?
如果出現文中說的,第一次下載之后,連接失敗,解決的辦法很多,這里列幾點常見方法。
1.STM32CubeMX配置成對應模式
比如你下載器的S-Link,配置成SWD模式:
2.復位之后立刻連接
使用J-link帶復位引腳模式
按著復位鍵->連接 -> 釋放復位鍵
3.使用串口下載
有兩種方式:
啟動內嵌Boot,使用串口下載,請參看文章《STM32自舉程序,你了解多少?》
IAP功能,有一段Bootloader程序,通過串口更新應用程序。
5拓展
STM32部分型號MCU不帶JATG功能,比如STM32F0、STM32G0等。
上一篇:STM32Cube LL能高效的原因
下一篇:LPTIM低功耗定時器有哪些獨特功能?
推薦閱讀
史海拾趣
在電子行業中,鑫雁公司(這里主要指鑫雁電子科技(上海)有限公司及其后續發展形態,如上海鑫雁微電子股份有限公司)的崛起與發展,伴隨著一系列重要的里程碑和戰略決策。以下是五個與鑫雁公司發展相關的故事:
1. 初創與立足上海
鑫雁公司始建于2004年(另有說法為2009年或2010年,以最新信息為準,這里采用2010年作為起點),選址于中國之魔都——上海。公司自成立之初便專注于集成電路及相關產品的研發與銷售,并迅速在競爭激烈的電子行業中站穩腳跟。得益于上海作為國際大都市的地理位置優勢和豐富的產業鏈資源,鑫雁公司逐漸吸引了一批具有豐富經驗的研發和管理人才,為公司后續的發展奠定了堅實的基礎。
2. 研發實力積累與技術創新
鑫雁公司的主要研發和管理人員均來自國內知名集成電路設計企業,他們擁有十五年乃至二十年以上的集成電路產品研發經驗。公司在多個工藝平臺上成功開發了包括霍爾磁傳感器電路、電源管理電路等在內的一系列擁有自主知識產權的數模混合集成電路產品,并獲得了多項發明專利、實用新型專利和集成電路版圖保護專利。這些技術成果不僅提升了公司的核心競爭力,也為公司在市場上贏得了良好的口碑。
3. 全國布局與國際化拓展
隨著業務的不斷擴展,鑫雁公司開始在全國范圍內布局,先后在杭州、西安等地設立了研發機構或技術合作團隊,并在江蘇、廣東等國內主要發達經濟區域設立了客戶服務的辦事處。此外,公司還將目光投向了國際市場,在美國硅谷等地建立了研發合作團隊,進一步提升了公司的國際影響力。這種全國乃至全球的布局策略,為公司帶來了更多的市場機會和合作伙伴。
4. “無工廠化”模式與品質保障
鑫雁公司采用“無工廠化”(Fabless)的設計公司模式,通過委外加工方式進行生產。公司精心挑選了具有世界先進制造設備和技術的晶圓代工和封裝合作伙伴,以確保產品品質的可靠性和充足的市場供應能力。這種靈活的生產模式不僅降低了公司的運營成本,還使公司能夠專注于產品研發和市場拓展等核心業務。
5. 持續創新與多元化發展
秉承“提升自我、超越期待”的核心理念,鑫雁公司始終堅持技術創新和多元化發展。公司不斷加大技術研發投入,積極探索新產品的開發和推廣,逐步形成了以汽車電子為主賽道,并在新能源、工業自動化、消費電子等多個領域深入發展的格局。這些努力不僅豐富了公司的產品線,也進一步提升了公司的市場競爭力。同時,公司還積極與國內外知名企業建立合作關系,共同推動電子行業的發展和進步。
富芯森美成立于行業快速發展的初期,公司自創立之初便聚焦于功率半導體器件的研發與生產。公司創始人憑借對半導體技術的深刻理解和前瞻性的市場洞察,迅速組建了一支由行業專家組成的研發團隊。通過不斷的技術積累與創新,富芯森美逐步掌握了可控硅、MOSFETS、碳化硅肖特基等核心產品的關鍵技術,為公司的后續發展奠定了堅實的基礎。
圜達實業于1985年在臺灣新北市創立,創始人憑借對電子開關行業的深刻理解和前瞻視野,決定專注于研發制造各類程序開關、觸動開關等產品。公司初創時期面臨資金短缺、市場競爭激烈等挑戰,但創始人憑借堅定的信念和不懈的努力,逐步在市場上站穩腳跟。
在電子行業的激烈競爭中,宜源科技公司始終將技術創新作為公司發展的核心驅動力。公司投入大量研發資源,成功開發出一系列具有自主知識產權的電子產品和解決方案。其中,其獨特的智能芯片技術,不僅大幅提升了產品的性能,還降低了生產成本,使得宜源科技在市場中迅速脫穎而出。
隨著電子行業的快速發展,技術創新成為企業發展的重要動力。DC Components公司緊跟行業趨勢,積極引進先進技術,加大研發投入,不斷推出具有競爭力的新產品。這些新產品不僅滿足了市場的多樣化需求,還為公司的發展注入了新的活力。
隨著電子設備的不斷發展和性能提升,熱管理問題變得日益突出。BERGQUIST公司憑借其在熱管理領域的深厚積累,成功研發出了一系列具有革命性的熱管理產品。這些產品不僅有效解決了電子設備散熱問題,還大大提高了設備的穩定性和可靠性。其中,BERGQUIST的柔性石墨散熱片憑借其優異的導熱性能和良好的適應性,在市場上獲得了廣泛認可。
一直不能感性的理解什么是輸入電阻,什么是輸出電阻,請問各位能否幫忙講解一下? 還有,“從輸入端看去,電壓控制的受控源其輸入電阻無限大,電流控制的受控源其輸入電阻為0”怎么理解?… 查看全部問答∨ |
請教一下,我的驅動是NDIS中間層驅動,驅動里面有指定了DispatchTable[IRP_MJ_DEVICE_CONTROL] = DevIoControl; 那么,DevIoControl函數有可以會和PtRecvive之類的函數同時調用嘛?即是DevIoControl函數和PtReceive函數里面訪問的資源需要同步么? ...… 查看全部問答∨ |
[求助]遇到問題,FLASH存在壞扇區,U-BOOT應該怎么修改跳過這個扇區? 我向FLASH燒ramdisk.image.gz的時候,遇到壞扇區,怎么辦? 是跳過還是直接這一段扇區不要,ramdisk.image.gz燒到后面,但是我想這樣是要在U-BOOT中做修改,還是image中做修改?U-BOOT引導LINUX的流程是怎么樣的? 還有要如何修改?… 查看全部問答∨ |
求教,我用的筆記本電腦通過并口連著這一臺進口的系統,運行著這個設備的軟件系統。同時我也運行著我自己設備的軟件系統,是通過U口連接的,如果兩個程序同時運行我的程序經常會出現串口管教變化的事件,請問如何解決,非常急!先謝過了。 &nb ...… 查看全部問答∨ |
verilog語言中input[0:0]是什么數據類型 有段語言是這樣的: input [0:0] Hclk0,Hsynco,Vsynco; 不懂?。呷酥更c來著...… 查看全部問答∨ |
|
【視頻分享】電源設計小貼士49:多層陶瓷電容器常見小缺陷的規避方法 各位好久不見啦!!最近美女小編感冒了,在家休息,有好一陣子沒和大家分享好的東東啦! 今天和大家分享TI電源設計小貼士系列的視頻,講解得十分透徹。 因其小尺寸、低等效串聯電阻(ESR)、低成本、高可靠性和高紋波電流能力,多層陶瓷 (MLC) 電容 ...… 查看全部問答∨ |
[調查] 大家公司常用的8bit和16bit單片機的型號, 歡迎捧場. [調查] 大家公司常用的8bit和16bit單片機的型號, 歡迎捧場. [ 本帖最后由 osoon2008 于 2013-6-6 10:09 編輯 ]… 查看全部問答∨ |