凌思微-LE5010蓝牙开发(一)
LE5010-凌思微电子蓝牙芯片的开发记录(一)
- Linkedsemi(凌思微电子有限公司)
- 内容简介
- 环境安装
- 步骤一:![keil开发注意事项](https://img-blog.csdnimg.cn/20210603173927915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L011bXVfWVU=,size_16,color_FFFFFF,t_70)
- 步骤二:
- 程序下载
- 开发注意事项
Linkedsemi(凌思微电子有限公司)
以下内容以得到凌思微电子有限公司的授权,转载请注意标注出处,谢谢!
内容简介
主要介绍凌思微电子的LE5010系列蓝牙芯片的一些常见问题,大部分是我在使用的时候遇到的一些问题以及解决办法。
环境安装
在不懂怎么安装环境的时候就需要看这个文档了,基本上这个环境安装的时候都需要看这个文档的,下面的网址就是他们官网,所有的信息都在这里能找到。
不过在安装的时候需要注意一些事项。 链接:
link.
如上图所示,他们是支持KEIL以及VS Code进行编译的,使用keil进行开发的时候可以不用安装Python3,但是如果使用VS
Code进行开发需要安装Python3,不过在使用keil编译的时候需要注意要进行下面几步操作:
步骤一:![](/assets/blank.gif)
第一步就是需要将芯片的烧录算法加到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);这个在蓝牙中是禁忌(裸机不带操作系统的环境中),所以如果想加入自己的代码尽量使用软件定时器或者硬件定时器去实现一些功能。
LE5010-凌思微电子蓝牙芯片的开发记录(二)
凌思微-LE5010蓝牙开发(一)相关推荐
- 凌思微-LE5010蓝牙开发(五)
LE5010-凌思微电子蓝牙芯片的开发记录(五) 这篇文章主要介绍凌思微电子蓝牙模块的代码上怎么设置加密模式. 首先代码附上:(注意此例程是基于ble_hid这个demo进行修改的) /**defgr ...
- 凌思微-LE5010蓝牙开发(三)
LE5010-凌思微电子蓝牙芯片的开发记录(三) 第1章 OTA镜像处理流程 1. 1 Flash的分区使用情况: 1. 2 Bootloader 启动流程(OTA相关) 1. 3 OTA和Flash ...
- LE5010蓝牙芯片(凌思微)开发总结
一.问题描述:项目中有一个温度传感器NST1001是通过计数脉冲来获取温度原始值的,每个 周期50ms,脉冲周期最大35ms,空闲时间15ms,脉冲脚配置为外部中,因为频繁进入外部中断,导致和蓝牙广播 ...
- [Telink泰凌微825x]硬件开发环境搭建(一)
使用安信可TB04模块搭建泰凌微官方SDK开发环境 文章目录 目录 前言 一.模块的选择 二.原理图说明 1.原理图 2.原理图说明 3.GERBER文件下载 总结 前言 最近需要用到蓝牙mesh组网 ...
- Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建
为什么80%的码农都做不了架构师?>>> 一.关于框架更名的一点说明 最近在做年终总结.明年规划.还有几个项目需要了结.出解决方案,事情还比较多,死了不少脑细胞,距离上一篇文章 ...
- 思微特电器进销存总结
思微特电器进销存总结 项目开发人员配置: 项目完成使用时间: 使用的开发工具: 项目开发环境: 项目用到的技术: 日志功能版本: 本系统为客户解决的问题: 本系统的主要模块: 各个模块功能介绍 本人具 ...
- 瑞芯微RK3399芯片开发板香橙派4的HDMI音频播放功能测试(Linux系统)
瑞芯微RK3399芯片开发板香橙派OrangePi 4(16G)用拥有4G内存16G存储,集成双频WiFi.蓝牙5.0.HDMI输出.千兆网口.USB接口等丰富的功能接口,支持双摄像头输入和两路视频输 ...
- ble 低功耗蓝牙开发学习 嵌入式交流学习
ble 低功耗蓝牙开发学习 嵌入式交流学习 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 这篇文章教你学会低功耗蓝牙开发,从0到深入,适合自学的学生.初级工程师 前言 随着疫情爆发 ...
- 【Funpack】Thunderboard BG22 蓝牙开发板
硬件平台 Thunderboard BG22 是一款来自 Silicon Labs(芯科科技)的蓝牙开发套件.Silicon Labs 公司一直提供丰富的业内先进的无线连接产品,BG22 是 2020 ...
最新文章
- Robosense 32线lidar ——SLAM
- C++ Primer 5th笔记(chap 13 拷贝控制)三五法则
- 多线程c语言,如何用C语言实现多线程
- ACM 博弈 只是总结 ( ZZ自奋斗哥 )
- 评估一个垃圾收集(GC)
- android 内存占用工具,Android系统检测程序内存占用各种方法
- 如何销毁一个实例化对象_JAVA中如何创建和销毁对象
- 微服务——最热门的架构
- webstorm怎么建php文件夹,webstorm怎么创建css
- Java8刚刚普及,Java12即将发布,程序员吐槽学不动求慢一点
- qt qss设置字体大小_Qt编写输入法V2019终极版
- 手把手学习企业型网站之三firework做顶部的banner+nav
- citypicker城市选择+高德定位,城市编码统一设置
- 电机与拖动知识点及试题
- MSF给正常程序添加后门
- 用MATLAB计算常规矩阵函数 eAt sinA
- 【MOS管电平转换电路的一点思考】
- 【JUC高并发编程】—— 初见JUC
- rk3288驱动调试
- win10调节屏幕亮度