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