电竞比分网-中国电竞赛事及体育赛事平台

分享

STM32 USB_DFU升級(jí)APP程序

 guitarhua 2016-04-03
3、DFU度娘了一下,是一個(gè)什么標(biāo)準(zhǔn)來的,不是很懂,大伙們就自己查看相關(guān)的資料哈
4、廢話少說,先上兩張效果圖(我簡(jiǎn)單的用個(gè)RTC的實(shí)驗(yàn)做的,至于其他的留給大家了)
圖1:戰(zhàn)艦開發(fā)板進(jìn)入DFU模式時(shí)顯示界面,好簡(jiǎn)單,復(fù)雜點(diǎn)的自己折騰去,嘿



圖2:這個(gè)是DFU升級(jí)完APP程序后運(yùn)行的效果(上面顯示的時(shí)間日期不準(zhǔn)的哈,不要見怪

大家看到了,很簡(jiǎn)單的界面,對(duì),簡(jiǎn)潔得體,呵呵
5、因?yàn)橛涗涍@個(gè)筆記的時(shí)候太長(zhǎng)了我就不貼出來了,大家直接附件查看即可。里面圖文并茂的,自個(gè)兒認(rèn)為已經(jīng)很詳細(xì)了。。。最后添加工程的文件效果

圖解:A、紅色框框的就是用到的USB庫了,非必要情況下不用修改
    B、藍(lán)色框框的就是這次用到的底層連接相關(guān)的實(shí)現(xiàn)代碼

6、我使用的是原子的戰(zhàn)艦STM32開發(fā)板,至于Mini STM32開發(fā)板,因?yàn)槲沂稚蠜]有,所以這個(gè)就留給大家了
7、有一點(diǎn)要說明的就是,在Bootloader程序中的“dfu_mal.c”這個(gè)代碼中有這么一個(gè)函數(shù)uint16_t MAL_GetStatus(uint32_t SectorAddress , uint8_t Cmd, uint8_t *buffer)這個(gè)函數(shù)至于干啥用的,大家看名字就知道了(不知道的面壁思過去,嘿)。如果你升級(jí)的APP程序比較大的時(shí)候建議還是將它完善,至于為什么,可以參考《STM32F10xxx閃存編程參考手冊(cè).pdf》這個(gè)文檔。貌像這個(gè)函數(shù)直接返回MAL_OK也是可以的喔
8、昨晚也看了下原子戰(zhàn)艦光盤的例程,發(fā)現(xiàn)有個(gè)串口IAP實(shí)驗(yàn),哈,開發(fā)指南也說的很明白了,在此對(duì)原子哥再次膜拜一下下,強(qiáng)大。。。
9、電腦端的軟件使用的是ST官網(wǎng)的一個(gè)軟件,這個(gè)軟件的名字叫“DfuSe_Demo_V3.0_Setup.exe”我在官網(wǎng)上面沒有搜索到,是在百度上面找到的,本貼在附件上也傾情奉上了。至于使用請(qǐng)參考百度上的方法或者附件中的《STM32 DFU升級(jí)APP程序移植筆記.pdf》中的第七步、APP程序的下載操作


制作:Sam Chan
日期:2014/03/15凌晨

注:
1、“戰(zhàn)艦STM32_DFU_Bootloader.zip”壓縮包里面包括了Bootloader程序代碼和APP代碼
2、發(fā)現(xiàn)這個(gè)DFU下載速度還是挺快的,大伙們覺得串口和JLINK都慢的話可以試下這個(gè),呵呵
3、附上Bootloader和APP程序中都用到相同中斷時(shí)的沖突問題的解決方法,詳情請(qǐng)看附件或者帖子
鏈接地址










    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多