0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

投稿 | 基于IAR仿真RA低功耗

RA生态工作室 2022-11-04 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RA MCU 生态工作室致力于构建一个完善的 RA 生态,这将会是一个好玩有趣的开放社区,也提供各种RA相关问题的解决方法。

1.概述

为实现RA进入Deep software standby mode 后能保持Jlink仿真连接,唤醒DS(Deep software standby mode)后芯片复位也能保持Jlink仿真。本文档是基于RA4M2芯片做测试实现。(理论上RA所有芯片都通用)

2.配置说明

根据芯片手册文档说明是支持DeepSoftware Standby mode仿真的,需要做一些配置,并且Jlink也需要配置打开Low Power Debug,Jlink仿真的Low Power Debug默认是关闭的,需要做一些配置。

下图为芯片手册说明(详细的配置寄存器请自行看手册):

50ba60e6-0f69-11ed-9ade-dac502259ad0.png

下图为Jlink文档上边的Low Power Debugging说明(我们是属于文档中介绍的第4种模式):

50dabd1e-0f69-11ed-9ade-dac502259ad0.png

根据Jlink文档中的介绍相关配置相关的说明如下图所示(文档链接:https://wiki.segger.com/Generic_IDE#Low_power_debugging

51018df4-0f69-11ed-9ade-dac502259ad0.png

由上总结需要通过IAR链接配置Jlink script file 跟Jlink setting file。

3.代码

Jlink script file 内容如下图所示(需要自行新建.JLinkScript 文件放IAR工程目录下边):

510c0ff4-0f69-11ed-9ade-dac502259ad0.png

源码:

void clear_DBIRQ( void )
{
JLINK_CORESIGHT_WriteDP( 2, ( 1 << 24 ) | ( 0 << 4 ) ); // Select AP[1], bank 0
JLINK_CORESIGHT_WriteAP( 0, ( 0 ) | ( 2 << 0 ) | ( 1 << 31 ) ); // AP-access size. Fixed to 2: 32-bit  // Enable software access to the Debug APB bus.
JLINK_CORESIGHT_WriteAP(1, 0x80000410); //MCUCTRL register
JLINK_CORESIGHT_WriteAP( 3, 0x00000000 ); //Clear DBIRQ bit
JLINK_MEM_WriteU16( 0x4001E3FE, 0xA502 ); // PRCR register. Enable access to SYOCDCR register
JLINK_MEM_WriteU8( 0x4001E40E, 0x80 );  // SYOCDR register, set DBGEN bit
JLINK_MEM_WriteU8(0x4001E407, 0x00);    // SYOCDR register, set DBGEN bit
JLINK_MEM_WriteU16( 0x4001E3FE, 0xA500 ); // PRCR register. Disable access to SYOCDCR register
}
void InitTarget( void )
{
clear_DBIRQ();
}
void SetupTarget( void )
{
clear_DBIRQ();
}
int InitEMU(void) {
JLINK_ExecCommand("EnableLowPowerHandlingMode");
return 0;


Jlink setting file文件配置如下图所示(文件所在目录为IAR工程下边的settings\工程名_Debug.jlink)

5136868a-0f69-11ed-9ade-dac502259ad0.png

源码:


[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 1
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
EraseType = 0x00
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x3000
WorkRAMAddr = 0x2000D000
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF

IAR 需要增加调用.JLinkScript文件命令,如下图所示(命令:--jlink_script_file=$PROJ_DIR$/DS_MODE_debug.JLinkScript):

5183dab6-0f69-11ed-9ade-dac502259ad0.png

配置好后就可以仿真低功耗了。注意:仿真状态下的功耗并无参考价值,如需实际需脱机测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18646

    浏览量

    388411
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低功耗设计,如何评估低功耗MCU性能?

    在嵌入式系统的设计中,低功耗设计是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应,往往是靠电池来供电,所以设计人员从
    发表于 12-12 07:43

    RA4M2-SENSOR】+低功耗模式的功耗测试

    RA4M2-SENSOR开发板提供了电源管理,所提供的三种低功耗模式为:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mode
    发表于 10-01 09:13

    RA4M2-SENSOR】5、外部中断按键+低功耗模式+功耗测量

    运行,并尽量降低器件的功耗RA4M2 支持3种低功耗模式:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mode) 配置外部
    发表于 09-01 20:53

    瑞萨RA家族RA4C1低功耗MCU发布

    瑞萨RA家族在2025年8月推出RA4C1低功耗MCU,基于Arm Cortex-M33(CM33)内核,提供低功耗/低电压操作、LCD段码式显示和高级安全功能,满足表计DLMS-SU
    的头像 发表于 08-22 15:00 2032次阅读
    瑞萨<b class='flag-5'>RA</b>家族<b class='flag-5'>RA</b>4C1<b class='flag-5'>低功耗</b>MCU发布

    RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    从控制功耗入手, 提高设备的续行时间。 因此,RA芯片有专门管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗RA2L1支持3种低功耗
    发表于 06-20 09:36

    瑞萨全新RA2L2 MCU 搭载48MHz ArmCortex-M23内核 超低功耗、支持CAN及USB-C

                RA家族推出全新 RA2L2 MCU 超低功耗,支持CAN及USB-C,拓展工业及便携式应用。   RA2L2系列是RA
    的头像 发表于 06-11 15:22 1290次阅读
    瑞萨全新<b class='flag-5'>RA</b>2L2 MCU 搭载48MHz ArmCortex-M23内核 超<b class='flag-5'>低功耗</b>、支持CAN及USB-C

    瑞萨RA0系列MCU喜添新成员RA0E2

    RA家族2024年推出全新的RA0超低功耗系列,继RA0E1产品后,新添成员RA0E2。RA0E
    的头像 发表于 05-06 09:29 1021次阅读
    瑞萨<b class='flag-5'>RA</b>0系列MCU喜添新成员<b class='flag-5'>RA</b>0E2

    新品 | RA0系列MCU喜添新成员RA0E2,0.25uA超低功耗待机,支持5v、125c

    RA家族2024年推出全新的RA0超低功耗系列,继RA0E1产品后,新添成员RA0E2。RA0E
    的头像 发表于 05-01 08:15 1194次阅读
    新品 | <b class='flag-5'>RA</b>0系列MCU喜添新成员<b class='flag-5'>RA</b>0E2,0.25uA超<b class='flag-5'>低功耗</b>待机,支持5v、125c

    RA4L1数据手册

    瑞萨电子 RA4L1 MCU 产品组,低功耗 32 位微控制器 (MCU),基于支持 TrustZone® 的 Arm® Cortex®-M33 (CM33) 内核,实现了低工作电压、低功耗与高性能
    发表于 04-30 09:38 6次下载

    RA4L1硬件手册

    瑞萨电子 RA4L1 MCU 产品组,低功耗 32 位微控制器 (MCU),基于支持 TrustZone® 的 Arm® Cortex®-M33 (CM33) 内核,实现了低工作电压、低功耗与高性能
    发表于 04-30 09:37 10次下载

    低功耗32位MCU瑞萨电子RA4L1系列微控制器硬件手册开发文档详情

    低功耗32位MCU瑞萨电子RA4L1系列微控制器硬件手册开发文档详情
    的头像 发表于 04-02 18:12 956次阅读
    <b class='flag-5'>低功耗</b>32位MCU瑞萨电子<b class='flag-5'>RA</b>4L1系列微控制器硬件手册开发文档详情

    瑞萨RA4L1系列微控制器与RA4L1-SENSOR套件概述(数据手册免费下载)

    瑞萨电子RA4L1 MCU产品组,低功耗32位微控制器(MCU) ,基于支持TrustZone的ArmCortex-M33(CM33)内核,实现了低工作电压、低功耗与高性能的理想平衡。 RA
    的头像 发表于 04-02 16:26 908次阅读
    瑞萨<b class='flag-5'>RA</b>4L1系列微控制器与<b class='flag-5'>RA</b>4L1-SENSOR套件概述(数据手册免费下载)

    新品上市 | 瑞萨RA4L1低功耗MCU--USB,CANFD,段码LCD,适用低功耗电池应用

    瑞萨RA家族RA4L1低功耗MCU产品系列于2025年2月推出。RA4L1 MCU产品,基于Arm® Cortex®-M33(CM33)内核开发,实现了低工作电压、
    的头像 发表于 02-27 12:11 1751次阅读
    新品上市 | 瑞萨<b class='flag-5'>RA</b>4L1<b class='flag-5'>低功耗</b>MCU--USB,CANFD,段码LCD,适用<b class='flag-5'>低功耗</b>电池应用

    瑞萨RA家族RA4L1低功耗MCU量产上市

      瑞萨RA家族RA4L1低功耗MCU产品系列于2025年2月推出。RA4L1 MCU产品,基于Arm Cortex-M33(CM33)内核开发,实现了低工作电压、
    的头像 发表于 02-20 13:39 1289次阅读
    瑞萨<b class='flag-5'>RA</b>家族<b class='flag-5'>RA</b>4L1<b class='flag-5'>低功耗</b>MCU量产上市

    瑞萨RA家族精品RA2L1产品介绍

    RA2L1MCU是瑞萨RA家族RA2系列广受欢迎的一款产品。RA2L1MCU专为超低功耗应用而设计,结合
    的头像 发表于 12-27 18:07 1170次阅读
    瑞萨<b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA</b>2L1产品介绍