软环境建设办公室网站,做外链的博客网站,公司网站建设需要注意哪些问题,微信公众号第三方平台一、预备知识#xff1a;
WB系列是双核单片机#xff0c;用户写M4#xff0c;无线协议栈使用M0新买到手的单片机#xff0c;需要自己刷入使用的无线协议栈刷入无线协议栈的途径是通过一个叫FUS的东东#xff0c;类似于bootloader#xff0c;这个FUS新买的芯片通常已经刷…一、预备知识
WB系列是双核单片机用户写M4无线协议栈使用M0新买到手的单片机需要自己刷入使用的无线协议栈刷入无线协议栈的途径是通过一个叫FUS的东东类似于bootloader这个FUS新买的芯片通常已经刷好但版本不一定是最新的(如果没有需要自己刷入)刷入FUS和无线协议栈需要使用stm32CubeProgrammer和stlink(这种方式最方便)
二、准备工具
(其他可行工具亦可)
stm32CubeMXstm32CubeProgrammerstlink一个一个手机端/PC端的BLE调试助手通常应用商店就有
三、FUS和无线协议栈更新流程 不要被名字吓到了并不复杂这里只写下几个注意事项这篇帖子非常详细https://shequ.stmicroelectronics.cn/forum.php?modviewthreadtid632638extra 注意事项 - 无线协议栈的刷入地址要正确不同型号单片机不一样 - 无线协议的刷入地址可以从Cube软件包内的SDK文档中查找自己的是哪个系列就看哪个一个参考路径(在你第一次使用cubeMX新建工程时软件包会自动下好)C:\Users\Administrator\STM32Cube\Repository\STM32Cube_FW_WB_V1.17.3\Projects\STM32WB_Copro_Wireless_Binaries - 特别注意stm32CubeProgrammer刷入协议栈时即使勾选了校验即使刷入后可以读取到FUS信息并且信息没有错误依然不保证协议栈已经正确刷入。。。异常说明和解决方式见下文第五章。。。 四、广播例程测试
cubeMX配置开启STM32—WPAN前必须开启的部分HSEM、IPCC及中断、RCC-HSE、RTC及中断、RF
外部32M晶振是必须的 CPU2必须配置为32M RTC打开内部唤醒和中断 这三个没什么注意的 最重要的蓝牙配置打开就好其他全默认即可可以看到蓝牙名称 最简配置如上生成代码后注意事项 下载后先仿真确认程序可以跑到while里面去 不同板子的晶振环境不同比如没有LSE就不要再cubeMX中打开查看有没有卡死在其他地方比如RTC初始化里面如果卡死了参考这篇博客https://blog.csdn.net/a1058191679/article/details/136152359 运气好的话打开BLE调试助手现在可以搜索到蓝牙信号了仍然搜索不到信号参考下章节。。。
五、DEBUG输出调试 如果比较倒霉参考上面的方法仍然没有信号可能是遇到了第三节中特别注意提到的情况。。。可以使用输出调试测试下参考文章https://blog.csdn.net/qq_24312945/article/details/132891223这个比较灵活主要的配置如下框选部分灰色是因为需要配置串口后可选(USART1或LPUART1) 我这里没有使用串口打印而是RTT的打印(按需选择打印方式)如果使用RTT需要修改成自己对应的打印函数 如果打印提示类似如下说明需要重新刷入固件可以多刷几遍尝试(stm32CubeProgrammer提示成功不一定就是真的成功)需要注意刷入无线协议栈后你的程序需要重新刷入 广播正常的打印(包含了连接和断开) 祝各位同学顺利跑通enjoy~