stm32f4_discovery_cc256x_btstack调试

硬件环境

在这里插入图片描述

开发套件到手只需要对跳帽进行修改就可以了

软件开发环境

调试

硬件测试

硬件测试保证了串口功能可以正常使用,如果确定开发板串口功能正常该测试可以不做

拿到开发板先测试串口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的设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值