![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bes2300
文章平均质量分 61
在云巅
学如逆水行舟,不进则退!
展开
-
bes2300开发调试笔记
记录学习过程以及遇到的问题!持续随机更新~bes2300之环境搭建(一) bes2300之按键配置(二) bes2300之led配置(三) bes2300之prompt配置(四) bes2300之RTX介绍及简单运用(五) bes2300之电源管理(六) bes2300之i2c(七) bes2300之i2s(八) bes2300之ota(九) bes2300之enc(十) bes2300之anc(十一) bes2300之ibrt技术解析(十一)相关资料网盘链接,学习使用.原创 2021-02-06 14:55:30 · 6470 阅读 · 11 评论 -
bes2300之环境搭建(一)
目录环境搭建sdk文件结构介绍编译烧录配置烧录选项选择端口启动升级简单使用环境搭建安装编译工具链:gcc-arm-none-eabi-4_9-2014q4-20141203-win32.exemake-3.81.exe并在系统变量 path 添加 gcc 和 make 的相关路径:C:\Program Files (x86)\GnuWin32\binC:\Program Files (x86)\GNU Tools ARM Embedded\4.9原创 2021-02-06 14:41:46 · 4729 阅读 · 4 评论 -
bes2300之按键配置(二)
代码分析/* 首先是初始化部分 */app_init /*硬件初始化,注册中断等*/ app_key_open /* 这里指定了线程APP_MODUAL_KEY的处理函数为app_key_handle_process */ app_set_threadhandle(APP_MODUAL_KEY, app_key_handle_process); /* 这里注册按键中断事件的回调函数 */ hal_key_open(checkPwrKey, key_event_process)原创 2021-02-07 09:53:10 · 3080 阅读 · 0 评论 -
bes2300之led配置(三)
代码解析led模块相对简单,对对外只有一个接口暴露出来,通过设置状态来执行相应的显示/* 应用层设置led的状态,led模块根据状态设置相应的动作 */app_status_indication_set(APP_STATUS_INDICATION_T status){ struct APP_PWL_CFG_T cfg0; struct APP_PWL_CFG_T cfg1; ... switch (status) { case APP_STATUS_INDICATION原创 2021-02-07 11:07:18 · 1304 阅读 · 2 评论 -
bes2300之提示音配置(四)
代码逻辑分析用户层接口,与led模块一样,设置状态播放相应的音频app_voice_report app_voice_report_handler#if defined(IBRT) /* 对于ibrt tws工程 */ app_ibrt_if_voice_report_handler(id, isMerging); app_ibrt_if_voice_report_init if(ibrt没有启用 && 提示音仅本地播放 && t.原创 2021-02-07 12:01:00 · 1948 阅读 · 0 评论 -
bes2300之RTX介绍及简单运用(五)
目录RTX介绍运用示例线程Timer信号量互斥锁内存池消息队列Mail测试代码使用方法RTX介绍官网文档:https://arm-software.github.io/CMSIS_5/RTOS/html/index.html如何查看当前使用的内核版本:在cmsis_os.h中:这里可以看到我使用的sdk的RTX版本信息API版本为:v1.0.1系统版本为:v4.61如果你对实时操作系统已经架构有所了解,接下来重要的事情,..原创 2021-02-07 14:45:47 · 2469 阅读 · 6 评论 -
bes2300之电源管理(六)
这里主要是分析一下充电插拔的处理,以及电池电量的监测的逻辑初始化流程/* 初始化流程 */app_init app_battery_open /* 创建电池电量检测定时器 */ osTimerCreate (osTimer(APP_BATTERY), ...) /* 创建插拨防抖的定时器 */ osTimerCreate (osTimer(APP_BATTERY_PLUGINOUT_DEBOUNCE), ...); /*注册app线程中APP_MODUAL_BATTERY原创 2021-02-07 17:15:18 · 1879 阅读 · 0 评论 -
bes2300之i2c(七)
sdk中i2c的接口相关都在hal_i2c中,提供的i2c的模式也有很多种,包括硬件,io口模拟,状态机管理方式等等(I2C_SIMPLE_MODE,I2C_TASK_MODE,I2C_SENSOR_ENGINE),这里我主要说说io口模拟的方式,适用通讯数据量比较小的处理,比如配置外设的寄存器等。app_i2c_demo.c#include "app_i2c_demo.h"#include "hal_i2c.h"#include "hal_iomux.h"#include "hal_tra原创 2021-02-17 12:50:08 · 2144 阅读 · 1 评论 -
bes2300之i2s(八)
代码逻辑分析音频模块的初始化app_audio_open /* 首先是注册了app线程的APP_MODUAL_AUDIO模块的回调函数*/ app_set_threadhandle(APP_MODUAL_AUDIO, app_audio_handle_process);然后我们在来看看当有音频要处理时,流程是怎样的/* 当有音频处理的消息时,比如通话,音乐,提示音等等 */app_audio_handle_process app_bt_stream_open /* 这里根据.原创 2021-02-07 16:59:04 · 2155 阅读 · 13 评论 -
bes2300之eq调试(十一)
软件配置打开所使用工程的target.mk文件,修改宏PC_CMD_UART ?= 1Bes提供了多种滤波方式,可在target.mk中进行配置,这里我使用的默认的配置,如下图所示,具体要怎么配置,可一个根据实际的项目需求重新编译并烧录固件打开eq调试软件连接设备工具在bes的ftp服务器上,地址为 ftp://software.bestechnic.com/ ,工具位于tools/audiotools/eq design/ 目录下,audiotool_v3.5.rar为调试工.原创 2021-03-20 09:32:49 · 3626 阅读 · 5 评论 -
bes2300之anc(十二)
https://blog.csdn.net/yd1002/article/details/106363159https://blog.csdn.net/zhanghuaishu0/article/details/109265280https://blog.csdn.net/zhanghuaishu0/article/details/113096882原创 2021-02-19 09:37:58 · 1658 阅读 · 1 评论