全国服务热线 18948335007

供应HC32F003_HC32F005_HC32L110系列产品低功耗调试说明

发布:2019-11-22 14:52,更新:2022-12-28 15:45

摘要
本篇应用笔记主要介绍华大半导体 MCU*在低功耗模式下调试程序的方法。

注意:
- 本应用笔记为华大半导体 MCU的应用补充材料,不能代替用户手册,具体功能及寄存器的操作等相关事项请以用户手册为准。
2 工作模式介绍
本系列MCU的具有三种工作模式:
1) 运行模式(ActiveMode):CPU 运行,片内外设正常运行,SWD接口正常运行。
2) 休眠模式(SleepMode):CPU 停止,片内外设正常运行,SWD接口正常运行。
3) 深度休眠模式(DeepSleepMode):CPU 停止,大部分片内外设停止运行,SWD接口停止运行。

3 低功耗模式下调试程序的方法
由于深度休眠模式下,SWD接口停止工作,所以只能借用休眠模式调试工作于深度休眠模式下的代码。
3.1 休眠模式下调试程序的方法
1. 在__WFI()函数所在行设置断点。
2. 在__WFI()函数的下一行设置断点。
3. 当程序运行到__WFI()函数所在行时,在IDE中选择【全速执行】。
4. 当发生中断后,中断信号唤醒MCU,程序自动执行到__WFI()函数的下一行。
注意:
- 需要SWD接口使能(SYSCTRL1.SWD_USE_IO=0)。
- 执行__WFI()函数时,必须是全速执行;不可以单步执行。

3.2 深度休眠模式下调试程序的方法
1. __WFI()函数的前一行写入SCB_SCR = 0x00。
2. 按3.1休眠模式下调试程序的方法对程序的功能进行调试。
3. 功能调试完成后,将__WFI()函数的前一行程序修改为SCB_SCR = 0x01<<2 。
注意:
- 需要SWD接口使能(SYSCTRL1.SWD_USE_IO=0)。
- 执行__WFI()函数时,必须是全速执行;不可以单步执行




适用对象

产品型号
HC32L110
HC32L110C6UA
HC32L110C6PA
HC32L110C4UA
HC32L110C4PA
HC32L110B6PA
HC32L110B4PA
HC32F030
HC32F030E8PA
HC32F030F8UA
HC32F030F8TA
HC32F030J8TA
HC32F030K8TA
HC32F003
HC32F003C4UA
HC32F003C4PA
HC32L136
HC32L136J8TA
HC32L136K8TA
HC32F005
HC32F005C6UA
HC32F005C6PA
HC32F005D6UA
HC32L130
HC32L130E8PA
HC32L130F8UA
HC32L130J8TA

联系方式

  • 地址:上海市嘉定区安亭镇墨玉路185号1层J1029室
  • 邮编:201805
  • 联系电话:未提供
  • 联系人:南泽兆
  • 手机:18948335007
  • QQ:258098729
  • Email:258098729@qq.com