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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Nordic蓝牙芯片下载工具

發布時間:2023/12/29 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nordic蓝牙芯片下载工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 基本結構
    • 2. 使用方法
    • 3. 總結

接觸過BLE開發的盆友基本都聽過Nordic藍牙芯片,Nordic通過提供完善的SDK給開發者,降低了開發BLE應用的難度。但是對于芯片的固件下載只能通過命令行工具或者安裝一整套開發工具,如果只是臨時需要下載用一下就顯得很不方便,并且官方的工具對于HEX文件支持比較好,而BIN文件下載就比較麻煩。

??由于Nordic芯片下載麻煩,本文基于Python開發了用于固件下載的工具,可以下載到內部Flash及外部QSPI Flash,支持HEX及BIN文件下載。使用此工具只需要安裝J-Link驅動,使用起來比較方便。

??目前只實現了NRF52芯片的下載,手頭只有NRF52840開發板,所以只測試了NRF52840,其他的有機會再測試。

1. 基本結構

??由于NRF52芯片是基于ARM Cortex-M內核,所以可以使用JLinkARM.dll與之通信實現固件下載,直接操作JLinkARM.dll比較麻煩。幸運的是Nordic提供了封裝好的Python代碼pynrfjprog,Github地址為pynrfjprog,所以現在要做的就是通過Python實現一個GUI界面,再調用pynrfjprog提供的接口即可。
下載工具結構如下:

NRF下載工具pynrfjprogJLinkARM.dllNRF52芯片

??工具界面使用Python thinker開發,最后用pyinstaller打包成一個單獨的EXE文件,這樣可執行文件可以到其他PC上直接運行,不依賴Python、pynrfjprog等環境。當然,J-Link驅動還是需要的,否則無法與芯片通信。

2. 使用方法

??下載工具是圖形化界面,所以使用非常簡單:

  • 插入設備,如果沒有驅動則安裝J-Link驅動。如果Segger的驅動裝不上,可以試試用驅動精靈安裝,我自己的電腦就是死活裝不上,然后用驅動精靈裝上了.

  • 打開工具,選擇需要下載的文件,可以選擇HEX或BIN文件。其中BIN文件需要輸入下載的起始地址,如果地址在QSPI的范圍則下載的外部QSPI Flash。

  • 點擊Connect按鈕

  • 點擊Download開始下載,等待進度條結束。

  • 點擊Disconnect斷開

  • Optional, Lock鎖住芯片J-Link無法連接,Recover恢復芯片并擦除全片,Reset復位芯片

  • 3. 總結

    ??使用圖形化工具下載便捷,后續可以添加更多功能,如讀取Flash數據、讀寄存器等。
    代碼地址: NRF flash tool

    總結

    以上是生活随笔為你收集整理的Nordic蓝牙芯片下载工具的全部內容,希望文章能夠幫你解決所遇到的問題。

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