TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2650MODA: off chip oad例程实验,BTool无法连接。

Part Number:CC2650MODAOther Parts Discussed in Thread: CC2640, CC2650, LAUNCHXL-CC2650, LAUNCHXL-CC26X2R1

TI team,你们好!

  我这边在做CC2650MODA off chip oad例程实验,按照CC2640 BLE OAD User's Guide.pdf 5. Running the Out of the Box Demos,准备做OAD Downloader的setup,

将cc2650lp_host_test_rel.hex烧写到cc2650 launchPad之后,打开C:\ti\simplelink\ble_sdk_2_02_04_06\tools\btool下的BTool,按照图1参数进行连接

进入画面后,提示timeout。

另外,ccs下实现例程,需要simple_peripheral_oad_offchip下的app和STACK工程,这个文件夹我也没有找到,

这方面小白,

请指教!

Susan Yang:

您的btool版本是多少?建议使用较新版本

请您尝试以下步骤:

1) 在 C:\ti\simplelink\ble_sdk_2_02_04_06\examples\hex下找到 cc2650lp_host_test_rel.hex 2) 使用 Flash Programmer 给 CC2650下载cc2650lp_host_test_rel.hex3) 按下复位键4) 运行 BTool.exe :C:\ti\simplelink\ble_sdk_2_02_04_06\tools\btool5) 使用 "XDS110 Class Applciation/User UART"  115200 波特率来连接

,

YiKai Chen:

要不要檢查一下你LAUNCHXL-CC2650上的UART TXD/RXD jumper有沒有插好?

,

fei liu:

你好!

Susan Yang 说:您的btool版本是多少?建议使用较新版本

版本是v1.41.11

Susan Yang 说:3) 按下复位键

是按下复位键的同时运行 BTool.exe吗?我试过了,都不好用。

,

fei liu:

你好!

看起来应该是插好了吧?

,

YiKai Chen:

你是把 cc2650lp_host_test_rel.hex燒錄到照片中的CC2650MODA?  cc2650lp_host_test_rel.hex不能跑在CC2650MODA,要跑host_test在CC2650MODA要自行build  host_test

,

fei liu:

你好!谢谢回复!

YiKai Chen 说:你是把 cc2650lp_host_test_rel.hex燒錄到照片中的CC2650MODA?

是的。

可是按照CC2640 BLE OAD User's Guide.pdf 5.3.1 Setting Up the CC2650 LaunchPad

1. Open Smart RF Flash Programmer 22. Connect a CC2650 LaunchPad to the computer via USB3. The LaunchPad should appear in the left pane of Smart RF Flash Programmer 24. Right click on the LaunchPad and select connect5. Under the Flash Image(s) pane select single and provide the path to the prebuilt host test hex file (i.e. /examples/hex/CC26x0lp_host_test_rel.hex)6. Ensure that Erase, Program, and Verify boxes are checked with the following optionsa. Erase: Pages in imageb. Program: Entire source filec. Verify: Readback

没说自行编译呀,

YiKai Chen 说:要跑host_test在CC2650MODA要自行build  host_test

这部分的步骤可否详细告知一下,谢谢!

,

YiKai Chen:

CC2650MODA的CC2650是5×5封裝跟CC2650 LaunchPad用的CC2650是7×7封裝不一樣的,要自己build host_test可以把CC2650 LaunchPad的host_test給import到CCS然後參考 Using TI Certified Bluetooth® low energy Module CC2650MODA) as Single-Chip Wireless MCU去修改程序並build出hex檔來執行

,

fei liu:

你好!,谢谢回复!

我这边cc2650MODA下面插的板子不是CC2650 LaunchPad,而是MSP432p401r launchpad。

根据您发的资料,似乎硬件的连接不太一样。那么我刚才发的照片中的连接方法也可以吗?

,

YiKai Chen:

可以用MSP432p401r launchpad來program cc2650MODA沒有問題,但是如果要接到PC跟BTool可能就要自行用個serial-to-USB cable去連接cc2650MODA到PC

,

fei liu:

YiKai Chen 说:可以用MSP432p401r launchpad來program cc2650MODA沒有問題,但是如果要接到PC跟BTool可能就要自行用個serial-to-USB cable去連接cc2650MODA到PC

有几个问题不明白,麻烦您给解释一下。

1,MSP432p401r launchpad+ cc2650MODA boosterpack,相当于CC2650 LaunchPad吗?

2,MSP432p401r launchpad+ cc2650MODA boosterpack,想用这个组合(共2块)实现off-chip oad的例程实验,其中一个作为downloader,就需要自行build host_test,然后连接BTool,对吗?

3,仍然需要參考 Using TI Certified Bluetooth® low energy Module CC2650MODA) as Single-Chip Wireless MCU去修改程序並build出hex檔來執行吗?

这部分实在是小白,许多地方不明白。

谢谢

,

YiKai Chen:

1. 不当于

2. cc2650MODA上面沒有eeprom,你作不了off-chip oad的例程实验,而且也沒有現成給CC2650MODA的off-chip oad的例程,而且現在新的BLE產品也不建議使用CC2650了,建議你換到CC2642吧,買2片LAUNCHXL-CC26x2R1來測試會比較容易,支持度也比較好

,

fei liu:

你好!您的意思是cc2650MODA本身就做不了off-chip oad,是吗?如果我外加一个flash呢?

,

YiKai Chen:

off-chip oad本來就需要external flash存放oad image,cc2650MODA本身沒有external flash就做不了

,

fei liu:

外加一个就可以做了吧,因为这边手头上只有cc2650moda和external flash,所以就想实验一下。首先downloader部分,仍然需要參考 Using TI Certified Bluetooth® low energy Module CC2650MODA) as Single-Chip Wireless MCU去修改程序並build出hex檔來執行吗?

,

YiKai Chen:

你試試看就會知道我說的難度,我沒說不能做,只是你說你是小白,许多地方不明白,才會這樣給你建議

,

fei liu:

谢谢你!

我先按照您说的试试吧!

,

fei liu:

你好!

我本地的 CC2650_LAUNCHXL.h file部分内容。

/* Connector J1 */#define Board_BP_Pin_J1_2 DIO7#define Board_BP_Pin_J1_3 DIO0#define Board_BP_Pin_J1_4 DIO1#define Board_BP_Pin_J1_5 DIO2#define Board_BP_Pin_J1_6 DIO3#define Board_BP_Pin_J1_7 DIO10#define Board_BP_Pin_J1_8 DIO4#define Board_BP_Pin_J1_9 DIO5#define Board_BP_Pin_J1_10 DIO6

/* Connector J2 */#define Board_BP_Pin_J2_19 DIO8#define Board_BP_Pin_J2_18 DIO9 /* CS */#define Board_BP_Pin_J2_17 IOID_UNUSED /* NC */#define Board_BP_Pin_J2_15 DIO11 /* MOSI */#define Board_BP_Pin_J2_14 DIO12 /* MISO */#define Board_BP_Pin_J2_13 DIO13#define Board_BP_Pin_J2_12 DIO14#define Board_BP_Pin_J2_11 IOID_UNUSED /* NC */

/* Mapping of BoosterPack Connector Pins to BoosterPack Standard Functions (reflecting the BoosterPack Standard)*/

/* Connector J1 */#define Board_BP_AnalogIn_0 Board_BP_Pin_J1_2#define Board_BP_UART_Rx Board_BP_Pin_J1_3 /* To MCU on LaunchPad */#define Board_BP_UART_Tx Board_BP_Pin_J1_4 /* From MCU on LauchPad*/#define Board_BP_GPIO_0 Board_BP_Pin_J1_5#define Board_BP_AnalogIn_1 Board_BP_Pin_J1_6#define Board_BP_SPI_CLK Board_BP_Pin_J1_7#define Board_BP_GPIO_1 Board_BP_Pin_J1_8#define Board_BP_I2C_SCL Board_BP_Pin_J1_9#define Board_BP_I2C_SDA Board_BP_Pin_J1_10

/* Connector J2 */#define Board_BP_PWM_0 Board_BP_Pin_J2_19#define Board_BP_SPI_CS_Wireless Board_BP_Pin_J2_18#define Board_BP_GPIO_3 Board_BP_Pin_J2_17#define Board_BP_SPI_MOSI Board_BP_Pin_J2_15#define Board_BP_SPI_MISO Board_BP_Pin_J2_14#define Board_BP_SPI_CS_Display Board_BP_Pin_J2_13#define Board_BP_SPI_CS_Other Board_BP_Pin_J2_12#define Board_BP_GPIO_2 Board_BP_Pin_J2_11

/* Mapping of application specific functionality of the BoosterPack to BoosterPack Pins (application dependent)*/

/* On-board LEDs */#define Board_GLED DIO2 /* Green LED */#define Board_RLED DIO4 /* Red LED */

/* UART Board */#define Board_UART_TX Board_BP_UART_Rx /* RXD */#define Board_UART_RX Board_BP_UART_Tx /* TXD */

/* SPI Board */#define Board_SPI0_MISO Board_BP_SPI_MISO#define Board_SPI0_MOSI Board_BP_SPI_MOSI#define Board_SPI0_CLK Board_BP_SPI_CLK#define Board_SPI0_CS Board_BP_SPI_CS_Wireless

/* Power Management Board */#define Board_SRDY Board_BP_Pin_J2_19#define Board_MRDY Board_BP_Pin_J1_2

我build下面两个文件

C:/ti/simplelink/ble_sdk_2_02_04_06/examples/cc2650lp/host_test/ccs/app/FlashROM/host_test_cc2650lp_app.hex

C:/ti/simplelink/ble_sdk_2_02_04_06/examples/cc2650lp/host_test/ccs/stack/FlashROM/host_test_cc2650lp_stack.hex

烧写到MSP432p401r launchpad+ cc2650MODA里面后,再次连接BTool还是失败。请问是哪里出现了问题?

,

YiKai Chen:

我之前有回應過你了:"可以用MSP432p401r launchpad來program cc2650MODA沒有問題,但是如果要接到PC跟BTool可能就要自行用個serial-to-USB cable去連接cc2650MODA到PC"

,

fei liu:

谢谢!

只用MSP432p401r launchpad的usb连到pc上,不可以吗?

,

YiKai Chen:

要跳線,不大好做,你可以參考線路圖去把CC2560MODA的UART TX/RX接到MSP432p401r launchpad上XDS110的TXD/RXD去連接

,

fei liu:

谢谢

,

fei liu:

你好!

YiKai Chen 说:"可以用MSP432p401r launchpad來program cc2650MODA沒有問題,但是如果要接到PC跟BTool可能就要自行用個serial-to-USB cable去連接cc2650MODA到PC"

XDSII0 Debug probe 这个连到cc2650再连到PC,是不是就是你说的serial-to USB cable呢?

,

YiKai Chen:

XDS110 Debugger 上面有serial-to-USB的功能、所以是可以這樣作

,

fei liu:

不好意思,再问一下

YiKai Chen 说:XDS110 Debugger 上面有serial-to-USB的功能、所以是可以這樣作

这个怎么用?是通过盒子正面的expansion那里吗?

,

YiKai Chen:

接綠色的TXD/RXD腳位

,

fei liu:

是类似这样连接吗?通过aux cable。谢谢

,

YiKai Chen:

你不是要接CC2650MODA當HostTest連到PC?怎麼接起TM4C來了?如果只是要看綠色的地方式不是接UART,應該是對的,不過你之前不是用MSP432 LaunchPad,怎麼又換了

,

fei liu:

不好意思,没有说清楚,我是要接cc2650MODA当HostTest连到PC,也还是用MSP432 LaunchPad,上面的照片只是一个参考,主要是想问是不是通过这样方式接UART?然后另一个问题就是还需不需要接debug的那条线?

,

YiKai Chen:

1.你要不要用MSP432 LaunchPad連接好cc2650MODA在拍照來確認?

2. 如果沒有要debug或是program CC2650MODA,不需要接debug

,

fei liu:

你好,请问是UARTTX->RXD,UARTRX->TXD,这样连接吗?

,

YiKai Chen:

不是,你是要把CC2650MODA的UART腳位,接到你的XDS110的UART對應腳位,從你的接法,你就用XDS110就好,不用接MSP432 LaunchPad了

,

fei liu:

这样吗?

,

YiKai Chen:

拔掉你的MSP432 LaunchPad,另外還要接上VCC/GND

,

fei liu:

5V和GND,是吧?

,

YiKai Chen:

3.3V和GND,5V會燒毀CC2650MODA

,

fei liu:

谢谢,我试一下

,

fei liu:

你好!

按照您的说法,我试着连接了一下btool,还是连接不上,请问是哪里有问题?

,

YiKai Chen:

你Cc2650MODA上面跑什麼程序?

,

fei liu:

你好!

C:/ti/simplelink/ble_sdk_2_02_04_06/examples/cc2650lp/host_test/ccs/app/FlashROM/host_test_cc2650lp_app.hex

C:/ti/simplelink/ble_sdk_2_02_04_06/examples/cc2650lp/host_test/ccs/stack/FlashROM/host_test_cc2650lp_stack.hex

自己编译的这个程序。

,

YiKai Chen:

你有參考 Using TI Certified Bluetooth® low energy Module CC2650MODA) as Single-Chip Wireless MCU去修改把UART TX/RX的腳位改好嗎?

,

fei liu:

你好!

CC2650_LAUNCHXL.h file.

/* Discrete outputs *///#define Board_RLED IOID_6//#define Board_GLED IOID_7#define Board_RLED IOID_4#define Board_GLED IOID_2#define Board_LED_ON 1#define Board_LED_OFF 0

/* Discrete inputs *///#define Board_BTN1 IOID_13//#define Board_BTN2 IOID_14#define Board_BTN1 PIN_UNASSIGNED#define Board_BTN2 PIN_UNASSIGNED

/* UART Board *///#define Board_UART_RX IOID_2 /* RXD *///#define Board_UART_TX IOID_3 /* TXD *///#define Board_UART_CTS IOID_19 /* CTS *///#define Board_UART_RTS IOID_18 /* RTS */#define Board_UART_RX IOID_1 /* RXD */#define Board_UART_TX IOID_0 /* TXD */#define Board_UART_CTS PIN_UNASSIGNED /* CTS */#define Board_UART_RTS PIN_UNASSIGNED /* RTS */

/* SPI Board *///#define Board_SPI0_MISO IOID_8 /* RF1.20 *///#define Board_SPI0_MOSI IOID_9 /* RF1.18 */#define Board_SPI0_MISO IOID_12 /* RF1.20 */#define Board_SPI0_MOSI IOID_11 /* RF1.18 */#define Board_SPI0_CLK IOID_10 /* RF1.16 */#define Board_SPI0_CSN PIN_UNASSIGNED#define Board_SPI1_MISO PIN_UNASSIGNED#define Board_SPI1_MOSI PIN_UNASSIGNED#define Board_SPI1_CLK PIN_UNASSIGNED#define Board_SPI1_CSN PIN_UNASSIGNED

/* I2C *///#define Board_I2C0_SCL0 IOID_4//#define Board_I2C0_SDA0 IOID_5#define Board_I2C0_SCL0 PIN_UNASSIGNED#define Board_I2C0_SDA0 PIN_UNASSIGNED

/* SPI *///#define Board_SPI_FLASH_CS IOID_20#define Board_SPI_FLASH_CS PIN_UNASSIGNED#define Board_FLASH_CS_ON 0#define Board_FLASH_CS_OFF 1

CC2650_LAUNCHXL.c

const PIN_Config BoardGpioInitTable[] = {

Board_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */ Board_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */ Board_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS, /* Button is active low */ Board_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS, /* Button is active low */ Board_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN, /* External flash chip select */ Board_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN, /* UART RX via debugger back channel */ Board_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* UART TX via debugger back channel */ Board_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master out – slave in */ Board_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master in – slave out */ Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI clock */

PIN_TERMINATE};

都确认过了,应该是一样的。又编译了一遍,烧进去,还是不能连接。

,

YiKai Chen:

建議你先接上scope看看UART的腳位有沒有信號,然後debug看看是什麼問題了

,

fei liu:

你好,好的,我试试。另外我想问一下,我已经接上3.3v电源,正常情况下,cc2650 module boosterpack是不是应该有led亮灯呢?

,

YiKai Chen:

cc2650 module boosterpack有沒有led亮灯應該是要看上面跑得程序如何控制led

,

fei liu:

谢谢,我的连线以及程序修改都没有什么问题,我可不可这样理解?

,

YiKai Chen:

我不這樣認為,如果都沒什麼問題就會動了

,

fei liu:

你好,请问aux上面的UARTTX接cc2650 module boosterpack的RX,aux上面的UARTRX->cc2650 module boosterpack的TX,这样连接,正确吧?

,

YiKai Chen:

我認為這部份的连接是正确的

,

fei liu:

你好!

麻烦帮忙看一下,debug时的连线是不是正确的?

按下debug之后,出现下面的警告,是不是证明cc2650 module boosterpack没有通电,电源没有连接成功?

,

YiKai Chen:

出現什麼警告?

赞(0)
未经允许不得转载:TI中文支持网 » CC2650MODA: off chip oad例程实验,BTool无法连接。
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1