Linkedsemi(凌思微电子有限公司)
以下内容以得到凌思微电子有限公司的授权,转载请注意标注出处,谢谢!
内容简介
主要介绍凌思微电子的LE5010系列蓝牙芯片的一些常见问题,大部分是我在使用的时候遇到的一些问题以及解决办法。
环境安装
在不懂怎么安装环境的时候就需要看这个文档了,基本上这个环境安装的时候都需要看这个文档的,下面的网址就是他们官网,所有的信息都在这里能找到。
不过在安装的时候需要注意一些事项。 链接:
link.
如上图所示,他们是支持KEIL以及VS Code进行编译的,使用keil进行开发的时候可以不用安装Python3,但是如果使用VS
Code进行开发需要安装Python3,不过在使用keil编译的时候需要注意要进行下面几步操作:
步骤一:
第一步就是需要将芯片的烧录算法加到keil的安装目录里面,也就是将le501x_flash_algo.elf文件给改下名称le501x_flash_algo.FLM变成这个文件名便可,其实这两个文件也就是同样的内容只是名称不一样而已。
这个elf文件的位置在SDK中,如下图所示:
找到这个文件后需要将这个文件修改名称后放到KEIL的安装目录下,如下图所示:这个是我添加成功的实例:
添加完成后就可以用keil去仿真以及去下载程序了,这个步骤弄好后我们可以看到keil中能找到这颗芯片的资料,如下所示:
步骤二:
很多没有开发过蓝牙的伙伴们,可能需要注意下,蓝牙是需要单独下载协议栈的,协议栈这部分有人去专门维护,但是需要使用J-flash这个工具去下载,这个就要去下载这个工具了,(忘了说,这颗芯片支持SWD与串口下载的),J-flsah这个工具也有介绍安装方法,其实安装方法都一样,但是需要注意下几点,
因为J-flash在使用的时候会让你去选择一个芯片,这一步其实就是为了让这个工具去识别到这颗芯片,而这个资料和文章上面KEIL安装的步骤中那个e501x_flash_algo.elf文件是一样的,这个文件其实也就是不同工具使用不同后缀的文件而已,这个文件的路径在SDK目录下:
不知道大家有没有注意到这个文件其实和keil中的那个FLM文件是一样的路径。
这个安装好后就可以打开J-flash就可以看到下面这张图片中的内容:
程序下载
在上面的步骤完成后就可以进行文件的下载了,LE5010这颗芯片支持两种方式下载,一通过串口下载,二通过jlink下载,使用串口或者jlink下载的时候需要注意不同的是串口下载的工具是凌思微公司提供的一个下载工具,但是需要将boot引脚(PB14)上电前拉高才能下载,
这个工具可以在下面这个网站上进行下载:
烧录工具获取: 上位机烧录软件可以从百度网盘里面下载: 链接:link. 提取码:3we6
下面就是下载工具的界面:
还有一种方式就是通过J-flash下载,这个下载方式就不说了,因为这个大家应该都会使用,不过需要注意一些注意事项:
首先这个下载文件一共有三个分别为:info_sbl.hex、fw.hex
以及应用程序,但是也可以使用这三个文件合并的那个文件:xxxxxxxxxx_production.hex,这个文件就是前面三个文件合并的,下载完后就直接使用keil去仿真了,也就是说只有下载了info_sbl.hex、fw.hex
这两个文件才能使用keil去仿真,这样才能进main函数。如果出现不能进main函数的问题基本上是没有烧录info_sbl.hex、fw.hex这两个文件。
开发注意事项
在开发时需要注意很多小伙伴大多数没有接触过蓝牙的开发,所以可能不知道在蓝牙中蓝牙底层对时间是要求很苛刻的,在没操作系统的裸机程序中是不能有操过1ms以上的延时的,有些小伙伴会在程序中写while(1);这个在蓝牙中是禁忌(裸机不带操作系统的环境中),所以如果想加入自己的代码尽量使用软件定时器或者硬件定时器去实现一些功能。
版权声明:本文为CSDN博主「Mumu_YU」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mumu_YU/article/details/117528967
暂无评论