- 博客(24)
- 收藏
- 关注
原创 杰理-仓储模式未成功进入
增加log,跟踪流程。复现未进入仓储模式的情况:没有进行ldo5v_keep_deal处理。找人协助,是电压滤波的时间问题。耳机插入测试盒,测试盒显示“命令应答”,拔出耳机,耳机关机(进入仓储模式),需要LDO唤醒或者开发板自带按键唤醒。耳机插入测试盒,测试盒显示“命令应答”,拔出耳机,耳机未关机(未进入仓储模式)关闭按键使能(排除按键唤醒的干扰),把“维持电压滤波时间”修改回440,。再次测试,测试盒显示“命令应答”后,(几乎)立即拔出耳机,进入仓储模式。
2024-12-13 10:52:27
183
原创 杰理-unfree查看
在这里free,再次上log,unfree_info列表没有记录了,已经free了。Q:这里的申请了动态内存,可能没有free。结论:申请的动态内存确实没有free。
2024-12-04 11:47:34
217
原创 杰理-寄存器
SP (Stack Pointer):堆栈指针寄存器,它指定栈顶的段偏移地址,和SS决定的栈段地址,一起决定了栈顶元素的地址。CPU trace:系统进系统前CPU PC的跳转轨迹,跳转指遇到goto,call,rets,reti等非顺序执行的指令。SS (StackSegment):堆栈段寄存器,存放当前执行的程序所用堆栈的段地址。CLI_GIE:icfg的BIT(9)为CLI_GIE,0:关闭中断、1:开启中断。这时候会调用一些函数来打印cpu的信息,比如寄存器的值,堆栈信息等。所以,需要了解寄存器。
2024-11-23 14:08:07
124
原创 杰理-离线语言识别配置(待完善)
如果识别功能不正常,可能是没有对应的库,需要替换再重新编译。库文件(.a)的更改需要 rebuild!使用离线语言识别功能,需要先使能,麦克风选择好对应的通道,三种模式选择。测试到语音识别功能还是很灵敏的。
2024-11-23 11:31:55
368
原创 杰理-OTA升级操作
在配置的工程文件夹目录下找到 output文件夹->updata.ufw 文件,把ufw升级文件转到手机app杰理OTA升级(文件传输助手,USB快传,直接转发,再用手机app:杰理OTA升级打开。(注意:使能 支持连接两路rcsp 后,不能开双备份,因为code太大了,编译不过)。选择rcsp(杰理之家),这样才能连接杰理之家app,使能 支持连接两路rcsp;关于手机app 杰理OTA升级 的安装包,请联系杰理客服或相关人员获取。升级配置->双备份不使能 就是 单备份升级。
2024-11-22 15:08:47
1674
原创 杰理-gpadc
在app_task_loop();gpadc API是系统提供的用于adc采集的接口。gpadc各级通道示意图。gpadc采样时序图。gpadc采样流程图。
2024-11-20 11:06:53
674
原创 PCA9685的配置学习
在程序的世界里,bug 就像隐藏在暗处的小怪兽,时不时跳出来捣乱。而职业生涯中,总有那么一个或几个 bug 让我们刻骨铭心。它或许让项目差点夭折,或许让你熬了无数个通宵,或许有着离奇的出现方式和曲折的解决过程。无论是代码中的逻辑混乱,还是环境配置引发的灾难,亦或是多人协作产生的诡异问题,都可以在这里分享。把你职业生涯里遇到或写过的最大 bug 故事讲出来,让大家一起感受那些惊心动魄、哭笑不得的瞬间,也为后来人敲响警钟吧。pca9685的配置,这篇文章写的不错,我是参考这个来配置的。
2024-11-19 16:19:14
494
原创 杰理-tws配对
tws_local_channel: U //tws_local_channel:打印“U”是未配对,“L”是左声道,“R”是右声道。---------have tws info---------- //已经配对过,会有这个打印。---------no tws info---------- //还没配对过,会有这个打印。role:1 //role(身份)“0”是从机,role(身份)“1”是从机。开机打印tws配对码、tws本地mac地址、mac地址等相关信息。
2024-11-18 08:56:48
482
原创 杰理-一拖二播歌抢占能量检测2
这里如果丢包处理未启用,且蓝牙背景检测未激活,则会增加序列号并跳过当前数据包。丢包会被释放并跳过当前迭代。vvv丢包是正常的,一拖二抢占的时候会出现,被抢占的手机会在后台静音然后设备收到他的数据会丢了他的。能量检测,打印vvv是丢包。
2024-11-17 11:00:50
459
原创 杰理-tone
低音质格式切换高音质格式:切换提示音格式,未导出,编译下载没有提示音;提示音导出,再次编译下载,提示音正常高音质格式切换低音质格式:不需要导出,直接编译下载,提示音正常。
2024-11-16 17:18:49
676
原创 杰理-一拖二播歌抢占能量检测
bt_start_a2dp_slience_detect, 297 g_dual_detect->is_receive_avrcp_play_cmd = 0 //第一次,收到avrcp播放命令的蓝牙设备地址a2dp_avrcp_play_cmd_addr还没复制过来。bt_start_a2dp_slience_detect, 297 g_dual_detect->is_receive_avrcp_play_cmd = 0 //是否收到avrcp的播放命令。抢占,挂起被抢占的设备,暂停被抢占的设备。
2024-11-15 08:24:27
604
原创 杰理-一拖二播歌抢占log分析1
当A设备被抢占时,会有 CMD_A2DP_MUTE + “被mute住的设备地址”场景:设备A先播歌,设备B抢占设备A播歌,设备A再次抢占设备B播歌。当没有设备播歌时,conn->core.a2dp_mute=1。当有设备播歌时,conn->core.a2dp_mute=0。以下是正常抢占的log,跟踪调试流程可以参考核对。
2024-11-14 11:26:27
445
原创 杰理-一拖二播歌抢占test1
Question:耳机开机连接上A手机和B手机,操作A手机播放音乐,再操作B手机播放音乐,此时耳机音频会切换为B手机,A手机会自动暂停,再马上操作A手机播放(如果暂停后隔几秒再去点播放是正常的),耳机音频无法正常切换,且两个手机都在播放状态;当A设备被抢占时,会有 CMD_A2DP_MUTE + “被mute住的设备地址”当设备播歌结束,释放资源,conn->core.a2dp_mute=1。能量检测丢失,当另一台设备被挂起,重新恢复。当有设备播歌时,conn->core.a2dp_mute=0。
2024-11-13 15:30:12
259
原创 杰理-查看ram的使用情况
如果需要查看heap内存记录,把CONFIG_HEAP_MEMORY_TRACE的值从0改为256即可。读者可以自行验证一下,欢迎朋友们讨论交流。
2024-11-12 09:23:02
328
原创 杰理-pwm配置
通常我们对PWM的认知是:就一种PWM波形,在一个周期内,由高电平和低电平组成,它们所占时间比例可调。高阻态可能是不定的电平,它的电平由外部电路决定,高阻态不会对外围电路起作用。第一种PWM波形是:在一个周期内,由高电平和高阻态组成,它们所占时间比例可调。在此命名为 h_pwm。第二种PWM波形是:在一个周期内,由低电平和高阻态组成,它们所占时间比例可调。关于杰理的pwm设置,可以参考pwm_led.c/mcpwm.c,会封装接口。杰理LED硬件设计和普通的LED设计会有巧妙的差异,具体需要查看原理图。
2024-11-10 15:48:36
1834
原创 嵌入式调试过程
针对出现代码异常复位、代码死机、代码非正常运行等轻快,开发者解决问题流程有:开发者应该习惯使用debug进行问题定位,多数情况下都能通过debug或多次debug调节解决问题。常见debug方式:log debug:通过uart debug出问题点, 最常见也是使用最广的定位bug的方式。(可以对比正常log和异常log,跟踪正常流程,对比差异部分)比较法:例如比较是否公版未修改是否出现这个问题。(或者对比其他同一分支是否复现这个问题)定位是新版本代码修改带来的问题,还是板子、芯片不兼容的问题。。
2024-11-09 09:48:18
193
原创 杰理-充电流程(待完善)
当电池电压上升到涓流充电阈值以上时,提高充电电流进行恒流充电。当电池电压上升到4.2V时,恒流充电结束,开始恒压充电阶段。(3) 涓流恒流充电电流大小,其中恒流电流大小固定为涓流电流大小的 10 倍,涓流电流大。充满电电流大小时,认为本次充电充满,故该值越大,充电时间越短,充满电压幅值越低,该。如果开了智能充电仓的宏,充满电之后,智能充电仓会发送关机命令来进行关机。值越小,充电时间越长,充满电压幅值越接近设置的充满电的电压值。涓流模式充电,电池电压大于设置值时,采用恒流模式进行充电。
2024-11-09 08:35:01
2114
原创 杰理-采样率和时钟不匹配
原因:pll时钟设置240MHz与44.1K采样率不兼容导致。现象:H3_PRO头戴式耳机linein模式有杂音。解决:把pll时钟设置成192M。预期:正常播音,无杂音。
2024-11-08 19:07:14
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人