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/cfHx0Z3MGB6q 打印调试方法

调试方法

  1. 芯片调试主要采用uart串口调试方法
  2. 打开打印功能 image
  3. 获取更详细底层打印信息,打开库打印 imageimageimage
  4. 复位类型 系统复位的原因包括两种,第一种为系统复位源,第二种为自定义的复位源,例如断言软复位、异常软复位,是系统复位源的扩展,提供扩展信息、调试功能等
enum RST_REASON {
/*主系统*/
MSYS_P11_RST, //P11 复位
MSYS_DVDD_POR_RST, //DVDD 上电
MSYS_SOFT_RST, //主系统软件复位
MSYS_P2M_RST, //低功耗唤醒复位(softoff advance && deepsleep)
MSYS_POWER_RETURN, //主系统未被复位
/*P11*/
P11_PVDD_POR_RST, //pvdd 上电
P11_IVS_RST, //低功耗唤醒复位(softoff legacy)
P11_P33_RST, //p33 复位
P11_WDT_RST, //看门狗复位
P11_SOFT_RST, //软件复位
P11_MSYS_RST, //主系统复位 P11
P11_POWER_RETURN, //P11 系统未被复位
/*P33*/
P33_VDDIO_POR_RST, //vddio 上电复位(电池/vpwr 供电
P33_VDDIO_LVD_RST, //vddio 低压复位、上电复位(电池/vpwr 供电)
P33_VCM_RST, //vcm 高电平短接复位
P33_PPINR_RST, //数字 io 输入长按复位
P33_P11_RST, //p11 系统复位 p33,rset_mask=0
P33_SOFT_RST, //p33 软件复位,一般软件复位指此系统复位源,所有系统会直接复位。
P33_PPINR1_RST, //模拟 io 输入长按复位,包括 charge_full、vatch、ldoint、vabt_det
P33_POWER_RETURN, //p33 系统未被复位。
//SUB
P33_EXCEPTION_SOFT_RST, //异常软件复位
P33_ASSERT_SOFT_RST, //断言软件复位
};

imageimageimage 5. 异常复位基础调试方法 首先先通过复位源分析排除掉硬件复位可能性,软件分析方法如下
1、需要打开打印功能、库打印、异常中断功能、反汇编功能
imageimage

imageimageimage 6. 打印RAM资源

  1. 打开库打印总开关或者按照下图打开打印
  2. 696、695 调用mem_stats 接口打印内存信息 imageimageimage 7.打印定时器占用情况
    CON寄存器为0,说明没有被占用
printf("JL_TIMER0->CON = %x ,JL_TIMER1->CON = %x ,JL_TIMER2->CON = %x ,JL_TIMER3->CON = %x ,JL_TIMER4->CON = %x ,JL_TIMER5->CON = %x \n",JL_TIMER0->CON,JL_TIMER1->CON,JL_TIMER2->CON,JL_TIMER3->CON,JL_TIMER4->CON,JL_TIMER5->CON);

8.打印引脚状态

void user_printf_portA(u8 bitnum)  //打印pa脚,如果需要打印别的脚修改对应寄存器就可以
{
        r_printf("portA%d:DIR-%d,PU-%d,PD-%d,DIE-%d,OUT-%d,IN-%d\n",
            bitnum,
            (JL_PORTA->DIR&BIT(bitnum))?1:0,
            (JL_PORTA->PU &BIT(bitnum))?1:0,
            (JL_PORTA->PD &BIT(bitnum))?1:0,
            (JL_PORTA->DIE&BIT(bitnum))?1:0,
            (JL_PORTA->OUT&BIT(bitnum))?1:0,
            (JL_PORTA->IN &BIT(bitnum))?1:0
        );
}

9.颜色打印
需要使用xshell工具
imageimageimage 10.uboot和ota.bin打印
imageimage