CH5xx BLE芯片复位排查方法

news/2025/12/3 16:18:03/文章来源:https://www.cnblogs.com/risc5-ble/p/19302894

一.打印复位状态寄存器:R8_RESET_STATUS

该寄存器的低三位对应以下复位原因:

最近一次复位状态:

000:软件复位 SR(RB_WDOG_RST_EN=0 时软件复位可产生此状态,否则可复位 但不产生此状态);

001:上电复位 RPOR;

010:看门狗超时复位 WTR;

011:外部手动复位 MR;

101:从下电模式唤醒时的复位 GRWSM; 100/110/111:唤醒复位 LRW,且此前的 上一次复位分别是 SR/WTR/MR。  

void print_reset_reason(void) {uint8_t rst = R8_RESET_STATUS & 0x07;  // 仅取低3位复位标识PRINT("R8_RESET_STATUS=0x%x\n", R8_RESET_STATUS);PRINT("Reset Reason: ");switch (rst) {case 0x00: PRINT("Software Reset (SR)\n"); break;case 0x01: PRINT("Power-On Reset (RPOR)\n"); break;case 0x02: PRINT("Watchdog Reset (WTR)\n"); break;case 0x03: PRINT("Manual Reset (MR)\n"); break;case 0x04: PRINT("Wake-Up Reset (LRW, prev: SR)\n"); break;case 0x05: PRINT("Power-Down Wake-Up (GRWSM)\n"); break;case 0x06: PRINT("Wake-Up Reset (LRW, prev: WTR)\n"); break;case 0x07: PRINT("Wake-Up Reset (LRW, prev: MR)\n"); break;default:   PRINT("Unknown (0x%x)\n", rst); break;}
}void main(void) {// 系统初始化(时钟、串口等,按硬件需求添加)print_reset_reason();  // 打印复位原因while (1) {// 业务逻辑// ...}

二.添加打印查看Hardfault

__attribute__((section(".highcode")))             //put in ram
__attribute__((interrupt("WCH-Interrupt-fast")))  //disable soft push/pull
void HardFault_Handler(void) {uint32_t v_mepc,v_mcause,v_mtval;PRINT("hardfault\n"); v_mepc=__get_MEPC();v_mcause=__get_MCAUSE();v_mtval=__get_MTVAL(); PRINT("mepc:%08x\n",v_mepc);PRINT("mcause:%08x\n",v_mcause);PRINT("mtval:%08x\n",v_mtval);while(1);
}

mepc可以在list文件中查看,

mause:

InterruptException CodeDescription
1 0 User software interrupt
1 1 Supervisor software interrupt
1 2 Hypervisor software interrupt
1 3 Machine software interrupt
1 4 User timer interrupt
1 5 Supervisor timer interrupt
1 6 Hypervisor timer interrupt
1 7 Machine timer interrupt
1 8 User external interrupt
1 9 Supervisor external interrupt
1 10 Hypervisor external interrupt
1 11 Machine external interrupt
1 ≥12 Reserved
0 0 Instruction address misaligned
0 1 Instruction access fault
0 2 Illegal instruction
0 3 Breakpoint
0 4 Load address misaligned
0 5 Load access fault
0 6 Store/AMO address misaligned
0 7 Store/AMO access fault
0 8 Environment call from U-mode
0 9 Environment call from S-mode
0 10 Environment call from H-mode
0 11 Environment call from M-mode
0 ≥12 Reserved

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/985699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

行业洞察:电子测试痛点如何破局?上海柏毅小型高低温试验箱成关键解

随着5G、新能源汽车、人工智能等技术的加速渗透,电子产业进入高质量发展攻坚期,芯片、PCB板、传感器等核心元器件的可靠性直接决定终端产品竞争力。作为可靠性验证的“关键一环”,高低温环境测试却长期困扰行业:实…

别再装系统了!Linux 镜像到底是什么?一篇讲到你怀疑人生

在现代工业、嵌入式开发和服务器运维中,Linux 系统无处不在。从数据中心的高性能服务器,到工控现场的 ARM 控制器,再到家庭和企业使用的路由器、IoT 设备,Linux 都在默默运行。而无论设备多小、环境多复杂,如何快…

day6敏捷冲刺

【Alpha冲刺Day6】订单模块(下单/管理)开发 今日聚焦“二手商品交易闭环”核心场景,完成订单创建、订单列表查询及订单状态管理等核心功能的开发,实现从“商品详情”到“下单交易”的全流程衔接,为平台交易功能筑…

mysql join on where

left outer join 的含义LEFT OUTER JOIN(通常简写为 LEFT JOIN)是 SQL/JPQL 中外连接的核心类型,也是关联多表查询时最常用的连接方式之一。其核心含义是:以左表为基准,返回左表的所有记录,同时匹配右表中满足连…

第4天

每日Scrum报告 日期: [填写日期] 会议时间: [填写时间] 1. 当日站立式会议记录 会议照片成员同步内容 成员:齐思贤昨天已完成的工作:设计JWT payload结构(包含user_id/role/exp);集成jwt-cpp依赖,实现Token生成…

2025年数控机床钣金外壳优质供应商TOP5排名

这份排名并非主观评判,而是基于中国机床工具工业协会《2025 钣金加工企业竞争力评估报告》、网易新闻行业调研数据及第三方检测机构实测结果,从五大维度量化评分(满分 100 分,入选企业均超 85 分)。一、问题:机床…

2025年徐州人力资源服务外包公司权威推荐榜单:人力资源外包公司‌/外包人力资源公司‌/人力资源外包服务‌源头公司精选

在数字化转型与产业结构升级的背景下,企业对人力资源管理的需求已从传统的事务性操作,转向寻求能够提供降本增效、合规管控与战略支持的一体化解决方案。专业的人力资源服务外包公司,正成为企业优化用工结构、聚焦核…

2025年BI本地私有化部署厂商选择指南:AI驱动下的企业数据管理新范式(企业智能BI私有化部署厂商/BI私有化部署方案商深度盘点)

在2025年数字化转型深入推进的背景下,企业对数据资产的重视程度达到前所未有的高度,而BI(商业智能)作为数据价值挖掘的核心工具,其部署模式的选择直接关系到企业数据安全与业务效率。其中,BI本地私有化部署凭借对…

2025年PPH环保型水喷射真空机组厂家权威推荐榜单:真空机组‌/聚丙烯水喷射真空机组‌/PPH水喷射真空机组‌源头厂家精选

在化工、制药等工业领域,对生产设备的耐腐蚀性、环保性及运行稳定性提出了极高要求。PPH(均聚聚丙烯)环保型水喷射真空机组凭借其优异的耐化学腐蚀性和绿色环保的特性,已成为处理腐蚀性气体的关键设备。据行业数据…

2025年广东阻燃母粒制造厂排名:阻燃母粒环保型厂家哪家好?

本榜单依托华南地区阻燃材料市场调研与企业真实合作口碑,围绕环保合规、定制能力、产能保障、服务体系四大核心维度筛选标杆企业,为塑胶制品企业精准匹配适配的阻燃母粒供应伙伴。 TOP1 推荐:东莞市塑为阻燃科技有限…

AI伦理误区:ABCD模型哲学体系

AI伦理误区:ABCD模型哲学体系 模型概述 ABCD模型哲学体系是当前AI伦理与哲学领域出现的一种典型学术快餐化现象。该模型通过将复杂的伦理思考简化为四个首字母分别为A、B、C、D的英文字词,构建了一个看似系统、实则空…

APP界面设计公司分享:物流APP工业风让数据高效可读

APP界面设计公司分享:物流APP工业风让数据高效可读物流类APP的核心用户是快递员、仓库管理员、货运司机等职场人群,他们对界面的核心需求是“数据清晰、操作高效、抗干扰”。这组物流APP界面案例,用“工业风设计”完…

高级程序语言设计第八次

这个作业属于:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业的要求:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15590 学号:102500416 姓名:王浩宇 第一部分 11.13.111.13.211.13.311.13.611.13.…

2025 年 12 月激光切割机厂家推荐榜单:数控/小型/精密/金属/型材/钢板/大型/圆管/光纤,高效精准切割利器!

2025 年 12 月激光切割机厂家推荐榜单:数控/小型/精密/金属/型材/钢板/大型/圆管/光纤,高效精准切割利器! 随着工业技术的不断进步,激光切割机在各个领域的应用越来越广泛。无论是数控激光切割机、小型激光切割机、…

2025年成都网络推广公司推荐,抖音代运营/新闻营销/抖音推广/小红书推广/SEO优化/网络推广企业排行榜

随着数字经济的深化,网络推广已成为企业获取增长动能的核心引擎。在成都这座充满活力的新一线城市,网络推广服务市场同样蓬勃发展,涌现出众多服务商。然而,企业主在面对“如何选择一家可靠的网络推广公司”这一问题…

不只是“外包”,而是共创:兰亭妙微解读UI设计合作的升维之道

不只是“外包”,而是共创:兰亭妙微解读UI设计合作的升维之道在数字化浪潮席卷各行各业的今天,一个卓越的用户界面早已不再是产品的“加分项”,而是决定其生存与发展的“生命线”。然而,当企业决定为产品打造一款惊…

实验四 综合数据流处理-Storm案例构建

实验四 综合数据流处理-Storm案例构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

【运维自动化-标准运维】如何创建流程嵌套(子流程)

什么是子流程节点 标准运维里的流程节点有两类:标准插件节点和子流程节点。子流程节点实际上也是一个流程,比如某个业务线做全网更新时需要更新多个模块,那每个模块的更新流程可以称之为一个子流程。在总流程里直接…

2025年房梁榫卯产品定制厂家权威推荐榜单:房梁榫卯产品介绍图‌/房梁结构‌/房梁榫卯产品介绍‌源头厂家精选

在传统建筑修缮、仿古文旅项目建造以及追求文化底蕴的现代建筑设计领域,房梁榫卯构件作为传承千年的核心木作工艺,其市场需求正稳步增长。榫卯结构以其“天衣无缝”的精密配合,不使用铁钉和胶粘剂,却能形成富有弹性…

第03章 - 核心架构解析

第03章 - 核心架构解析 3.1 架构概览 3.1.1 分层架构 OGU4Net采用清晰的分层架构设计,自上而下分为四层: ┌──────────────────────────────────────────────────…