KDocs 研发资料库
  • 屏融合应用方案入口汇总
  • JL701N穿戴客述问题FAQ
  • JL701N穿戴类补丁list
  • 手表软件调试
  • JL701手表硬件设计注意事项 总结
  • 手表烧录_升级工具说明
  • 手表量产相关
  • 生产烧录KEY及代码和升级代码
  • AC695N系列手表SDK开发指南
  • JL7012A手表-SDK入门指南V1.0
  • 穿戴手表JL701N-入门到进阶开发指导
  • 彩屏充电仓JL701N LVGL入门到进阶指导文档
  • AC695N手表软硬件问题整理
  • JL701N手表软硬件问题整理
  • 701n手表SDK共性问题汇总
  • UI效果参考demo文档
  • 屏幕触摸驱动相关参考
  • 穿戴类支付宝支付流程
  • AC701N_PMU_介绍
  • 经典蓝牙相关接口说明
  • music应用详细设计说明书
  • music_player接口设计说明文档
  • PO声测试以及处理方法
  • DAC性能测试指南
  • 杰理串口升级规范
  • AC696N串口升级说明
  • AC695N系列手表UI开发指南
  • AC695N添加升级UI说明文档.
  • UI布局工具使用说明
  • UI接口设计说明书
  • UI工具快速使用说明
  • 701N_UI编辑工具用户手册
  • UI工程源文件升级工具使用说明
  • 701N屏幕驱动配置说明
  • JL701N 2D图形硬件加速接口使用说明
  • JL701_watch常用例子参考
  • JL_WATCH_SDK UI相关工具使用文档
  • 智能手表音频 设计调试手册 V1.2
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 701手表 PCBA产测工具使用说明书 V1.0
  • 杰理定频问题排查2021.1.26
  • BQB5.4 20231007
  • 各类概率性死机调试解决指南
  • 不开机问题处理汇总(仅供参考)
  • 蓝牙搜索不到问题处理汇总(仅供参考)
  • 样机发烫(仅供参考)
  • 蓝牙音乐卡顿问题处理汇总(仅供参考)
  • 充电问题处理汇总(仅供参考)
  • 触摸问题处理汇总(仅供参考)
  • 功耗调试指导
  • JL701N穿戴客述问题FAQ
  • 701N 开发板新屏幕驱动修改
  • AC701 nandflash A8图片显示问题
  • 支付宝乘车码接入资料
  • 多国语言及字库使用指南
  • 查看C程序Flash 和RAM 资源占用说明文档
  • 701N_SDK3.0.1_OPUS_OGG 编解码
  • 蓝牙在线调eq说明
  • BR EDR BLE 蓝牙性能测试配置方法_
  • BLE-HID
  • BLE-HID 调试文档
  • 【问题】701v301外置flash播放wts提示音
  • 本地录音开启及调试
  • 死机分析
  • 表盘传输APP层的压缩算法
  • 功能模版:JL701_V301_UI资源使用FAT文件系统demo
  • JL7013+4G CAT1 参考设计原理图
  • 吾爱4G模组+JL701接口说明
  • (电脑一拖多)手表升级dongle工具使用补充说明
  • 蓝牙接口使用说明
  • ble 开发流程
  • 彩屏仓功耗优化
  • 彩屏仓补丁list
  • 更新字库步骤
  • 支付宝硬件接入资料

手表软件调试

📎 原始文档:https://www.kdocs.cn/l/cc4TL7AJ88aT 手表软件调试
本文档适用于杰理体系的所有芯片。
2022-5-12 20:57:04

一、串口打印信息配置

  1. 打印开启配置 在app_config.h文件中开启和关闭系统总打印开关和库打印的开关,库打印不需要可以选择关闭,系统打印在批量生产时一定要关闭。
    image
  2. 打印调试io配置 系统打印的io可以配置为任意的io,前提是没有被占用,否则会冲突;波特率可以修改,默认1M波特率
    image

3.打开断言打印

异常介绍: 异常调试介绍.pdf

A、断言是为了便于调试程序中查找异常问题的功能,不需要可以关闭,出现异常问题后可以打开断言功能调试。

在lib_system_config.c中配置如下,置位为1则表示开启断言功能,此功能依托打印调试功能

//打开断言

const int config_asser         = 1;

B、遇到有异常问题,打开断言后,还需要重新修改下面文件,生成对应的xxx.lst文件(没有生成的话需要rebuild工程),这样就可以通过断言信息来找对应的异常信息。

image

C、异常分析步骤

找到异常的地址rets的地址,然后打开sdk.lst文件查找对应的地址看异常的地方,就可以知道异常的大概位置,如下:
image

4.其他的一些打印

视具体要求开启其他的打印,视具体的模块功能来开启,不需要可以不开启,具体在lib_driver_config.c中,里面有具体代码,可以自行查看。
image

5.打印函数所在位置的打印

printf("%s %s %d \\r\\n" ,__FILE__, __func__ , __LINE__) 

6.内存使用查看

A、JL701N和AC695N系列通用内存函数 mem_stats(); 需打开库打印

普通RAM的使用比较常规,包含数组变量之类的;也可以动态申请和释放,动态操作接口请使用 malloc()和 free()函数申请释放内存 。
image

[HEAP_MEM]Current free heap 124904 bytes, minimum ever free heap 124700 bytes, physics memory size 100480 bytes

B、针对JL701N系列的手表具有4块RAM,划分属于掉电RAM用于UI和音乐/通话等,在手表应用中掉电RAM可以在低功耗的时候关闭;另外划分是普通RAM,普通RAM如上A点打印即可。

①低功耗掉电的 ram 使用 malloc_vlt()和free_vlt()函数申请释放内存,动态RAM的大小分配在SDK的配置如下:

image

②掉电RAM的打印函数接口如下:

使用低功耗掉电的 ram 一定要确保在进入低功耗的时候空间都已经 free, 否则会出现异常。 可以在进入低功耗的时候调用 mem_vlt_is_recyclable()检查。
void mem_vlt_stats(void)

7.复位源

在软件调试中,出现一些复位死机的情况,可以打开库打印查看复位的信息是什么原因复位,具体的复位源如下所示:
image

  • 例子 image

本文档为保密信息,未经授权,请勿转发或告知第三方。非常感谢!
This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.

Prev
JL701N穿戴类补丁list
Next
JL701手表硬件设计注意事项 总结