使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序

文章目录

    • 前言
    • 配置Project
    • 修改OPBT
    • 程序刷写
    • 其他操作
    • 总结

前言

瑞萨RH850 P1H-C系列,在之前不知道OPBT对程序影响这么大,导致意外操作了其中的寄存器,板子锁死,不能再次刷写程序。本文记录下使用RFP工具刷写Option Byte需要注意的点,以及利用RFP工具刷写程序

配置Project

第一次配置Project时需要连接一下。新建一个Project,配置如下
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第1张图片
Tool选择E2(若使用的是E1,则选择E1),其他默认即可,确保硬件上电后,点击Connect

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第2张图片
配置外部晶振频率,根据实际硬件决定,此处配置为16MHz,这个一定要配置正确,否则连不上

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第3张图片
配置Code Flash Authentication Code,默认即可

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第4张图片
配置Data Flash Authentication Code,默认即可

连上之后显示如下:
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第5张图片
自动识别到了MCU为1372A

修改OPBT

需要特别注意的是Flash Options中的Lock-Bit和OTP(Once Time Program)不要Set,否则会导致芯片锁死

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第6张图片
Option Byte修改时也不要随意设置,需要结合实际硬件及MCU来配置,关于Option Byte的具体含义,后面会单独写一篇文章,此处1372单片机16M晶振配置如下,

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第7张图片

如果OPBT不对,可能导致其他调试器无法刷写程序,时钟不对导致CAN收发异常,等一系列问题

在写入OPBT之前,可以先读取下硬件目前的OPBT,如果新写入的有问题,还可以重新写入原来的

读取操作如下:

点击Read Flash Options,弹出的Authentication Code默认即可
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第8张图片
读取到的OPBT,勾选Feedback选项可以将读到的值写入Flash Options中
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第9张图片

程序刷写

选择需要刷写的文件

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第10张图片
Command选择Erase Program Verify,其他保持默认即可
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第11张图片
配置好后点击Start,开始刷写,弹出的Authentication Code默认即可

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第12张图片
刷写完成后的提示

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第13张图片

其他操作

点击Read Block Information,可以查看block状态,如果锁死的话,Lockbit或OTP会变成√
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第14张图片

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序_第15张图片
点击Read Memory,可以读取内存信息到hex或mot文件中

总结

在使用瑞萨RH850系列芯片开发时,一定要万分小心,毕竟刚开始时一块开发板也不便宜。

你可能感兴趣的:(RH850,1372,Autosar笔记,autosar,RH850)