芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
悲凉的荔枝
瑞萨MCU及开发环境常见问题 分类归纳尝试中,同时欢迎总结过类似信息的朋友进行补充,方便查阅。一、E8A常见错误1、在Flash Development Toolkit V.3 or V.4 环境中,使用E8/E8A调试器时出现提示:“FDT will now update the E8/E8a firmware to a newer version to allow connection to thie device (current Adaptor Software (Level x) version = x.xx.xx.xxx, new version = x.xx.xx.xxx) Click OK to continue”,应该怎么操作?答:请点击[OK]按钮,接下来会出现提示信息‘在更新过程中不要断开E8/E8A调试器的usb线缆,’负责会损坏调试器。‘E8/E8a firmware’是嵌入在E8/E8a调试器里的调试控制软件,对于HEW debugger 和Flash Development Toolkit 的版本有所不同,所以会在有必要的时候提示更新该固件程序。2、用E8A/E8调试器连接MCU板时出现提示:“Boot faiLED”“communication timeout error”,接着出现提示:“target missing”“cannot find device driver or connection was cancelled”。答:(1)检查E8A/E8与MCU的连线是否正确      (2)进行E8A/E8自检程序,如果自检通不过那么调试器出故障了,需要更换新的调试器。      (3)否则就是MCU板本身的问题。3、在HEW环境下,当连接E8A调试器时出现提示“Target device driver missing, or connection cancelled”,产生错误的原因是什么?答:可能是没有安装E8A调试软件。具体步骤是:(1)打开HEW软件并打开一个workshop工程,如果出“device driver not found;connection cancelled”提示框,点击OK按钮;(2)打开[Debug]->[debug settings]对话框,Target列表里选择none,点击OK按钮关闭该对话框;(3)重新打开[Debug]->[debug settings]对话框,如果Targe列表里没有E8A调试软件选项,则表明E8A调试软件没有安装。解决方法就是重新安装E8A调试软件,再次打开HEW并连接调试器。4、选择好MCU型号后,连接E8A调试器时,出现错误提示如下图所示。答:提示框的标题是“E8R8C”,E8与E8A是不同的,所以需要重新设置[debug]->[debug settings]-[target]选项,应该选择[xxx E8a SYSTEM]。如果没有该选项,那么证明没有安装E8A调试软件,需要安装该软件,然后再设置上面的选项。5、当用R8A/E8下载程序到MCU板时,出现错误提示“Invalid address value”答:(1)请检查连接E8A时选择的MCU型号是否与电路板MCU实际型号一致,如果不一致会导致上述错误;      (2)请确保位用户程序分配的空间在MCU的ROM/RAM允许设置空间范围。                                                                                                                 (3)请确保ROM 空间为 768 KB (R5F3650T, R5F3651F)及640 KB (R5F3650R, R5F3651R) 的M16C/65系列MCU时,PRG2G寄存器的IRON位设置为高电平‘1’。6、在flash write-only模式,用E8A或者E8下载程序到H8系列MCU时,出现错误告“program size is exceeds Flash memory size”。答:出现上述警告表明下载程序的部分数据被存储到internal ROM以外的内存空间,可以改变这部分数据的section(段)或者改动程序代码。7、用E8A连接H8系列MCU,执行程序时出现错误提示“Programcounter is odd”和“Stack pointer is odd”。答:(1)对于PC(program counter),应该检查是否下载程序到MCU。首先通过[debug]->[download](或者点击workspace窗口[download modules]按钮),下载相应的程序到MCU板,然后执行[Reset CPU]操作。如果下载没完成,即使在程序了设置了reset vector,也不会有任何反应。这是因为程序跑飞后程序指针PC或者堆栈指针SP会置为奇地址,所以一定要确认程序下载成功。如果依然不能解决问题,那么检查程序中reset vector的设置。     (2)对于H8单片机,没有指定堆栈指针SP的初始值,并且不能被设定为奇数值。另外,E8A/E8运行用户程序时需要设定用户SP,具体是在建立工程时设定SP初值。总之出现“Stack pointer is odd”的原因有两种,一种是SP被人为设定为奇数值,另一种是程序跑飞后SP被置为奇数值,那么即使重启CPU依然不会使SP发生变化。解决方法是用户程序中为ER7、R7寄存器设置相同的初始值,做为SP的初始值。具体步骤是选择HEW环境中的[view]->[CPU]->[register],并设定值。8、用WDT监控程序过程中,看门狗rWDT刷新无故产生,接着出现communication timeout error提示(调试M16C,M32C系列MCU时)。答:产生上述错误的原因有两种。(1)在不需要看门狗定时器的情况下,[debugging of program that uses WDT]的状态为ON。解决方法是设置该状态为OFF,具体打开E8/E8A [emulator setting]->[firm ware assignment]->[debugging of program that uses WDT],选择OFF状态。(2)如果用E8A/E8对使用看门狗定时器的用户程序进行debug操作,必须选择[debugging of program that uses WDT]的为ON状态。那么请确认在程序的停止状态(即break过程中),没有看门狗溢出事件发生,因为E8A/E8会在break过程中周期性的刷新看门狗。对于M32C和M16C系列MCU,‘刷新WDT’与‘开启WDT’是等同的,所以无论用户程序是否开启WDT,WDT都会自动开启。比如下面的用户程序:Start:(3)::Loop process(2):Watchdog Timer reset(1)::MCU重启后,看门狗WDT开启动作应该在用户程序的‘Watchdog Timer reset(1)’处发生。但是,用E8A/E8调试WDT时,在程序的开始‘Start (3)’处WDT开启。所以,当程序中包含循环函数‘Loop process(2)’,如果在(1)执行之前WDT reset发生,那么就会造成“Communication timeout error”。为了避免该事件发生,请在(1)之前添加WDT定时器reset 程序,但只是在debug过程中添加。
瑞萨电子
版块: 瑞萨电子
2022/02/24 00:59
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
最新帖子
萤火工场GD32VW553-IOT测评+蓝牙串口透传树莓派pico 2测评 - 初体验【工程师经验】+ 飞线【开源】zvs142857 2.1A,3A快充 充电宝迷你UC3842 开关电源优化全解析:攻克常见难题,提升性能
热门版块
查看更多
电子DIY
维修技术
电子元器件
萤火工场
汽车电子工程师论坛
工业电子专区
新手入门指南
单片机/MCU论坛
PCB设计
开源项目

13

分享

微信扫码
分享给好友

评论