硬件环境
- STM32F4DISCOVERY - Discovery kit with STM32F407VG MCU * New order code STM32F407G-DISC1 (replaces STM32F4DISCOVERY) - STMicroelectronics)
- CC256XSTBTBLESW | Buy TI Parts | TI.com
- CC2564MODNEM | Buy TI Parts | TI.com
开发套件到手只需要对跳帽进行修改就可以了
软件开发环境
-
注:一定要看,本节不讲解如何下载调试程序
调试
硬件测试
硬件测试保证了串口功能可以正常使用,如果确定开发板串口功能正常该测试可以不做
拿到开发板先测试串口2printf功能,以及串口3 DMA发生功能,测试完成以后,利用串口3发生
0x01 0x03 0x0c 0x00
cc256会回复(未将fifo数据取出时)
0x04
使用数组保存接收到的数据,通过逻分抓取就会得到完成的响应包
btstack-debug
根据btstack配置方法对btstack_config.h进行以下修改
屏蔽
// #define ENABLE_SEGGER_RTT
添加
#define ENABLE_LOG_INFO
修改port.c 取消注释
创建launch.json文件
{
// 运行hog_mouse_demo.elf
"version": "0.2.0",
"configurations": [
{
"name": "Cortex Debug",
// "cwd": "${workspaceFolder}",
"cwd": "${fileDirname}",
"executable": "C:/msys64/zhuang/btstack-master/btstack-master/port/stm32-f4discovery-cc256x/build/hog_mouse_demo.elf",
"request": "launch",
"type": "cortex-debug",
"servertype": "stutil",
"serverpath": "D:/stlink/bin/st-util.exe",
"interface": "swd",
"device": "STM32F407VGT6",
"v1": false,
"runToEntryPoint": "main",
//.svd可以在keil官网去下载STM32G0xx_DFP
// "svdFile": "D:/en.stm32f1_svd/STM32F1_svd_V1.2/STM32F103.svd",
"showDevDebugOutput": "both"
}
]
}
将串口2连接到串口调试助手,debug出现以下错误。
该错误是因为btstack默认使用的是CC2564C开发板,而我的开发版是CC2564B-绿板。
参考源码中的msp432p401lp-cc256x文件的makefile进行修改
修改makefile文件将bluetooth_init_cc2564C_1.5.c 原本修改为
bluetooth_init_cc2564B_1.8_BT_Spec_4.1
重新编译调试没有错误,打开手机会搜索到一个 HID Mouse的设备