日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝牙BLE之CC2541 OAD升级[带看门狗OAD]

發布時間:2024/3/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙BLE之CC2541 OAD升级[带看门狗OAD] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明和代碼設置

本文有兩篇文章參考,其中博主"甜甜的大香瓜"的文章是原始文章,詳細介紹了ImageA的hexh和B的bin以及A的bin是怎么生成的和具體的操作方法:https://blog.csdn.net/feilusia/article/details/50289371,然后博主"龍井茶110"在"甜甜的大香瓜"的基礎上做了一些具體操作上的補充https://blog.csdn.net/longjingcha110/article/details/88892773
這里在他們的基礎上再做一些細節的補充,他們說具體步驟這里就不說了.經過配置后工程分成4個組:

CC2541:原本工程的分組,沒有OAD能力也不用燒錄BIM,擦除芯片(或者新的芯片)直接在IAR中下載即可
OAD_ImageA:生成image.hex的分組,適配https://blog.csdn.net/feilusia/article/details/50289371文章說的hex
OAD_ImageB:生成imageb.bin,用于軟件升級
OAD_ImageA_Bin:這個分組和OAD_ImageA相比差異在于生成了bin固件,用于升級,和OAD_ImageB相比只是分區不同
如果要下載支持OTA工程的設備,下載步驟分為3步(要按個按照下面三幅圖的選項來勾選):
擦除芯片:

下載BIM:

下載ImageA.hex:


這時候編譯ImageA的時候會報如下錯誤,無需理會點擊確認即可(因為ImageA只是生成hex不生成bin所以會報這個錯誤):

燒錄步驟簡介簡化

經過測試只要按照如下步驟,只進行兩次燒錄也是可以的
擦除和燒錄bim:

燒錄ImageA:

BLE Device Monitor環境搭建

下載完成后就可以用工具"BLE Device Monitor"來升級代碼了,這個工具也不是特別的好用,我折騰了好久才能夠識別到設備,目前"BLE Device Monitor"工具支持TI的dongle和開發板的方式進行連接,下載的代碼為"HostTestReleaseCC2540"工程生成的hex,雖然我沒有找到這個工程,但是卻在資料夾中找到了相關的hex:

其中帶Usb字樣的hex是運行在dongle板子上的程序(用USB連接),沒有USB字樣的是運行在開發板用串口連接,我這里恰好有開發板,所以下載不帶USB的(親自驗證過是可以用CC2540來測試的),因為我的程序是適配開發板的,所以可以再開發板的屏幕上看到打印信息:

我這里波特率為115200沒有檢驗位:

如果設備正常打開"BLE Device Monitor"后可以看到如下界面:

測試

連接上設備后進入OAD界面可以看到現在設備的版本信息如下:

為了辨別當前的程序是A還是B,而且也是為了驗證是否升級成功,這里在開機啟動的時候做了區分打印:

#ifdef DEBUG_UART_LOG#if defined HAL_IMAGE_BHalUARTWrite (SBP_UART_PORT, "\x6F\x62\x64\x62\x76\x30\x2E\x30\x2E\x30", 10);//obdbv0.0.0#elseHalUARTWrite (SBP_UART_PORT, "\x6F\x62\x64\x61\x76\x30\x2E\x30\x2E\x30", 10);//obdav0.0.0#endif#endif

升級成功后串口和工具的log如下(說明確實升級成功了):


成功升級了ImageB后連接進入OAD界面可以看到如下代碼信息:

這時候可以升級OAD_ImageA_Bin分組的bin,升級成功后log顯示如下:

按照上面的方法可以隨意升級A,B兩部分!所以比較好的方法是每次發布程序的時候都生成A,B的bin,升級的時候根據當前設備的類型來選擇bin!

本文資料可以到如下網址下載:https://download.csdn.net/download/chengdong1314/87423333

帶看門狗OAD

繼續開發項目發現當代碼中打開了看門狗后OAD就失敗了,然后就想著OAD之前先關閉看門狗,但是可悲的發現CC2540打開了看門狗后就不能夠關閉了,奇葩的設計:


這就沒有辦法了,只能夠通過藍牙發個命令過來設置一個掉電不丟失的標志位然后重新復位后不再打開看門狗:

設置標志位: if(Start_Buf[4]== 0xaa){eep.Flag = RESET_OAD;CTRL.Bits.SystemReset = TRUE;#ifdef DEBUG_UART_LOGdbg_printf("ResetOad\r\n");#endifEngerStar_CreateCmdReply("\x14\x01\x00\x00");}elseEngerStar_CreateCmdReply("\x14\x00\x00\x00"); 主循環中調用復位函數: if(CTRL.Bits.SystemReset){CTRL.Bits.SystemReset = FALSE;if(random)eep.Serial_number += random;elseeep.Serial_number++;if(eep.Serial_number == 0)eep.Serial_number = 0x1021;osal_snv_write(BLE_NVID_USER_CFG_START,sizeof(_EEP), (void *)(&eep));HAL_SYSTEM_RESET();} 復位后不打開看門狗: if(eep.Flag == RESET_OAD){eep.Serial_number++;eep.Flag = PRO_HEAD;osal_snv_write(BLE_NVID_USER_CFG_START,sizeof(_EEP), (void *)(&eep));#ifdef DEBUG_UART_LOGdbg_printf("ResetOad_snv_write\r\n");#endif}else{#ifdef ENABLE_WDWD_INIT_1000MS();#endif}

使用如下命令復位不開看門狗:
ff550a30393936353937b1dc1400
ff550714aa0000cbe17100
經過這樣修改后代碼可以正常升級了,升級成B再次升級成A打印如下::

本章節所涉及的資料:https://download.csdn.net/download/chengdong1314/87425903

總結

以上是生活随笔為你收集整理的蓝牙BLE之CC2541 OAD升级[带看门狗OAD]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色视频网站在线观看 | 国产污污视频在线观看 | 精品自拍第一页 | 一级欧美在线 | www.97ai.com| 国产婷婷色一区二区三区在线 | 亚洲免费色 | 国产一级在线免费观看 | 国产精品一区二区欧美 | 春色激情| 精品三级国产 | 3d欧美精品动漫xxxx无尽 | 丰满放荡岳乱妇91ww | 97久久人人超碰caoprom欧美 | eeuss国产一区二区三区黑人 | 日韩高清影视在线观看 | 久久国产这里只有精品 | 亚洲网av | 农村妇女毛片 | 国产视频日本 | 综合色88 | 91综合精品 | 一区二区传媒有限公司 | 五月婷婷在线观看视频 | 成人中文字幕+乱码+中文字幕 | 污片免费看 | 中文字幕日韩精品无码内射 | 午夜精品国产精品大乳美女 | 在线观看日本网站 | 日韩视频在线观看一区 | 精品国产伦一区二区三区免费 | 欧美www视频 | 四虎视频在线 | 亚洲免费自拍 | 国产精品理论在线观看 | mm131丰满少妇人体欣赏图 | 久久久久在线观看 | 我们2018在线观看免费版高清 | 国产在线观看黄 | 天堂中文在线观看 | 91精品国产91久久久久久黑人 | 深夜小视频在线观看 | 福利在线小视频 | 国产性猛交普通话对白 | 无码精品久久久久久久 | www.色黄| 国产丝袜美腿一区二区三区 | 91九色国产在线 | 懂色av蜜臀av粉嫩av分 | 奇米狠狠操| 伊人久久成人 | 白又丰满大屁股bbbbb | 青青青在线免费 | 大尺度激情吻胸视频 | 超碰在线个人 | 日本天堂影院 | 97久久久| 91丨九色丨蝌蚪丨对白 | 亚洲逼 | 激情开心成人网 | 国产欧美在线看 | 日本在线看片 | 乱h伦h女h在线视频 99999视频 | 中文字幕av在线免费 | 久久久久999 | 欧美做爰爽爽爽爽爽爽 | www.操操操 | 婷婷五月综合久久中文字幕 | 91传媒视频在线观看 | 99精品偷自拍 | av手机在线看 | 精品久| 精品乱人伦一区二区三区 | 黑丝扣逼 | 亚洲色图丝袜 | 俄罗斯av在线 | 黄色视屏在线免费观看 | 销魂奶水汁系列小说 | 国产福利视频在线观看 | 国产精品久久久久9999爆乳 | 国产大学生自拍视频 | 精品一区二区在线看 | 三级艳丽杨钰莹三级 | 在线播放黄色av | 老汉av在线 | 国产精品最新 | 精品中文一区二区三区 | 久久综合综合久久 | 人妻少妇精品无码专区 | 成人高清免费观看 | 亚洲精品v天堂中文字幕 | 在线观看jizz | 毛利兰被扒开腿做同人漫画 | 日日干日日爽 | 国产片自拍| 久草精品在线观看 | 在线观看成人动漫 | 国产三级自拍视频 | 精品人妻一区二区三区潮喷在线 |