当前位置: 首页 > news >正文

CH5xx BLE芯片复位排查方法

一.打印复位状态寄存器: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.gsyq.cn/news/70082.html

相关文章:

  • 第4天
  • 2025年数控机床钣金外壳优质供应商TOP5排名
  • 2025年徐州人力资源服务外包公司权威推荐榜单:人力资源外包公司‌/外包人力资源公司‌/人力资源外包服务‌源头公司精选
  • AI伦理误区:ABCD模型哲学体系
  • APP界面设计公司分享:物流APP工业风让数据高效可读
  • 2025 年 12 月激光切割机厂家推荐榜单:数控/小型/精密/金属/型材/钢板/大型/圆管/光纤,高效精准切割利器!
  • 2025年成都网络推广公司推荐,抖音代运营/新闻营销/抖音推广/小红书推广/SEO优化/网络推广企业排行榜
  • 【运维自动化-标准运维】如何创建流程嵌套(子流程)
  • 深入解析:微信小程序如何优雅地跳转外部链接?WebView + 复制方案实战
  • 2025年热镀锌带钢十大品牌权威榜单揭晓,镀锌打包带/打包带钢/玻璃打包带/光伏支架打包带/打包带/打包带钢/打包钢带热镀锌带钢企业哪个好
  • 2025年中国十大热处理服务商家推荐:看看哪家技术实力更强
  • 2025年成都值得信赖的网络推广服务商排行,网络推广/网络公关/GEO优化/SEO优化/网站建设/小红书代运营/小红书推广网络推广公司找哪家
  • 习题解析之:查找特征数
  • 云监控 UModel Explorer:用“图形化”重新定义可观测数据建模
  • 国产全自动咖啡机品牌推荐:高口碑国产品牌精选
  • Abaqus 2025 全新体验 仿真效率再提升,让复杂工况更真实 下载安装步骤
  • 2025年最新ISO认证机构客户满意度排名,ISO9001/ISO14001/ISO45001/ISO认证代办哪家好
  • 2025年石化行业正规供应商TOP5推荐:中阳机械技术精湛
  • P1.语义分割与MMSegmentation
  • 流体管道、医疗器械、电机:乐泰胶水全场景推荐
  • 2025 年 12 月红木办公家具权威推荐榜:红木办公桌/红木老板桌/红木大班台,红木办公椅,红木书桌椅,红木书房套装,红木文件柜,古典与现代的完美融合!
  • 2025 年 12 月红木家具品牌权威推荐榜:东方红木家居,传承经典工艺与现代设计的完美融合!
  • 7000-8000价位游戏本怎么选?五大高性价比机型横评,闭眼入不踩雷!
  • LLM 投毒 [1/3] - 解读Transformer的“思想”
  • 博士留学录取率榜单出炉:谁的Offer产出能力最强?
  • 2025年美的真暖空气能中央空调品牌权威推荐榜单:美的尊享HNM1壁挂炉‌/美的明装暖气‌/美的真享水科技中央空调‌品牌精选
  • ScheduledExecutorService中调度方法scheduleWithFixedDelay,scheduleAtFixedRate,schedule的异同
  • 今日收获小SB一枚
  • 2025年3C电子分拣柔性夹爪优选厂家
  • 最大化仿射变换