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

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

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中更新内容了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1325500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存