国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
搜索
熱門關鍵詞:
意法半導體
嵌入式
硬件工程師
無線電
Atmel
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁
新聞
新品
文章
下載
電路
問答
視頻
職場
雜談
會展
工具
博客
論壇
在線研討會
技術頻道:
單片機/處理器
FPGA
軟件/編程
電源技術
模擬電子
PCB設計
測試測量
MEMS
系統設計
無源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業/測控
汽車電子
通信/網絡
醫療電子
機器人
當前位置:
EEChina首頁
›
論壇
›
STM32 DIY
返回列表
查看:
3613
|
回復:
0
聊聊STM32芯片的DFU編程及相關話題
[復制鏈接]
designapp
designapp
當前離線
積分
16020
電梯直達
樓主
發表于 2016-9-13 11:23:17
|
只看該作者
|
倒序瀏覽
|
閱讀模式
貿澤電子有獎問答視頻,回答正確發放10元微信紅包
關鍵詞:
STM32
,
DFU
相當部分的
STM32
芯片都帶
USB
模塊,有時我們會考慮利用STM32芯片的USB模塊進行程序代碼的下載或升級。USB協議中有專門針對設備固件升級的類協議,即可以通過DFU類協議進行產品固件的加載或更新。
關于STM32產品的DFU程序下載和升級,ST官方有相關的資料文檔?梢匀
www.stmcu.com.cn
或者去
www.st.com
搜索DFUse下載相關資料。
有個用戶手冊UM0412詳細介紹了如何利用ST官方軟件工具DfuSe進行相關編程操作。順便提醒下,下載DfuSe安裝包解壓運行DfuSe_Demo_Vxx_Setup.exe之后,還不算安裝完成,還得安裝針對DfuSe的WINDOWS環境下的驅動程序。如果你運行DfuSe_Demo_Vxx_Setup.exe時使用默認路徑的話,該驅動程序的位置一般就在下圖方框所指的路徑,選擇合適.INI文件。
當你見到設備驅動程序成功安裝的提示時,PC端的安裝才算完成。至于DFU文件的準備操作這里就不再贅述,手冊講得很清晰。
這里要額外提醒的是,利用DFU方式對STM32 程序代碼加載或更新有兩種模式,即ISP模式和IAP模式。
所謂ISP模式就是指
MCU
芯片出廠時內部已集成了DFU相關自舉驅動代碼,利用它并借助USB接口即可將用戶應用程序下載進芯片。不妨以STM32F4xx 為例來介紹,下圖是STM32F4xx自舉模式配置及內部系統存儲器的描述。
可以看出,STM32F4XX系列芯片的系統存儲器內集成了相關DFU驅動,支持ISP模式下的DFU方式進行用戶代碼加載或升級。此時,BOOT配載在system memory模式,你只需準備好相關的用戶程序代碼,借助上面的DfuSe工具即可完成用戶程序的下載。之后,將BOOT配置為用戶模式,即main flash memory模式。
當然,并不是所有帶USB模塊的STM32 芯片內都集成了相關DFU自舉驅動,或者說即使集成了但你并不想使用它。那你就可以換個模式,即IAP模式。自行編寫DFU相關自舉驅動程序,然后通過調試設備下載到芯片里,之后通過該DFU驅動并借助DfuSe工具完成用戶程序的更新或下載。此時boot配置是用戶模式,即main flash memory模式。這點跟上面的ISP模式不一樣的。
對于各STM32系列IAP的參考代碼,在ST官方網站都有,基本可以拿過來就用。需要修改的地方主要是觸發源,比方按鍵,再就是要跳轉的用戶程序起始地址,以及編譯時相關內存地址的調整。
為了比較,我們順便看看STM32F1系列系統 內部存儲區自舉程序的介紹:
很明顯,對于STM32F1系列,只有互聯型子系列[STM32 F105/STM32F107]支持通過DFU方式實現ISP編程。而其它STM32F1芯片即使帶USB模塊,若想利用DFU方式編程就只能自行編寫DFU自舉驅動,通過IAP模式實現用戶程序的下載或升級。
幾年前在這個地方,我就被折騰了一次。我首先是拿ST官方的評估板STM3210C EVAL用ISP方式測試DFU功能,沒問題,一路暢通。后來某客戶借了塊STM32F1的評估板[當時我以為也是STM3210C EVAL],他使用ISP方式測試這個DFU功能,奇怪得很,怎么也不成功。我跟他回復確認說這個功能測試過肯定沒問題。后來反復溝通,發現他拿的那塊評估板是STM3210E EVAL,主芯片是STM32F103ZE,而我之前測試的評估板的主芯片是STM32F107VC,后者是F1系列中的互聯型,前者則不是。只怪當時手冊看得不細,加上這兩種評估板長相也很雷同。
其實,利用USB接口來加載程序跟利用UART接口加載程序的流程是類似的,只是接口、協議有差異而已。實現方式可以是ISP,也可以是IAP。具體實現方式要結合芯片內部集成的相關自舉驅動和實際應用需求來考慮。
最后提醒下,在對STM32F1/F2/F3/F4/F0幾個系列的芯片作IAP應用時,F0系列跟其它系列不一樣,它沒有中斷矢量定義寄存器SCB_VTOR,所以在相應的用戶APP代碼開始處要先做SYSCFG外設時鐘的使能開啟和中斷矢量的拷貝操作。相關參考代碼如下:
int main(void)
{
uint32_t i = 0;
/* Relocate by softwarethe vector table to the internal SRAM at 0x20000000 ***/
/* Copy the vector table from the Flash(mapped at the base of the application
loadaddress APPLICATION_ADDRESS) to the base address of the SRAM at 0x20000000. */
for(i = 0; i < 48; i++)
{
VectorTable[ i] = *(__IOuint32_t*)(APPLICATION_ADDRESS + (i<<2));
}
/* Enable the SYSCFG peripheral clock*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
/* Remap SRAM at 0x00000000 */
SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);
/****************下面書寫你的應用代碼 **********************/
其它操作跟其它幾個系列一樣,該怎么操作怎么操作。
收藏
0
頂
0
踩
0
相關文章
•
意法半導體與華虹宏力攜手構建40nm STM32微控制器雙供應鏈
•
過采樣提高12位ADC精度在STM32主控上的實現(附電路及代碼)
•
關注STM32巡回研討會,領取NUCLEO boards開發板
•
STM32全球在線峰會:揭示2024年嵌入式系統三大趨勢
•
MCU如何過渡MPU,米爾基于STM32MP135開發板裸機開發應用筆記
•
開放式高實時高性能PLC控制器解決方案-基于米爾電子STM32MP135
•
STM32MP135開發板助力電力行業,IEC61850協議移植筆記
•
米爾邀您參加STM32全國巡展,STM32MP135開發板5折起
•
IAR Embedded Workbench現已支持性價比出眾的新型STM32 MCU系列
•
靈動微MM32F3273E7P可完美PIN TO PIN替換STM32F103RCT6
回復
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規則
發表回復
回帖后跳轉到最后一頁
關于我們
-
服務條款
-
使用指南
-
站點地圖
-
友情鏈接
-
聯系我們
電子工程網
© 版權所有
京ICP備16069177號
| 京公網安備11010502021702
快速回復
返回頂部
返回列表
主站蜘蛛池模板:
番剧高清在线观看
|
久久国产乱子伦精品免费强
|
91成人福利
|
日韩a视频
|
激情五月婷婷色
|
国产精品福利社
|
青青青视频免费一区二区
|
八戒八戒影视免费观看动漫
|
日本一区二区在线
|
欧美日韩一区二区在线观看
|
2018日日夜夜操
|
亚洲免费三级
|
午夜精品福利在线导航小视频
|
在线精品自拍
|
青青色在线
|
三级黄色视屏
|
中文字幕在线一区二区在线
|
91人前露出精品国产
|
香蕉尹人
|
亚洲aⅴ在线
|
日本a级精品一区二区三区 日本a级黄色
|
国产网站精品
|
午夜 dy888理论久久
|
亚洲欧美中文日韩二区一区
|
www.色在线观看
|
影音先锋5566夜色资源网
|
手机在线色视频
|
亚洲综合自拍
|
一级毛片特级毛片免费的
|
中文字幕在线精品视频入口一区
|
日韩国产成人精品视频人
|
可以免费观看一级毛片黄a 可以免费观看的黄色网址 可以看的黑人性较视频
|
免费在线观看黄网
|
欧美日韩精品一区二区三区视频
|
成人第四色
|
猛乳3p市来美保天国在线观看
|
四虎影视精品永久免费网站
|
亚洲成人综合在线
|
色狠狠一区二区三区香蕉蜜桃
|
亚洲一区二区三区免费看
|
国产视频高清在线
|