栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Renesas:配置中断的常规流程——使用C语言方式配置中断向量表(二)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Renesas:配置中断的常规流程——使用C语言方式配置中断向量表(二)

Renesas:配置中断的常规流程_不吃鱼的猫丿的博客-CSDN博客

在前面的文章讲到了Renesas的常规中断配置流程,当需要添加新的中断时,每次都需要到boot.asm中添加中断服务的函数名与中断服务函数的向量偏移,会十分麻烦,使用C语言方式配置的中断向量表,则不需要如此麻烦,在使用SmartConfig配置的时候,会顺带生成C语言的中断向量表。

一、启动文件boot.asm中的修改

1.首先将使用查表方式的注释打开

2.选择使用SmartConfig生成的r_cg_intvector.c中的向量表,根据r_cg_intvector.c中的中断服务函数名写对应中断服务函数(不然会编译不通过),将中断向量表处无关部分注释 ,并修改使用r_cg_intvector.c的中断向量表

  • r_cg_intvector.c中的中断向量表

  • r_cg_intvector.c相对应的中断服务函数

  • 将boot.asm中跟中断向量表相关部分内容注释 

  •  将boot.asm中修改使用r_cg_intvector.c中的中断向量表
mov	#__sEIINTTBL, r6
;修改成
mov	#__sEIINTTBL.const, r6

 

 二、修改CS+ Section设置

在CS+编译器的Link Options -> Section 段中,添加EIINTTBL.const段

 

以上方式配置完成后,后续使用SmartConfig生成的外设驱动,在使用中断的时候,就不需要在boot.asm中更新内容了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号