This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F 通过什么工具可以写 UUID,有 SOP 吗?

Other Parts Discussed in Thread: CC2640R2F, CC2640

Hi JRs:

    请教下,CC2640R2F 通过什么工具可以写 UUID,有 SOP 吗?

谢谢

  • 对特征值写可以使用Btool,使用方法C:\ti\simplelink_cc2640r2_sdk_4_10_00_10\docs\ble5stack\btool_user_guide\BTool_Users_Guide
  • Hi Kevin:

    请给一个正规的网站,能下载 BTool 工具的。

    谢谢
  • SDK中有:C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\tools\ble5stack\btool
  • 我在连接 CC2640 时遇到了问题,请帮忙看下是怎么回事?

    我现在用的是 examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral\src\app,而不是 ble5stack 的,所以我用的是 C:\ti\peripheral_broadcast_sdk\tools\blestack\btool 下面的工具,请问工具用的对吗?

    谢谢

  • 对的,用这个工具需要两块板子,需要先给其中一块烧录host_test.hex文件充当central设备
  • Hi Kevin:

    需要先给其中一块烧录host_test.hex文件充当central设备 =====》 这个有知道手册吗?

    file:///C:/ti/peripheral_broadcast_sdk/docs/blestack/btool_user_guide/BTool_Users_Guide/index.html 没讲到,只是提到 More information on running this project can be found in the Bluetooth low energy Software Developer’s Guide and the Simple Peripheral sample application page.

    请问是在 Bluetooth low energy Software Developer’s Guide 文档的哪一页?

    谢谢
  • Hi Kevin:

    需要先给其中一块烧录host_test.hex文件充当central设备 =====》 这个有操作手册吗?

    file:///C:/ti/peripheral_broadcast_sdk/docs/blestack/btool_user_guide/BTool_Users_Guide/index.html 没讲到,只是提到 More information on running this project can be found in the Bluetooth low energy Software Developer’s Guide and the Simple Peripheral sample application page.

    请问是在 Bluetooth low energy Software Developer’s Guide 文档的哪一页?

    谢谢

  • Hi Kevin:

    需要先给其中一块烧录host_test.hex文件充当central设备 =====》 这个有知道手册吗?

    file:///C:/ti/peripheral_broadcast_sdk/docs/blestack/btool_user_guide/BTool_Users_Guide/index.html 没讲到,只是提到 More information on running this project can be found in the Bluetooth low energy Software Developer’s Guide and the Simple Peripheral sample application page.

    请问是在 Bluetooth low energy Software Developer’s Guide 文档的哪一页?

    谢谢
  • 你可以參考一下 一開頭就寫到 "BTool is a PC Application that allows a user to form a connection between two BLE devices. BTool works by communicating with the CC2640R2F LaunchPad, acting as a network processor, by means of HCI vendor specific commands. This requires the CC2640R2F to be running the Host Test sample application."

  • Hi YiKai:

    其实我想要的是操作步骤,哪里有步骤呢?这个网页没有讲到连到步骤吧?

    谢谢
  • 操作步骤都有啊,你是覺得那部份沒有?
  • Hi YiChi:

    请帮我看下我的测试步骤是佛正确:

    1. 电脑通过 BTool 工具连接 XDS100V3;
    2. XDS100V3 连接一个 Beacon 的板子(此 Beacon 板子里下载的是 simple_central 的 sample project);
    3. 然后在 BTool 工具配置好串口连接参数;
    4. 我的旁边还有一个 Beacon 的板子(此 Beacon 板子里下载的是 simple_peripheral 的 sample project);

    5. 这样在 BTool 工具页面上,通过 Scan 功能,是不是应该能找到 peripheral 的 Beacon 设备?==========》可是我的实际测试结果是一直找不到?

    谢谢
  • 你要有一個CC2640R2板子上跑HostTest接到BTool 工具配置好的串口,Btool才能運行
  • Hi YiChi:

    非常感谢你的无私回答~~~~

    再请教下: HostTest 是什么?我自己能编出来吗?code 在哪?

    谢谢
  • 安裝simplelink_cc2640r2_sdk_4_20_00_04的話,blestack 的HostTest可以在C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\examples\rtos\CC2640R2_LAUNCHXL\blestack\host_test找到,你可以自行編譯或是用在C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\examples\rtos\CC2640R2_LAUNCHXL\blestack\hexfiles下預編譯的cc2640r2lp_host_test.hex;如果是要用ble5stack 的HostTest可以在C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\host_test找到,你可以自行編譯或是用在C:\ti\simplelink_cc2640r2_sdk_4_20_00_04\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\hexfiles下預編譯的cc2640r2lp_host_test.hex
  • Hi YiChi:

    现在还是搜不到设备,我一头雾水~~~

    我现在连接的方式是:

    1. 电脑通过 BTool 工具连接 XDS100V3;
    2. XDS100V3 连接一个 Beacon 的板子(此 Beacon 板子里下载的是 host_test.hex,这个 hex 是我自己编译的,因为我的板子是 4XS 封装的,并且这个软件应该已经正确跑起来了,因为我添加了 LED 灯的点灭方式);
    3. 然后在 BTool 工具配置好串口连接参数(其实这个参数应该不需要我改了,默认就是正确的配置);
    4. 我的旁边还有一个 Beacon 的板子(此 Beacon 板子里下载的是 simple_peripheral 的 sample project);

    5. 这样在 BTool 工具页面上,通过 Scan 功能,还是找不到任何 Beacon 设备?



    请问 我的连接方式是正确的吗?

    谢谢
  • 此 Beacon 板子里下载的是 host_test.hex,这个 hex 是我自己编译的,因为我的板子是 4XS 封装的,并且这个软件应该已经正确跑起来了,因为我添加了 LED 灯的点灭方式--->請你確認一下UART的腳位是否正確
  • Hi YiChi:

       你確認一下UART的腳位是否正確 =====》我们 HW 上 UART 的 RX 和 TX 分别对应 IO_1  和  IO_2,请问我改如何修改呢?

    谢谢

  • 到board file去修改
  • Hi YiChi:

    到board file去修改 ======》能具体点吗?

    我们 HW 封装是 4XS 的,我看了代码,请问你说的 board file 是 CC2640R2DK_4XS.c 文件吗?

    在 CC2640R2DK_4XS.c 和 CC2640R2DK_4XS.h 文件里关于 UART Pin 的定义如下,这个已经就是和我们 HW 符合的了,请帮忙确认下我改怎样修改呢?

    谢谢


    /* UART Board */
    #define CC2640R2DK_4XS_UART_RX IOID_1 /* P1.7 */
    #define CC2640R2DK_4XS_UART_TX IOID_2 /* P1.9 */
    #define CC2640R2DK_4XS_UART_CTS PIN_UNASSIGNED
    #define CC2640R2DK_4XS_UART_RTS PIN_UNASSIGNED




    const UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC2640R2DK_4XS_UARTCOUNT] = {
    {
    .baseAddr = UART0_BASE,
    .powerMngrId = PowerCC26XX_PERIPH_UART0,
    .intNum = INT_UART0_COMB,
    .intPriority = ~0,
    .swiPriority = 0,
    .txPin = CC2640R2DK_4XS_UART_TX,
    .rxPin = CC2640R2DK_4XS_UART_RX,
    .ctsPin = PIN_UNASSIGNED,
    .rtsPin = PIN_UNASSIGNED
    }
    };
  • 那你的HostTest 專案里有用定義CC2640R2DK_4XS取代CC2640R2_LAUNCHXL嘛?
  • Hi YiKai:

    那你的HostTest 專案里有用定義CC2640R2DK_4XS取代CC2640R2_LAUNCHXL嘛? ======》 取代的,不然开不了机的。

    如此,我该怎样继续排查呢?谢谢!



    PS:有点奇怪的是:我用 simple_peripheral、simple_central、simple_broadcaster 这三个 sample project 都是可以打印 UART log 的,但是 host_test 这个 sample project 就打印不出 UART log,这个会有什么关系吗?
  • Hi YiKai:

    为什么要检查 UART 呢?难道 BTool 会和 UART 有关系?

    我看在连接 XDS100 时没有用到 UART pin 啊~~

    谢谢
  • 先用scope看看UART的信號對不對
  • Hi YiKai:

    为什么要检查 UART 呢?难道 BTool 会和 UART 有关系?

    我看在连接 XDS100 时没有用到 UART pin 啊~~

    谢谢
  • Btool是透過XDS110 application COM port去連接CC2640R2的UART作通信的
  • Hi YiKai:

    Btool是透過XDS110 application COM port去連接CC2640R2的UART作通信的 ========》 不理解了,可以再解釋清楚點嗎?我們板子上的 UART 是沒有連出去的,只是漏出兩個測點,那 UART 是怎麼起作用的呢?

    謝謝
  • 在TI LaunchPad上XDS110 application COM port連接到CC2640R2的UART,所以當LaunchPad接到PC,btool就可以透過XDS110 application COM port去連接CC2640R2的UART作通信,你自己的cc2640r2板子要能就跟BTOOL連接上,必須要把UART接到serial-to-USB convertor然後轉到PC的COM port,這樣應該才能讓BTool連接上你自己跑HostTest的cc2640r2板子
  • Hi YiKai:

        非常感謝您的解釋,我還想繼續請教下:

    1. 您說的 LaunchPad 是 XDS110 嗎?

    2. 我用的不是 XDS110 ,而是 XDS100 ,那 XDS100 可以替代 XDS110 嗎?

    3. 如下圖左邊、中間 部分,是我們 Beacon 板子上 漏出來的幾個測點;

    4. 我的 XDS100 和 Beacon 板子是通過 JTAG 的 TMS、TDO、TDI、TCK 連接的,XDS100 並沒有連 Beacon 板子的 UART RX、TX,請問這樣連接是正確的嗎?

    5. serial-to-USB convertor 我用的是 FT232,是不是還要把 Beacon 板子的 UART RX、TX 連到 FT232 的 RX、TX 上?

    6. 下圖右側,在裝置管理員里,XDS100 長出來的是 COM49,Serial-to-USB 長出來的是 COM50,我看文檔介紹,BTool 連的是 COM49,沒有連 COM50 ,那這個 COM50 是什麼時候用的?

  • 1. LaunchPad 上面的debugger是 XDS110
    2. Debug/program, XDS100 v3可以替代 XDS110,但我沒有試過XDS100的Virtual COM port,估計應該可以
    4. 應該還需要接上Reset pin
    5. 是的
    6. 如果你CC2640R2的UART接到XDS100v3就用COM49,如果是接FT232,就用COM50
  • Hi YiKai:

      謝謝~~~

      我的 XDS100 v3 上是沒有 UART pin 的,請看下面的圖片。

      那我馬上試試 FT232 的 COM50。

  • XDS100 v3 上沒有 UART pin 的話就只能接FT232測試了
  • Hi YiKai:

        請幫忙看這個是什麼錯誤,謝謝~~~

         現在每次打開 BTool 都會出現這個 Error。

  • 你用BLE5stack的Btool,請問你有用ble5stack的hosttest嘛?
  • Hi YiKai:

    我發現我的這包 SDK 兩個 btool 打開都是 BLE5 的,simplelink_cc2640r2_sdk_4_20_00_04 這包 SDK 是我從 TI 官網下載的,請幫忙確認下呢?

    謝謝

    simplelink_cc2640r2_sdk_4_20_00_04\tools\blestack\btool\btool.exe 和 simplelink_cc2640r2_sdk_4_20_00_04\tools\ble5stack\btool\btool.exe
  • Title bar上面確實都是有顯示ble5,但是你要自己去確認,如果你用的btool是ble5stack下的,hosttest就要用ble5stack下的
  • Hi YiKai:

    我用的 BTool 工具 和 hosttest 都是 blestack 下的。

    請問這個錯誤是什麼原因呢?

    謝謝
  • 通常就是不批配造成的,你可以試試用ble5stack下的hosttest測是看看還會不會有同樣的問題