bes2300之环境搭建(一)

2023-11-04

目录

环境搭建

sdk文件结构介绍

编译

烧录

配置烧录选项

选择端口

启动升级

简单使用


环境搭建

安装编译工具链:

gcc-arm-none-eabi-4_9-2014q4-20141203-win32.exe

make-3.81.exe

并在系统变量 path 添加 gcc 和 make 的相关路径:

C:\Program Files (x86)\GnuWin32\bin

C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin

sdk文件结构介绍

如下图所示:

apps:上层应用代码

config:与代码相关的宏开关,客户差异化管理,包括GPIO/LED/PROMPT,并且可根据不同的芯片型号或者应用场景选择不同的工程

include:系统相关的头文件

out:编译输出文件

platform:平台相关,包含芯片型号相关配置,驱动,hal(硬件抽象层),系统运行入口main

rtos:系统内核代码

scripts:编译、链接脚本

services:服务层代码,包括bt,audio,ota等等

tests:测试相关代码

thirdparty:第三方库

utils:公共模块代码,比如加密/校验算法,fifo,链表等等

编译

这里我写了一些脚本,辅助开发

open_dir.bat   //打开cmd,并定位到当前脚本所在目录

    cmd /K cd ".\"

clean.bat    //清理目标工程

   set TARGET_PRJ=best2300_ep

   make clean T=%TARGET_PRJ%

rebuild_and_copy.bat  //编译

@echo off

set TARGET_PRJ=best2300_ep

set DOWNLOAD_FOLDER=.\

if "%1"=="0" (

   make T=%TARGET_PRJ% DEBUG=1

   copy /y out\%TARGET_PRJ%\%TARGET_PRJ%.bin %DOWNLOAD_FOLDER%

) else if "%1"=="1" (

   make clean T=%TARGET_PRJ%

   make T=%TARGET_PRJ% DEBUG=1

   copy /y out\%TARGET_PRJ%\%TARGET_PRJ%.bin %DOWNLOAD_FOLDER%

)

@echo on

该脚本的一些宏定义及参数的意义为:

TARGET_PRJ    //目标工程,根据config目录去选择

DOWNLOAD_FOLDER    //编译完之后,生成的bin文件拷贝到该目录下

DEBUG=1    //打开debug

-j lst  //与DEBUG一样可作为make命令的参数,生成*.lst文件

脚本运行方式如下图所示:

参数为1时,代表先clean在编译,耗时较长,首次使用或release版本时推荐使用

参数为0时,代表直接编译,只编译改变的部分,耗时较短,推荐调试过程中快速验证

 

烧录

烧录使用bes的dld_main工具,无需安装,解压后直接运行dld_main.exe程序

配置烧录选项

 

其中User 、Pwd都为1,然后设置配置项,如下图所示:

 

  • 注意烧录文件路径不能有中文
  • Earse the whole flash勾选擦除flash所有区域
  • Updata Sector选项如果不能勾选的的话,请打开工具目录下的productline_cfg.xml,修改updatasector enable为1,如下图所示

  • 地址、烧录成功地址自增、名称和频偏值等,可根据需求选择是否要设置、修改
  • 芯片版本根据芯片的实际型号,这个不能选错
  • Factory mode选项用于产线的校频和连接测试,需要有bes的专门的校频板配合

选择端口

如上图操作,选择与设备通讯的串口

启动升级

点击开始,然后将设备关机后再开机,即可启动设备升级

升级成功之后点击停止,掉电再重启设备即可。

 

简单使用

  • 对于立体声工程

长按开机键开机不松手,直至听到pairing提示音,即可手机用搜索连接,即可正常使用蓝牙功能了

 

  • 对于tws耳机工程

两边长按开机起来之后,一边双击开机键进入ibrt连接。等待对耳连接,听到source connected提示音之后,即为tws连接成功,打开手机搜索设备连接即可使用tws功能了

两边开机之后,一边双击开机键进入ibrt连接,听到source connected提示音之后,即为tws连接成功,打开手机搜索设备连接即可使用tws功能

 

 

相关资料请到<bes2300开发调试笔记>文章底部的网盘链接中下载!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bes2300之环境搭建(一) 的相关文章

  • 蓝牙之九-AT命令

    AT命令用于HF协议 该命令使参考3GPP 27 007协议 以下是HFP规范 每个命令行只有一个命令 AG侧默认不回显命令 AG使用冗长的格式返回结果 以下字符将被用于AT命令和返回结果格式中
  • 恒玄BES调试笔记-BES2500如何制作OTA升级包

    进入工程 Shift 鼠标右键 打开Powershell窗口 输入命令即可 PS D best2300a 2500i ibrt gt python generate crc32 of image py best2300a ibrt anc
  • Matter (CHIP) 从入门到入土 (一)

    文章目录 前言 架构 规范 网络拓扑结构 Single network Star network topology matter 设备发现 using BLE using WIFI Using Existing IP bearing Net
  • BLE低功耗的设置参数

    广播间隔 连接间隔 扫描间隔 扫描窗口 广播间隔 两个相邻广播事件之间的时间称为广播间隔 可以选择 20ms 10 28s 不等的间隔 通常 一个广播中的设备会每一秒广播一次 必须是 0 625ms 的整数倍 由于设备间的时钟会不同程度的漂
  • 恒玄BES调试笔记

    基于恒玄平台开发TWS耳机 常用的有BES2300系列 BES2500系列 以及即将开发的BES2600 其实都差不多 本笔记基于恒玄BES2500YA芯片给某大客户开发TWS耳机 是项目开发过程的一些笔记 由于博主精力有限 不喜欢长篇大论
  • i12蓝牙耳机使用(小米手机)

    一 操作位置 操作点击按键在无用孔位和喇叭位之间 二 听音乐 项目 左耳 右耳 单击 暂停播放 暂停播放 双击 降低音量 提升音量 三击 小米手机打开小爱 小米手机打开小爱 长按 关耳机 关耳机 三 打电话 项目 打入 接听时 单击 接听
  • 蓝牙之三-StateMachine

    蓝牙和wifi的管理上都使用到了状态机 该状态机属于分层状态机管理消息 一个状态对应于一个
  • nRF52832学习记录(九、SAADC)

    nRF52xx 处理器中的ADC为一个逐次逼近的模拟数字转换器 所有nRF52xx 系列处理器的内部 ADC 称为 SAADC 目录 nRF52xx SAADC基础介绍 SAADC采样示例 SAADC EasyDMA 缓冲采样示例 SAAD
  • macbook bluetooth is not available (蓝牙不可用)

    新的MacBookPro Retina 一直没用过蓝牙 今天碰巧带了蓝牙耳机 连接的时候发现蓝牙的图标上面多了一个波浪线 显示 is not available google了几种方法 1 删除 Library Preferences 并重
  • 基于snooplog分析蓝牙连接过程,进一步学习蓝牙协议栈

    一 什么是BT snoop log 首先问题 1 为什么远端发来的消息没有收到 2 为什么搜索不到设备 3 为什么连不上 4 总之 研发过程中会遇到很多奇奇怪怪的问题 我们无法通过现象去分析原因 也不可能再过一遍代码吧 这时候需要再某些代码
  • bluez调试笔记

    蓝牙系列 bluez调试笔记 weixin 41069709的博客 CSDN博客 bluezbluez移植https blog csdn net weixin 41069709 article details 125168114 spm 1
  • windows10连接小米耳机Redmi AirDots 2

    1 控制面板 2 添加蓝牙设备 3 搜索 4 下一步 如果链接不上 请删除已有设备从第一步开始重新做
  • BES2300x笔记----TWS组对与蓝牙配对

    https me csdn net zhanghuaishu0 一 前言 看到有 道友 在评论区留言 对TWS组对 BT配对以及回连流程部分很迷糊 那这第二篇我们就来说说BES平台的相关流程和接口 PS 蓝牙基础部分就不再赘述了 网上有很多
  • 蓝牙(二)蓝牙搜索、配对、连接

    1 搜索 从上一节我们可以知道 蓝牙状态发生了改变 并发生了回调 咱们就从回调开始 DevicePickerFragment java 用于蓝牙设置界面的蓝牙配置和管理 Override public void onBluetoothSta
  • Android 蓝牙开发基本流程

    http blog csdn net q610098308 article details 45248423 此例子基于 Android demo 对于一般的软件开发人员来说 蓝牙是很少用到的 尤其是Android的蓝牙开发 国内的例子很少
  • 蓝牙协议规范--L2CAP

    L2CAP 分析 记住一点 软件和硬件分开理解 数据经由物理通道交互 上层通道由各层协议打通 L2CAP 全称为逻辑链路控制与适配协议 Logical Link Control and Adaptation Protocol 位于基带层之上
  • 蓝牙之十三-HFPclient JNI层

    JNI到app JAVA
  • 蓝牙之四-Handler

    Handler机制 Handler允许用户发送和处理Message以及线程MessageQueue相关的可运行对象 每个Handler实例都对应一个单线程以及该线程的MessageQueue 当创建新的Handler时 该Handler将被
  • 【Android系统蓝牙开发】蓝牙基础知识-蓝牙核心系统架构

    什么是蓝牙 在开启基于蓝牙Spec v5 2的学习前 我们先了解下什么是蓝牙 蓝牙在我们日常生活中又存在哪些实际应用呢 蓝牙无线技术是一种短距离无线通信系统 其核心特性主要是以下三点 robustness 鲁棒性 抗干扰能力强 Low po
  • 【经典蓝牙 SSP协议介绍】

    协议定义 SSP Secure Simple Pairing 安全简单配对 协议目的 1 为用户简化配对过程 2 维护或提高蓝牙无线技术的安全性 安全性指两点目标 1 被动窃听保护 2 中间人 MITM 攻击保护 协议流程 下面说下我认为的

随机推荐

  • Java 中数据结构HashMap的用法

    Java HashMap HashMap 是一个散列表 它存储的内容是键值对 key value 映射 HashMap 实现了 Map 接口 根据键的 HashCode 值存储数据 具有很快的访问速度 最多允许一条记录的键为 null 不支
  • linux上运行gfortran,linux – gfortran:在64位系统中编译32位可执行文件

    我在AMD Athlon tm 64 X2双核处理器5200 2上运行Ubuntu 12 10 64位 Linux内核3 5 0 51通用 我有GNU Fortran Ubuntu Linaro 4 7 2 2ubuntu1 4 7 2 我
  • 数字三角形(C语言)

    一 问题描述 给定一个由行数字组成的数字三角形 试着设计一个算法 计算出从三角形的顶到底的一条路径 使得该路径经过的数字总和最大 并分析算法的计算复杂性 如下图所示 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 二 问题分析及
  • Adam优化算法(Adam optimization algorithm)

    Adam优化算法 Adam optimization algorithm Adam优化算法基本上就是将Momentum和RMSprop结合在一起 初始化 2 在第t次迭代中 用mini batch梯度下降法计算出dw和db 3 计算Mome
  • mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...

    关于日期函数TO TIMESTAMP 拓展 date类型是Oracle常用的日期型变量 时间间隔是秒 两个日期型相减得到是两个时间的间隔 注意单位是 天 timestamp是DATE类型的扩展 可以精确到小数秒 fractional sec
  • 打卡湘大OJ第一天

    1063 输入与输出1 Description 请输入一个非负整数 输出其10进制和16进制 使用A F 的值 中间用逗号隔开 不要输出换行 Sample Input 15 Sample Output 15 F 题解 include
  • 听说你还不会写通讯录?C语言通讯录#存储到文件里去,动态版

    前言 会写的不一定真的懂了 本篇文章结合了B站鹏哥的写作手法 循序渐进推进知识点 一步步教你写代码 非常适合初学者学习 建议反复观看 同时作者我也是一个C语言B站初学者 欢迎一起学习交流 批评指正 家人们 来都来了 动动你们发财的小手 给我
  • git指令

    拉取远程分支 git checkout track origin dev git reset soft a0ad996d7b797745c9bdc93e2de6d1bc30ddce8b 一 Git 常用命令速查 git branch 查看本
  • 如何在十分钟内插入1亿条记录到Oracle数据库?

    这里提供一种方法 使用 APPEND 提示 使得十分钟内插入上亿数据成为可能 Create table create table TMP TEST CHAS LEE f01 VARCHAR2 20 f02 NUMBER 10 not nul
  • XSS-Game level 5

    第五关过滤了
  • Java学完SSM后很迷茫,接下来该学哪些呢?

    没必要跟着别人的学习路线图走 你要清楚你的目的是找工作 写过很多次大学的四年安排 今天这篇专门写给大四即将找工作的同学 一 找什么工作 首先分析自己想干什么 以题注说的是Java为主 那么起码要知道找一个Java开发的工作需要什么能力 基本
  • postgresql 中的COALESCE()函数使用小技巧

    这篇文章主要介绍了postgresql 中的COALESCE 函数使用小技巧 具有很好的参考价值 希望对大家有所帮助 一起跟随小编过来看看吧 场景 存在一个用户白名单表 提供了此用户的用户名和地区信息 判断此用户是否在此白名单表中 如 姓名
  • Spring Boot 获取接口调用者的IP

    需求 我们实现一个登陆功能时 可能会有需要记录登陆者IP的需求 用于系统安全分析或账户来源分析 当然还有更多应用场景 工具类如下 来源于网络 已兼容K8S 代理的情况 import org slf4j Logger import org s
  • 树莓派解决 vim 编辑器中文乱码问题

    目录 1 问题由来 2 乱码问题演示 3 解决方案 4 问题解决 1 问题由来 我们用树莓派做项目的时候经常需要在电脑编写程序代码 然后再把代码移植进树莓派进行运行 我们用电脑编写程序的时候避免不了都会写很多中文注释 当我们把 file c
  • 【BEV Review】论文 Delving into the Devils of Bird’s-eye-view 2022-9 笔记

    背景 一般来说 自动驾驶车辆的视觉传感器 比如摄像头 安装在车身上方或者车内后视镜上 无论哪个位置 摄像头所得到的都是真实世界在透视视图 Perspective View 下的投影 世界坐标系到图像坐标系 这种视图与人类的视觉系统很类似 因
  • 表单数据自动封装到javaBean中

    页面表单数据的自动封装到javaBean中 先定义一个Bean类 package com test public class Bean private String name private Integer sex public Strin
  • AD19铺铜操作

    1 在Keep OUT层沿板子边缘画出板子形状 2 PCB设计界面右上角 设置 PCB Editor General 勾选 铺铜修改后自动重铺 3 铺铜之前 打一些过孔 连接板子上下两层 双层板 并设置为GND网络 右边Properties
  • 复制文件夹所有内容 和 删除整个文件夹的2个函数

    选择自 hycapril 的 Blog 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面 如果目标文件夹为只读属性就会报错 April 18April2005 In STU public static void CopyD
  • keil4 破解心得

    keil4 破解心得 Obj STM32 FD SDCard MP3 axf error L6047U The size nb 在编译时出现 Obj STM32 FD SDCard MP3 axf error L6047U The size
  • bes2300之环境搭建(一)

    目录 环境搭建 sdk文件结构介绍 编译 烧录 配置烧录选项 选择端口 启动升级 简单使用 环境搭建 安装编译工具链 gcc arm none eabi 4 9 2014q4 20141203 win32 exe make 3 81 exe