實用專題游戲娛樂 新鮮速遞 單機游戲 網絡游戲 游戲秘技 手機游戲 游戲攻略 木馬防范 流氓清除 黑軟專區 設計專區 壓縮解壓 下載工具 P2P工具專區 輸入法專區

您當前的位置:JZ5U綠色下載站文章中心軟件技術應用軟件 → 文章內容
  • stm32 isp軟件使用說明

stm32 isp軟件http://www.pzlolb.tw/soft/trade/machi/257328.html

STM32 主動ISP工具使用闡明:

1.本工具參閱意法半導體使用手冊AN2060“STM32F101xx and STM32F103xx system memory boot mode”制造,STM32 ISP的發動辦法以及相關指令在該手冊中都有具體闡明;
2.本東西使用了HotComm串口組件的初級版別,終究解釋權歸hotpower一切;
3.使用本東西不需要手動復位操作或手動調理boot1和boot0的狀況,因而需要對電路進行相應改造:《若要進入STM32 ISP狀況,有必要使 boot0 = 1 boot1 = 0,并使體系從頭復位》
本東西在Embest和力源的開發板進步行了測驗,改造步驟以這兩塊板為例,咱們使用串口的DTR信號來操作STM32芯片的復位,使用RTS信號完成對boot0的操作(boot1一直置低電平!);因為DTR/RTS是232電平,即-15V~+15V, 一般在+-10V左右,所以需要對電平進行轉化,能夠使用max3232之類的芯片或許直接用二極管加電阻的辦法;


以下是hotpower在21ic論壇里的一些闡明,這兒引證一下:
仔細分析STM32ISP的數據流向,能夠找到很規則的聯系。
不外乎你攻我守,你守我攻。
但假如攻守失衡,必定帶來死機的成果~~~
現在做到的是怎樣擺脫死機(死鎖)???---只要Reset!!!
現在看到主動ISP的優點和威力了吧---不怕死,就怕死了救不活!!!
主動ISP電路很簡單,俺和小朋友先在EK...忘了板名和廠家了~~~便是那個199的~~~
LPCARM選用DTR->Reset,RTS->ISP. 所以俺就抄襲這個風俗吧~~~希望NXP的大鼻子別告俺~~~
因為DTR/RTS是232電平,即-15V~+15V, 一般在+-10V左右。
一般選用ST3232芯片完成232/TTL電平轉化,也可用二極管、三極管
但要留意電平的鉗位及限流問題。
ST3232內部有2入2出。
而作為主機,信號方向有3出1入.
即TX(STM32的RXD),DTR(RST),RTS(BOOT0)為輸出信號, RX(STM32的TXD)為輸入信號.
RS232芯片一般只銜接RXD/TXD這2個信號,故還剩1入1出未用.
將DTR接入RS232電平轉化芯片,那么STM32的RST就得到了正常的電平操控。
考慮硬件存在線與問題,故:RS232的TTL輸出加一只二極管D1到RST.
再考慮Boot0的銜接問題:
因為RTS是232的+-10V,那么必定不能直接和Boot0銜接。
因為Boot0咱們能夠把它成果100K電阻(廠家標示)上拉至VCC.(STM32的運轉狀況)
所以咱們只需在Boot0上施加低電平即可設定ISP形式.
故可用二極管D2單向取-10V即可,考慮STM32不能接受負電壓,故可在接二極管D3到地GND(VSS)
來將RTS鉗位在-0.7V.
因為D3的鉗位導致了RTS信號過流,故有必要用串接10K左右的電阻R1來限流。
到此主動ISP硬件電路的改造步驟以支付D1,D2,D3和R1的“價值”輕松搞定~~~
若搞產品可持續:在Boot0端再串接二極管D4來消除D3鉗位形成的負壓-0.7V.
在Boot0,RST上各接102(或103,104)電容避免信號誤觸發.
一般DTR/RTS未接PC時都為-10V左右,所以拔掉也不能影響STM32的正常作業.
因為RS232內部實踐為反向器,故:
DTR = -10V時RS232輸出高電平到RST,即STM32正常運轉狀況.
RTS = -10V時經過二極管的單向導電特性,Boot0為0進入ISP狀況.
可是留意: 假如PC未介入,RTS上不會有電壓信號,故Boot0仍然為1
所以RTS的作業重點僅僅怎樣拉低Boot0上的電壓!!!
若無PC談何拉低Boot0???
所以PC脫機后該電路也不會影響STM32的原作業狀況的~~~
相反PC ISP完成后(倘若還在ISP狀況)再脫機,STM32會主動回到運轉狀況~~~
這-----便是主動ISP的"真理"地點~~~”
<-------------------------------------分割線--------------------------------------------->
4.關于本東西的使用:
根本沒有太多要說的,打開本軟件并銜接好板子后,點擊“銜接設備”即可,程序會主動完成對芯片相關信息的讀取,假如線路有問題則會報錯。串口調試軟件的使用和其他同類東西類似,這兒就不多煩瑣了。

我是在板子上留VCC、RX、TX、GND四針插口,經過RS232適配器與電腦銜接,所以板子上MAX232的芯片和DB9的插座都省了,移到RS232適配器上了,我做了幾個適配器,發現ISP成功與否好像與ISP程序與適配器硬件的調配聯系極大,我這幾個適配器在與AVR芯片通訊是都沒有一點問題,可是用在STM32的ISP上表現就各不相同了,相同的條件下,或許A適配器能很好的在力源的ISP程序下作業,卻不能在ST的ISP程序下作業,而B適配器能很好的在ST的ISP程序下作業,卻不能在力源的ISP程序下作業,把萬利和MXCHIP板子上的232適配器信號引出來用成果也類似,能否與ISP程序合作好用好像是在擲骰子相同找不出規則,還有ISP時挑選通訊波特率也有聯系,我的一個適配器在ST的ISP程序下用57600時怎樣也連不上,用115200后就很好用了,別的ISP與軟(USB轉的)硬COM口、芯片自身好像聯系都不大。


  • 作者:佚名  來源:網友投稿  發布時間:2019/11/18 9:52:44

----------------------------------The End Of Jz5u' Article---------------------------------- 以下是評論:【發表評論

------------------------------- · 相關文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------

香港曾氐二肖中特