娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

如何讓STM32單片機實現自動ISP下載

發布者:BlossomWhisper最新更新時間:2024-04-19 來源: elecfans關鍵字:STM32  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32支持仿真器和串口下載程序。將要介紹的內容,屬于串口下載,即我們通常說的ISP下載。


手動ISP下載程序,我們已經知道了,控制BOOT0引腳實現。STM32上電,會自動檢測BOOT0引腳是什么電平,如果是高電平,等待用戶下載程序;如果是低電平,運行用戶之前下載到單片機的程序。所以我們需要把BOOT0引腳引出,然后控制其接地或接VCC來下載程序或者運行程序。在調試過程中,我們需要不斷的控制BOOT0,非常麻煩。那么,自動ISP就該出場了。


自動ISP,把BOOT0與地直接連接,那么每次上電就會運行程序,而且只要點擊電腦上的“下載”按鈕,就開始下載程序,下載完程序,就開始執行。實現此目的,需要借助串口握手信號DTR和RTS。

如何讓STM32單片機實現自動ISP下載

DTR連接RESET(復位引腳),控制復位,RTS連接BOOT0,用來控制程序運行或者等待下載。

下面說明如何用USB轉TTL芯片實現STM32自動ISP。CH340芯片如下圖所示:

如何讓STM32單片機實現自動ISP下載

CH340芯片,DTR和RTS引腳在一般情況下是高電平,低電平有效。因為STM32的RESET引腳,也是一般情況下是高電平,低電平復位,所以DTR可以與RESET直接連接。但是BOOT0是高電平下載程序,低電平運行程序,正好與RTS相反,所以我們需要把它反相,加一個NPN三極管即可。電路如下圖所示:

如何讓STM32單片機實現自動ISP下載

ISP軟件的選擇:

如何讓STM32單片機實現自動ISP下載

看了上圖的選擇,有些人一定會產生疑慮。按道理應該是低電平復位,然后低電平進入BOOTLoader呀。但是,有一點需要注意,它這里講的高低電平,是針對電腦原始的9針串口的,也就是“232電平”,我們用的USB轉TTL芯片是“TTL電平”,正好相反。

下載過程和結果如下圖所示:

如何讓STM32單片機實現自動ISP下載

注意:CH340在剛上電,穩定需要幾秒鐘時間,在此期間,DTR引腳會有兩次或者三次的變低情況,這樣會引起單片機上電后復位兩三次,穩定后不會影響程序運行。如果不想讓單片機上電復位好幾次,上電的時候把DTR與RESET斷開即可。


關鍵字:STM32  單片機 引用地址:如何讓STM32單片機實現自動ISP下載

上一篇:適用 STM32 通用 Bootloader ,讓 OTA 更加 Easy
下一篇:如何將I2C LCD與STM32F103C8T6連接?

推薦閱讀最新更新時間:2025-06-03 08:30

STM32 MCU通過STM32CubeMx配置NVIC怎么沒有中斷子優先級選項
1、使用CubeMx配置NVIC時為何不見子優先級選項? 有些STM32用戶,尤其是那些用過基于ARM Cortx-M3/M4/M7內核的STM32 MCU的用戶,在使用基于M0/M0+內核的STM32系列并通過STM32CubeMx進行NVIC配置時,不難發現一個問題,那就是怎么沒有中斷子優先級【或稱響應優先級、副優先級等】的配置?!【當然,很多時候我們或許沒有關注子優先級】如下圖所示,只看到搶占優先級的配置,看不到子優先級的配置項。 上圖是我基于STM32L0系列芯片的配置,該系列芯片是基于ARM Cortex-M0+內核的。我們再看看下圖的NVIC配置頁面,顯然可以看到搶占優先級【PreemptionPriority】和
[單片機]
<font color='red'>STM32</font> <font color='red'>MCU</font>通過STM32CubeMx配置NVIC怎么沒有中斷子優先級選項
基于STM32單片機的車牌識別
系統介紹 ???使用STM32F103RCT6作為主控,攝像頭使用OV7670(帶FIFO)。STM32進行了16倍頻。識別過程分別為:圖像采集,二值化,識別車牌區域,字符分割,字符匹配。 識別過程分析 1.圖像采集: ???通過OV7670攝像頭進行圖像采集,采集的圖像大小為320*240像素,像素格式為RGB565。每個像素由兩字節組成,第一字節的高五位是Red,第一字節的低三位和第二字節的高三位組成Green,第二字節的低五位是Blue。 2.二值化: ???二值化就是讓圖像的像素點矩陣中的每個像素點的灰度值為0(黑色)或者255(白色),讓整個圖片呈現出只有黑色和白色的效果。二值化后的圖像中灰度值范圍是0或者255。 ??
[單片機]
stm32單片機教程實例-步進電機的速度控制
? 項目需求 ???? 在制作一個使用全向輪的機器人底盤,對于全向輪,的精度是影響效果的重要因素。所以使用了,使用步進電機的優點是可以不使用,開環控制即可達到高精度的效果。 調整占空比或者調整周期 ???? 眾所周知,PWM有兩個重要參數,周期與占空比。 ????步進電機的運動方式是,每收到一個脈沖,就旋轉指定的角度。因此影響電機速度的唯一參數就是PWM的頻率。以下附圖兩張來說明調整占空比與調整周期的區別。 周期固定,調整占空比 ????上圖中有4個PWM,它們的周期是一樣的,不同之處是擁有從80%至20%的占空比。可以看出,無論占空比為多少,在1s內,它們產
[機器人]
stm32單片機紅外遙控超聲波避障小車
和同學一起在學校參加院電子設計大賽做的項目,看起來時間很長,但實際上我們攏共做的時間差不多是3天的樣子。 板子是正點的,所以很多地方我們就直接扒的正點的例程,比如紅外遙控的部分完整拿過來了,能直接用。 我們在完成學校的要求后又多加了測距顯示和差速調節(讓小車可以從完全停止到最高速度),后面我會分塊盡量詳細敘述小車的功能原理及代碼介紹。 視頻演示 https://www.bilibili.com/video/av85501350/ 電源 我們采用的是三節18650供電,三節電池就有12v,用來驅動小車綽綽有余,為了獲得更穩定符合小車需求的電壓,我們又采用了一個LM2596S降壓模塊,把12V的電壓給降到3v給單片
[單片機]
Keil開發STM32更換MCU造成的編譯不通過的解決辦法
1.更換MCU型號(在Keil從STM32F103ZET6換成STM32F107RCT6) 時出現的編譯錯誤: 這個問題是因為對應處理器內部資源少于啟動文件中提及的內部資源,啟動文件中某一部分寄存器地址在STM32F107RCT6中沒有,才會編譯出錯。 2.更換啟動文件宏定義 由于STM32F103系列的不同型號MCU內部ROM和RAM不同,其地址區間也有些許差異所以需要選擇與型號對應的啟動文件,并配置對應的宏定義 故首先將startup中加入startup_stm32f10x_cl.s啟動文件,然后在“C/C++”配置啟動文件:把STM32F10X_HD換成STM32F10X_CL
[單片機]
STM32 快速了解 推挽輸出&開漏輸出
5伏兼容I/O端口位的基本結構 這里僅看輸出模式,也就是下方,其實推挽和開漏的區別在于P-MOS管開啟的區別 推挽 PP 推挽,字面意思:前牽后推、一推一拉 此時,P-MOS和N-MOS都是開啟的, ODR = 1 當ODR(Output data register)是高電平,則P-MOS,在I/O輸出為高電平導通,N-MOS管截止,那么輸出就是 VDD 高電平(3.3v) ODR = 0 同理,當ODR(Output data register)是低電平,則P-MOS,截止,N-MOS管導通,那么輸出就是 VSS 低電平(0v) 在切換的過程中,一個負責灌電流,一個拉電流,"一推一拉",負載和開關速度比普通方式要"快"。
[單片機]
stm32 USART串口應用不知道你會了多少
通用同步異步收發器(USART)提供了一種靈活的方法來與使用工業標準NR 異步串行數據格式的外部設備之間進行全雙工數據交換。 USART利用分數波特率發生器提供寬范圍的波特率選擇,支持同步單向通信和半雙工單線通信。 1、STM32固件庫使用外圍設備的主要思路 在STM32中,外圍設備的配置思路比較固定。首先是使能相關的時鐘,一方面是設備本身的時鐘,另一方面如果設備通過IO口輸出還需要使能IO口的時鐘;最后如果對應的IO口是復用功能的IO口,則還必須使能AFIO的時鐘。 其次是配置GPIO,GPIO的各種屬性由硬件手冊的AFIO一章詳細規定,較為簡單。 接著相關設備需要如果需要使用中斷功能,必須先配置中斷優先級,后文詳述。 然后
[單片機]
STM32之六獨立看門狗
單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種情況的發生,在一定的時間內(通過計數器)沒有喂狗信號輸入給看門狗則表示MCU出現問題,自動會給處理器發送復位信號,是MCU重新啟動,是系統正常運轉。 STM32的獨立看門狗有內部的專門40KHz低速時鐘驅動,即使主時鐘發生故障,它仍然有效。看門狗時鐘十一個內部RC時鐘,并不是準確的40KHz,而是在30~60KHz之間的變化時鐘,估算時間的時候以40KHz來計算。 第一步,首先取消寄存器寫保護,我們利用庫函數的IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);來實現,
[單片機]
<font color='red'>STM32</font>之六獨立看門狗
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 八宿县| 雅江县| 浙江省| 大同市| 丁青县| 土默特左旗| 元朗区| 镇雄县| 九江县| 大城县| 盈江县| 大理市| 西乌| 永和县| 萍乡市| 乐清市| 行唐县| 长子县| 乾安县| 文水县| 西吉县| 柏乡县| 陕西省| 天峨县| 兴宁市| 新巴尔虎右旗| 乌海市| 郁南县| 漳浦县| 正定县| 景德镇市| 宝山区| 酒泉市| 芜湖市| 塔城市| 峡江县| 雅江县| 皮山县| 会昌县| 惠东县| 广南县|