跳转到主要内容

东软载波

essemi ES32VF2264系列MCU新品发布

cathy /

ES32VF2264系列产品采用RISC-V内核和先进的系统架构,主频运行在72MHz时系统效能评分可达81 DMIPS和149 CoreMark,指令吞吐量和运算能力接近Cortex-M3。此外,产品增加了内部关键电路的冗余备份设计如Flash安全保护,硬件CRC校验等,利于客户应用系统可靠性设计,大幅降低终端应用的失效率,有效提升终端用户的体验感。

ES32F36xx芯片发生HardFault异常时的函数调用关系及问题定位

cathy /

Cortex-M3微控制器因其功能强大、性价比高以及易用性好,在嵌入式体系结构中得到了广泛应用。然而,在实际开发过程中,如果程序很大或运行很久后可能会遇到HardFault异常。为了快速有效地解决HardFault异常,本文将讨论定位HardFault问题的方法。

排查SRAM里的中断向量表数据错误导致的程序异常

cathy /

01、问题描述

有客户的ES32F0283电源板在看门狗复位后不工作,只能掉电和拉低MRSTN脚或者断电才可以恢复。

02、分析步骤

初步分析

出现电源板没有反应时,在Keil里不下载程序进入仿真。仿真发现systick中断只能进1次,程序没有按照正常的流程在执行,全速运行后芯片会复位,看门狗复位标志会置位,说明看门狗起作用了,但是看门狗复位后程序运行没有恢复正常。

进一步确认了看门狗溢出时间和系统时钟,都是对的。因此可以确定是来不及喂狗导致芯片复位。来不及喂狗的原因是因为systick中断异常。

进一步分析

客户的中断向量放在了SRAM开始的256个字节里,中断向量表只在boot里会读一次。