烧录前需要准备2个文件和1个工具。
2个文件分别是下图所示的文件,这两个文件由官方提供。
1个工具是BeeMPTool,这个工具在Tool_Kits文件下
解压出来后会得到四个文件夹。
这里先打开Registry Set文件夹,直接双击"RegistrySet.exe"(一闪而过,不要怀疑),这个主要是注册当前电脑能够使用烧录工具的调试栏,如果是工厂量产时候的电脑一般不选这个,直接打开BeeMPTool即可。
打开BeeMPTool文件夹下的"MPTool.exe",选择对应的芯片,确认。
在左上角的"类型"中选择"调试",只有点了"RegistrySet.exe"才会有这个选项。
进入界面后先点击"Flash Map Tool"添加配置文件,才能开放其他功能。
点击之后会弹出"FlashMapGenerateTool",选择红色框内的选项,然后点击"Layout Init"。
在弹出的内容框中不作任何修改,直接点"Confirm"(后续熟悉之后再作修改,这里只是为了先让开发板工作起来),回到主页面后再次点击"Confirm"。
此时会看到上面多了一个文件,而且下方的按钮也开放了一些,这个时候点击"Browse",添加
"fsbl_MP_master##_1.1.4.0_c6f6dbf5-6d099f4054016ab6d562698d14e662e9.bin"
"Patch_MP_master##_1.0.592.0_7e8e2788-f2c0ab70f18823ddb9f195f51f401236.bin"
两个文件。
添加完相关文件后,点击"Config Set"。
这里不需要修改任何东西,直接点"Confirm"。
到这里除了APP Image没有添加,所有相关的文件已经添加了,APP Image可以在keil中下载,这里就先不烧录。
开发板接上USB线,将M3_1接到TX,M3_0接到RX,M0_3接GND(可以参考文章RTL8762CK开发板熟悉)。点击"Detect"检查电脑中的串口,然后点击"OPEN"。
如果正确执行,COM口状态会提示OK,如果提示Failed,检查一下硬件,并且按下RESET复位按键,再次尝试。
点击"Download",等待烧录成功后。点击"Detect"解除串口占用。
以上是芯片开发前必须要提前烧录的初始配置文件,下面主要讲解如何用Keil下载用户APP代码。
解压BEE2-SDK-v1.2.0(39097).zip获取SDK,在目录BEE2-SDK-v1.2.0\tool\flash下找到Keil下载需要的FLM文件,并拷贝到本地Keil的安装目录下(Keil_v5\ARM\Flash)。
开发板接上JLINK(CLD->SWCLK, IO->SWDIO)。这里注意不要将M0_3接GND,否则代码无法运行。
image.png用Keil打开例程BEE2-SDK-v1.2.0\board\evb\ble_peripheral,看是否能识别到内核,如果不行检查一下硬件,这里注意一下要将"Connect & Reset Options"中的"Reset"设成"Normal",不然有时可能会下载失败。
检查下图所示选项是否正确,如果不同则需要手动修改。
编译后,直接下载代码。
打开手机的蓝牙调试工具,如果能扫描到下图所示的设备即烧录运行成功。
提示:
- BeeMPTool烧录的文件只需要烧录一次即可,后面修改完代码直接编译下载。
- 如果在Flash Map Tool工具中修改了Flash的相关配置,需要将工具下的flash_map.h替换掉工程中的flash_map.h文件。
网友评论