怎么定义自己的中断向量表和配置头文件

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

怎么定义自己的中断向量表和配置头文件

Jump to solution
3,201 Views
sufree
Contributor II

你好,

        我使用S12ZVMC128,要配置中断,想定义如下图的向量表和配置文件,将中断与中断服务程序对应上,我用从别的地方复制来的"S12ZVM_devconfig.h"和“vector.c" ,一直显示错误:the file 'S12ZVM_devconfig.h' cannot be opened

不知道为什么?怎么定义自己的?

2222.JPG

3434.JPG

frqefqe.JPG

Labels (1)
0 Kudos
1 Solution
2,609 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello,

  1. 我打开你的工程了,你参考的代码是哪个CW版本下的?我猜测不是CW10.6,

应给是老版本的。 在你的工程里,CW貌似都不能识别一些关键字。我把下面两条代码屏蔽后,编译就可以通过:

我劝你别在这上面更改了。

  1. 我推荐你用Processor Expert 工程, 即见工程时选择“Processor Expert”:pastedImage_1.png

然后中断函数也就生成了,直接添加代码就行:

pastedImage_2.png


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
9 Replies
2,608 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hi su,

Do you use CW10.7 ?

- Please add header file path at here:

pastedImage_1.png

If still have  error, please share your project .


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
2,608 Views
sufree
Contributor II

非常感谢,按你所说的做了后还是有问题。我想定义一个中断,用这种方法void interrupt 42 CAN0_ISR(void);定义一直显示语法错误但又能用。我看到用:__declspec(interrupt) CAN0_ISR(void);这种方法定义的不会显示语法错误,但要有向量表和配置文件"S12ZVM_devconfig.h"和“vector.c",将中断与中断服务程序对应上。之前没有用过这种方法不太清楚怎么做,能解释下吗?我用的是CW10.6,下面有我的project。

0 Kudos
2,608 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello ,

Sorry I can’t unzip your project:

pastedImage_1.png

 While it doesn’t matter, there is a S12Z demo based on CW, please have a look at the interrupt function, you can refer to it development yours.

https://www.nxp.com/products/microcontrollers-and-processors/additional-processors-and-mcus/8-16-bit...

pastedImage_2.png


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
2,609 Views
sufree
Contributor II

你好,在上传了一次附件,你看看可以吗?

0 Kudos
2,608 Views
sufree
Contributor II

你好,你让我下载的这个DEMO里的中断服务程序的定义方法在CW10.6里面一直会提示:syntax error,(但实际是有效的)

捕获.PNG

所以想用向量表和配置文件"S12ZVM_devconfig.h"和“vector.c",来定义中断服务程序,我参考别人的配置,一直有问题,我上传的工程文件:INIT_TEST.rar 里面,请帮我看看问题出在哪,谢谢!

0 Kudos
2,608 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

HI,

1. 我确实无法解压你的文件,请看我录制的视频。

2. 这个提示没关系,不会影响你程序。

BR

Alice

0 Kudos
2,609 Views
sufree
Contributor II

你好,我知道不影响,但我想用向量表和配置文件"S12ZVM_devconfig.h"和“vector.c",来定义中断服务程序。怎么在自己建的工程里产生:vector.c和S12ZVM_devconfig.h文件?我从别的地方复制过来的用不了,自己也不会写。我用7-zip重新压缩了一次,你再看看,还不行就算了。

   谢谢你一直耐心帮我解决问题。

0 Kudos
2,610 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello,

  1. 我打开你的工程了,你参考的代码是哪个CW版本下的?我猜测不是CW10.6,

应给是老版本的。 在你的工程里,CW貌似都不能识别一些关键字。我把下面两条代码屏蔽后,编译就可以通过:

我劝你别在这上面更改了。

  1. 我推荐你用Processor Expert 工程, 即见工程时选择“Processor Expert”:pastedImage_1.png

然后中断函数也就生成了,直接添加代码就行:

pastedImage_2.png


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
2,609 Views
sufree
Contributor II

好的,谢谢1

0 Kudos