KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

JLstudio可视化工具使用说明

📎 原始文档:https://www.kdocs.cn/l/ch9jh3xyF7yu JLstudio可视化工具使用说明

文档简介

该文档主要把JL700N(或AC700N)作为案例,描述 JL700N(AC700N)一拖二可视化工具开发相关的使用说明和注意事项,收集并持续更新调试开发过程中的相关疑问和解答,对SDK介绍文档做一个补充说明,为用户进行二次开发提供参考。
由于版本较多,如本文档有与SDK包内文档或代码注释说明冲突,以后者为标准。

一、可视化工具SDK适用的产品形态

TWS一拖二耳机:可以同时连接两部设备,实现双设备之间无缝切换、共同使用一部耳机的效果。典型代表就是:华为的FREE BUDS 4 耳机
TWS一拖二耳机 +dongle:可以同时连接两部设备,通过蓝牙连接一台设备,再通过dongle连接另一台设备(dongle端是2.4G连接拥有更低的延时,低至40ms),实现双设备之间无缝切换、共同使用一部耳机的效果。典型代表就是:声阔 VR P10耳机

二、可视化工具的安装

工具目前只支持在windows环境下安装,首先我们要获取到可视化工具的安装包,工具的安装包可以找相关的芯片代理商获取,代理可以找我们杰理的工程助理获取。

工具依赖:
- 工具的代码和补丁的管理用的是GIT管理,需要提前安装好GIT - 安装杰理编译器,参考 杰理WINDOWS环境安装及其他事项.otl - 下载并安装VS Code https://code.visualstudio.com/Download

安装工具:
获取到<可视化配置工具.exe>后,双击启动安装, 一路”next”完成安装。
JLStudio_4.4.0.zip

三、可视化工具的使用

  1. 基本使用说明

  2. 首次使用需要先登陆,杰理员工可通过钉钉扫码登陆,客户可通过微信扫码登陆,登陆成功后才能下载SDK。(如果没有账户,请联系业务端或者代理获取账户) image

  3. 点击“新建”,在弹出的对话框中点击”检测SDK版本”, 选择方案,然后点击”下载” 下载最新版本SDK. (下载的SDK默认在安装路径下的standard文件夹) image

  4. 配置好项目名称和项目存放路径,点击“创建”, 进入配置界面 (不同SDK配置界面会有差异)
    image

  5. 点击菜单栏“编译”->”编译下载”,工具会先导出配置信息到工程目录/output文件夹,然后启动SDK的编译,编译完成后自动下载代码到开发板 image

  6. 工程目录结构说明 image

  7. 主页功能说明 image

版本号: 当前项目SDK的版本号
版本补丁: 当前已发布的最新补丁号, 红色表示有新的补丁未合并。带”.**”后缀的表示内测版
检测更新: 点击会检测工程列表中所有项目是否存在新的补丁
复制: 用于复制项目

  1. 菜单功能说明
项目-> 导出调试(ufw)导出可编辑的ufw工程可以在对话框中选择支持编辑的功能选项
快照-> 保存快照用于保存工程当前配置,工具会在工程目录下先执行git add 和 git commit 命令保存所有改动,然后通过git tag命令打上对应标签
快照-> 快照列表管理快照
编译-> 导出配置导出工程的配置文件
编译-> 编译下载(带key)编译SDK并下载, 下载脚本会自动带上当前使能的key文件路径
编译-> key文件配置配置key文件
编译-> 擦除VM擦除VM区域,并启动下载
编译-> 擦除flash擦除flash所有数据,包括保留区域,并启动下载
编辑-> 打开SDK通过codeblock或者VS Code 打开SDK工程
编辑-> 编辑器配置配置codeblock和VS Code安装路径,选择默认使用的IDE
工具-> sin工具正玄波格式(.sin)提示音生成工具
工具-> 串口输出工具通用串口终端, 支持SDK带颜色打印, 可以将”情景配置”相关打印翻译成对应的中文描述
工具-> 打开调试(ufw)打开ufw调试工程
工具-> 工具管理用于添加第三方工具的调用
未连接/已连接通过串口连接小机, 用于在线调试
快照-> 保存快照用于保存工程当前配置,工具会在工程目录下先执行git add 和 git commit 命令保存所有改动,然后通过git tag命令打上对应标签
  1. 配置文件说明
sdk_config.h配置项生成的宏定义执行 编译->编译下载 时,工具会先调用SDK目录下的make_prompt.bat
将output目录下的这两个文件copy到SDK目录下参与编译
sdk_config.c配置项生成的const变量定义执行 编译->编译下载 时,工具会先调用SDK目录下的make_prompt.bat
将output目录下的这两个文件copy到SDK目录下参与编译
cfg_tool.bin配置项生成bin文件, 比如蓝牙名支持通过ufw编辑
stream.bin音频流程图配置信息支持通过ufw编辑
tone_en.cfg提示音文件提示音文件需要在提示音配置页面单独导出,工具会根据导出的选项在
sdk_config.h中生成TCFG_TONE_ZH_ENABLE和TCFG_TONE_EN_ENABLE宏定义
tone_zh.cfg提示音文件提示音文件需要在提示音配置页面单独导出,工具会根据导出的选项在
sdk_config.h中生成TCFG_TONE_ZH_ENABLE和TCFG_TONE_EN_ENABLE宏定义
  1. 补丁更新 进入主页,点击项目的”补丁版本”按钮,进入到如下所示的补丁管理界面
    image 配置好bcompare软件所在的路径,点击蓝色的补丁号会打开补丁修改文件列表对话框,单击蓝色文件名可以用bcompare打开查看具体的修改内容
    image 点击”自动合并”按钮,工具开始自动合并到最新补丁,如果有文件冲突,会显示红色,可以用bcompare或者VScode打开冲突文件,进行合并冲突项。
    image

四、可视化工具配置项说明

工具的大部分的常用配置都可以在SDK的sdk_config.h文件里面可以看到。
image

五、可视化工具常见问题汇总

  1. 如何添加自定义的文件进入工程,使用工具编译 可视化工具编译是通过makefile文件(makefile文件在SDK的首目录下)去进行编译。我们只需要修改makefile文件,加入需要编译的文件即可,需要注意的是makefile文件的语法以及不要有多余的空格。
    imageimage

于此同时我们也要兼容codeblock编译时的情况,也要在codeblock工程里面加入相关文件
image

  1. 如何只改代码不改工具去修改按键功能 工具默认的按键功能是通过情景配置里面的按键功能去设置,但难免有时候有些功能配置不出来或者不想用工具去配置的情况,这时候就需要通过我们代码去实现按键功能。
    首先我们在板级配置里面配置好按键设置,再把工具里面的情景配置的所有按键功能关闭。
    image 再按照上面如何添加自定义文件说明把下面的两个文件key_event_deal.c , key_event_deal.h加入工程中
    以下链接的压缩包里面包含了大部分按键的功能,这里主要说明下和普通SDK的按键的最大区别部分。
    适配2.0.1SDK修改
    适配2.0.2SDK修改

普通SDK是只有一个设备连接的情况,不用在意一拖二的情况。一拖二的情况下,与手机进行蓝牙交互是需要判断当前使用的活跃设备,获取到活跃设备后进行准确的指令交互。活跃的设备的优先级判断逻辑是:通话中>播歌中>待机中,获取到当前活跃的设备后就可以判断设备的一些状态,包含a2dp、hfp、蓝牙地址等等。
imageimage

  1. 如何只改代码去更新灯效 工具默认的灯效显示是通过情景配置里面的led状态功能去设置,但难免有时候有些功能配置不出来或者不想用工具去配置的情况,这时候就需要通过我们代码去实现led的状态显示。

首先我们把工具里面的情景配置的所有led情景关闭。
image 在工具的led配置里面把一些简单的配置做好,以及项目需要应用到的LED灯效配置好。(具体灯效的配置可以参考我们默认做好的灯效)
image

把工具里面生成的LED配置里面配好的灯效的UUID映射进我们的代码里面。(需要注意的是,工具UUID和代码需要一致,灯效的UUID改变后代码也要同时改变)
imageimageimage

再在自己想要显示对应灯效的地方调用led_ui_manager_display即可
这里代码实现的示例是首次连接上设备后更新灯效为白灯10s/闪, 可以仿照下面的示例实现各种情景下的灯效显示。
image

void led_ui_manager_display(u8 local_action, u16 uuid, u8 mode)

/*----------------------------------------------------------------------------*/
/**@brief    对应方式执行对应UUID的LED灯效
   @param    local_action:是否是本地行为; 1:本地行为,单耳执行  0:非本地行为,对耳同时执行
   @param    uuid:需要执行灯效的UUID号
   @param    mode:执行灯效时的模式行为 , 1:嵌入执行,执行完恢复上一个灯效  
                                        2:切换执行,就是切换灯效
*/
/*----------------------------------------------------------------------------*/
int custom_led_bt_msg_handler(int *msg)
{
    struct bt_event *bt = (struct bt_event *)msg;

    switch (msg[0] & 0xff) {
    case BT_STATUS_FIRST_CONNECTED:
        led_ui_manager_display(0, LED_WHILE_10S_FLASH, 0);
        break;
    case BT_STATUS_SECOND_CONNECTED:
        break;
    case BT_STATUS_FIRST_DISCONNECT:
        break;
    case BT_STATUS_SECOND_DISCONNECT: //两个手机断开,可能会是两次BT_STATUS_SECOND_DISCONNECT
        break;

    }
    return 0;
}
APP_MSG_HANDLER(custom_led_bt_msg_entry) = {
    .owner      = 0xff,
    .from       = MSG_FROM_BT_STACK,
    .handler    = custom_led_bt_msg_handler,
};
  1. 如何代码实现播放添加的提示音 首先我们需要在工具查看我们添加的是英文提示音还是中文提示音,把提示音的存储位置映射进代码随便一个位置里面。这里示例所示是英文提示音,中文提示音也是类似的。
    image

imageimage 播放提示音的接口在tws_tone_player.h 、tone_player.h都有详细说明,根据需要使用使用对应接口即可
image 5. 在可视化工具按键的基础上实现同一个按键的额外操作 例如,可视化配置工具已经配置双击暂停播放,还需要在这个基础上实现(配置工具实现不了的功能)例如修改BLE广播数据,可按照如下修改
添加以下代码到key_ability.c中(或者其他更合适的文件)

#include "app_msg.h"
#include "key_driver.h"
int test_event_handler(int *msg)
{
    u8 uuid;
    u8 key_value, key_state, is_from_tws;

    if (!APP_MSG_FROM_KEY(msg[0])) {
        return 0;
    }

    key_value = APP_MSG_KEY_VALUE(msg[0]); //按键值,0/1/2……
    key_state = APP_MSG_KEY_ACTION(msg[0]);//单击双击等,对应enum key_action
    is_from_tws = msg[1];//是否remote同步过来的按键,APP_KEY_MSG_FROM_TWS

    //根据以上三个参数执行自己的功能

    return 0;//返回0,继续执行配置工具配置好的功能
    return 1;//返回1,不再执行配置工具配置好的功能
}

APP_MSG_PROB_HANDLER(test_msg_entry) = {
    .owner      = 0xff,
    .from       = MSG_FROM_APP,
    .handler    = test_event_handler,
};

本文档包含以下子页面

Prev
JL709N可视化工具问题处理文档
Next
一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试