【经验】RL78系列MCU使用汇编语言编程时中断向量设置问题
瑞萨电子新一代微控制器RL78系列继承了NEC 78K和R8C系列的有点开发出来的低功耗高性能产品,基于16位的CISC 哈佛架构,具有三级流水线,该系列产品广泛应用于民用,工业和车载等产品中。
在MCU这么广泛的应用中大家一般都是使用C语言,但是笔者今天就遇到一位问使用汇编的工程师,当然他并不是碰到的第一位使用汇编语言的,也不会是最后一位。下面介绍下问题:
工程师反馈,程序隔几秒重启一次,第一反应这肯定是看门狗导致的,还有可能是入栈后忘记出栈导致的。使用汇编很容易忘记出栈的。查询下客户的map文件,发现选项字中看门狗确实开着。导致了周期性复位。这么简单的问题直接使用选项字把看门狗关了,或者是清狗就行了。添加opt.asm文件内容如下:
OPT CSEG OPT_BYTE
DB 11101111B
DB 01111111B
DB 11100000B
DB 10000101B
END
但之后却发现了更大的问题,直接编译报错了。改为使用编译器设置选项字也报同样的错误。
RA78K0R error E3206: Segment 'TVECT1' can't allocate to memory – ignored
经过各种查找,发现是由于第二个中断向量是预留的,我们在使用时需要把第二个中断向量预留出来。
图1:预留出0002H向量地址
将第二个中断向量预留出来后,重新编译正常。也option byte也正常在程序中。可以正常修改option byte的配置。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由阿尔法狗提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】一文让你了解DSP与MCU区别
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。世强有代理进芯电子32位浮点DSP,32位定点DSP,16位DSP,国内唯一可批量供货的32位工业控制DSP供应商。
【经验】瑞萨RH850/F1KM系列MCU中断异常的原因与解决方法
瑞萨RH850/F1Km系列MCU,是瑞萨推出主要用于车身控制、网关、域控等应用的主控MCU,包含丰富的外设模块,支持车载控制需要用到的CAN、LIN等通讯,本文介绍该款MCU的中断机制介绍,以及在使用过程中容易出现的进入dummy中断的原因与解决方法。
【经验】MCU中程序丢失的原因分析与解决方案
日前接到客户反馈R5F10BBGKNA这颗MCU不能工作,具体现象是:产品不工作或者是不能通讯。这种故障概率在万分之几,概率比较小。经过现场分析判断可能是晶体问题或者flash数据异常导致的。本文讲述其分析方法和解决方案。该方法适用于Renesas RL78系列等其他MCU。
【IC】瑞萨推出嵌入模拟前端的RX23E-B MCU,最大数据传输速率125kSPS,适用于工业传感器应用
A/D转换器的选择因应用需求而有所不同。因此,RENESAS扩展了RX-E产品组合,并推出了集成更高性能ΔΣA/D转换器的RX23E-B MCU。RX23E-B的高速性能和噪声性能都有所提高,达到了中高速范围,可支持有这种速需求度的应用。最大数据传输速率为125kSPS,在ΔΣA/D转换器中属于高速,比RX23E-A快8倍。RX23E-B的RMS噪声也降低到RX23E-A的三分之一左右。
【经验】瑞萨RH850/F1K系列MCU的CANFD配置流程
自动驾驶时代要求信息传输更高效,更迅速,传统的车载CAN总线已不能满足高速、大容量信息的传输的要求,因此CANFD通信需求被广泛提出用于替代传统CAN通信方案。本文介绍瑞萨RH850/F1K系列32位MCU芯片R7F7015873,如何配置底层实现CANFD的功能。
【IC】瑞萨面向高端工业传感器系统推出具备高速、高精度模拟前端的32位MCU RX23E-B
RENESAS面向高端工业传感器系统推出一款全新RX产品——RX23E-B,扩展32位微控制器(MCU)产品线。新产品作为广受欢迎的RX产品家族的一员,具有高精度模拟前端(AFE),专为需要快速、精确模拟信号测量的系统而设计。
【经验】基于MCU CS+ RH850/F1K Boot开发指引
车载ECU开发都需要通过Boot实现在线升级,Boot是嵌在APP前面执行的程序,在需要更新APP代码时会对flash APP部分重新编程。近期有客户调试RH850/F1K MCU出现Boot跳到APP程序不能执行,下面以开发板为例实现Boot到APP。
【经验】如何配置禁用RH850/F1K MCU的烧录引脚
RH850/F1K系列MCU,是瑞萨推出主要用于车身控制、网关等应用的主控MCU,支持多种车载控制需要用到的CAN、LIN、以太网等通讯模块,也可以支持片上EEPROM存储功能。
【经验】解析瑞萨RA家族MCU的主要区别及命名规则
目前瑞萨电子(Renesas)已经发布的RA产品家族MCU主要包括四个系列即RA2系列、RA4系列和RA6系列,以及计划发布的RA8系列。有很多客户不了解RA家族处理器的主要区别和命名规则,本文讲详细讲解。
【经验】调试MCU RH850F1KM时,如何使用CS+调试程序在程序运行的过程中看全局变量
笔者在使用Renesas的MCU RH850F1KM和CS+开发环境开发车载网关的时候,需要在程序运行的过程中实时观察全局变量的值。本文就主要介绍该方法的实现方式。
所有Renesas MCU的MCU电源连接
描述- 本资料由Renesas Electronics Corporation提供,主要介绍了其针对不同系列微控制器(MCU)和微处理器(MPU)的电源解决方案。内容涵盖多种电源类型,包括AC-DC转换器、DC-DC转换器、低 dropout(LDO)稳压器等,适用于不同电压和负载需求。资料还提供了具体产品的规格、应用示例和订购信息,旨在帮助设计师轻松选择合适的电源组件。
型号- ISL8845A,RAA211250,RAA210040,RTKA211450DE0010BU,ISL2111ABZ-T,ISL83202,RAA2116054GP3#JA0,RAA2100404GLG#HD0,RTKA211230DE0020BU,RAA214401,RAA211650,RAA211651,RTKA214220DR0000BU,RAA211820GSP#HA0,RAA211412,RAA210030,RAA211250GSP#HA0,RTKA211651DE0000BU,RAA211405,RAA211803,RZ FAMILY,RAA211805,ISL81805,RTKA808015DE0000BU,RAA210030GLG#HD0,RX FAMILY,ISL8205M,RAA211400,ISL81401A,RAA211403,RTKA210030DE0000BU,RAA8001X,ISL85403,ISL85009,RTKA211250DE0010BU,RAA214023,RZ-A/T/N,RAA223012,RAA2142504GSP#HA0,RAA211450GSP#HA0,ISL81601,ISL85003,RTKA214401DR0000BU,RAA2112304GP3#JA0,ISL80505,RAA223011,RAA2116514GNP#HA0,ISL8088IRZ-T,RAA808015,RAA808013,RAA214250,RZ/G,RAA22318X,RTKA214023DE0000BU,RAA2230XX,ISL85033IRTZ-T,RTKA211650DE0000BU,RL78 FAMILY,RAA211820,RA FAMILY,RAA211450,RAA214023GNP#HCA,RAA808013GP3#JA0,RAA808015AGNP#HA0,RTKA211605DR0000BU,ISL2111,RAA2142204GP3#JA0,RAA210130GBG#AD0,ISL81601FRZ-T,RAA211250GNP#HA0,RTKA211820DE0000BU,ISL8117A,ISL80121IR50Z,RAA214023GNP#HC0,RTKA210130DE0020BU,HIP2211,ISL85415,RTKA211450DE0000BU,RTKA210040DE0000BU,RAA211630GNP#HA0,RTKA211630DE0000BU,ISL85014,ISL85413,RAA211412GP3#JA0,RAA211605,ISL8117AFRZ-T,HIP4082,RAA211820GNP#HA0,RL78,RAA214220,RAA211230,ISL8088,ISL81802,ISL81801,RAA2144014GP3#JA0,RTKA808013DE0000BU,RAA211450GNP#HA0,RTKA214250DE0020BU,RAA211630,RTKA211412DE0000BU,RTKA211250DE0000BU,RAA2116504GNP#HA0,RAA210130,ISL85033,RTKA211820DE0010BU,ISL8025A,IW182X,ISL8203M,RAA212831,ISL80121IR50Z-T,RAA212832
【经验】瑞萨MCU R7F0C901基于IAR平台驱动配置方法
瑞萨RL78系列R7F0C901型号MCU,对于IAR开发环境该如何使用瑞萨的代码生成器配置底层设备驱动程序呢,以下主要介绍使用Applilet3 for RL78工具配置底层驱动的方法。
【经验】车载MCU RH850升级过程断电后再次升级失败问题的解决方法
Renesas(瑞萨)RH850系列是基于V850产品推出的更高性能的车载MCU,涵盖了汽车应用的各个场景,并针对不同的应用场景需求推出了相应的产品系列。由于车载电子产品对安全性能的要求较高,要模拟各种运行场景进行测试,因而收到不少客户关于在线升级的反馈,即在升级过程中如果将系统断电,再次启动后将更新失败。本文将对该问题的产生原因进行解析,并提出解决方法。
【经验】瑞萨MCU RA6M5 CANFD如何调试?
CAN设备是作为工业现场常用的连接方式,近期有客户在调试中出现CAN报文发送正常,CANFD发送不正常的现象,下面以RA6M5的CANFD调试步骤作为指导。首先需要配置CANFD模块的时钟,下图1是e2 studio的时钟配置页面,在红框中圈出了CANFD的时钟,模块要求40MHz,通过分频器调整到40MHz,不然机会报错误。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论