Software Interrupt Setup for MIMXRT1064

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Software Interrupt Setup for MIMXRT1064

跳至解决方案
1,899 次查看
JennyC
Contributor I

Hi

I am working with MIMXRT1064 with  MCUXpresso and SDK_2_16.

I want to implement a simple software interrupt so I can initiate an ISR using a software command. Other microprocessors I have used have dedicated interrupt vectors for this purpose, but I could not find an IRQ_NUMBER_t in the i.MX RT1064 Processor Reference Manual or the MIMXRT1064.h

Can I have suggestions on how to accomplish this? Any example?

Regards,

Jenny

0 项奖励
回复
1 解答
1,878 次查看
mayliu1
NXP Employee
NXP Employee

Hi @JennyC ,

Thank you for your interest in the NXP MIMXRT product, I would  like to provide service for you.

On the NXP i.MX RT1064 microcontroller (or any other ARM Cortex-M based MCU), you cannot directly start an Interrupt Service Routine (ISR) through a "software command" because ISRs are triggered by hardware interrupts.

In the ARM Cortex-M architecture, the NVIC (Nested Vectored Interrupt Controller) is responsible for handling the priorities, enabling, and pending states of interrupts and exceptions. However, directly triggering interrupts by writing to NVIC registers through software is generally not a standard practice, as doing so may bypass the normal interrupt triggering mechanism, potentially introducing debugging difficulties or security risks.

https://www.nxp.com/webapp/Download?colCode=IMXRT1064RM

The table below describes the Cortex-M7 interrupt sources:

mayliu1_0-1726049648207.png

 

However, you can indirectly trigger an ISR by programming a hardware event that subsequently generates an interrupt.

For example, you can using timer interrupts, it is the simplest and most reliable method to achieve software-triggered ISR behavior. You can configure the timer's parameters as needed to trigger the interrupt at specific times or conditions.

Wish it helps you.
If you still have question about it, please kindly let me know.

Best Regards

mayliu

 

 

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,879 次查看
mayliu1
NXP Employee
NXP Employee

Hi @JennyC ,

Thank you for your interest in the NXP MIMXRT product, I would  like to provide service for you.

On the NXP i.MX RT1064 microcontroller (or any other ARM Cortex-M based MCU), you cannot directly start an Interrupt Service Routine (ISR) through a "software command" because ISRs are triggered by hardware interrupts.

In the ARM Cortex-M architecture, the NVIC (Nested Vectored Interrupt Controller) is responsible for handling the priorities, enabling, and pending states of interrupts and exceptions. However, directly triggering interrupts by writing to NVIC registers through software is generally not a standard practice, as doing so may bypass the normal interrupt triggering mechanism, potentially introducing debugging difficulties or security risks.

https://www.nxp.com/webapp/Download?colCode=IMXRT1064RM

The table below describes the Cortex-M7 interrupt sources:

mayliu1_0-1726049648207.png

 

However, you can indirectly trigger an ISR by programming a hardware event that subsequently generates an interrupt.

For example, you can using timer interrupts, it is the simplest and most reliable method to achieve software-triggered ISR behavior. You can configure the timer's parameters as needed to trigger the interrupt at specific times or conditions.

Wish it helps you.
If you still have question about it, please kindly let me know.

Best Regards

mayliu

 

 

0 项奖励
回复
1,861 次查看
JennyC
Contributor I

Hi mayliu,

Thanks for the quick response. This solved my problem.

Regards,

Jenny 

 

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1951880%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMIMXRT1064%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E4%B8%AD%E6%96%AD%E8%AE%BE%E7%BD%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1951880%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EHi%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20MCUXpresso%20%E5%92%8C%20SDK_2_16%20%E7%9A%84%20MIMXRT1064%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E6%83%B3%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E8%BD%AF%E4%BB%B6%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%91%BD%E4%BB%A4%E5%90%AF%E5%8A%A8%20ISR%E3%80%82%E6%88%91%E4%BD%BF%E7%94%A8%E8%BF%87%E7%9A%84%E5%85%B6%E4%BB%96%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E6%9C%89%E4%B8%93%E9%97%A8%E7%9A%84%E4%B8%AD%E6%96%AD%E5%90%91%E9%87%8F%E7%94%A8%E4%BA%8E%E6%AD%A4%E7%9B%AE%E7%9A%84%EF%BC%8C%E4%BD%86%E6%88%91%E5%9C%A8%20i.MX%20RT1064%20%E5%A4%84%E7%90%86%E5%99%A8%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E6%88%96%20MIMXRT1064.h%20%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20IRQ_NUMBER_t%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%B1%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%82%B9%E6%8F%90%E5%87%BA%E4%B8%80%E4%BA%9B%E5%BB%BA%E8%AE%AE%E5%90%97%EF%BC%9F%E6%9C%89%E4%BE%8B%E5%AD%90%E5%90%97%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%3CP%3E%E7%8F%8D%E5%A6%AE%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1952752%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AMIMXRT1064%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E4%B8%AD%E6%96%AD%E8%AE%BE%E7%BD%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1952752%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CSPAN%3Emayliu%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%BF%AB%E9%80%9F%E5%9B%9E%E5%A4%8D%E3%80%82%E8%BF%99%E8%A7%A3%E5%86%B3%E4%BA%86%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E7%8F%8D%E5%A6%AE%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1951998%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AMIMXRT1064%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E4%B8%AD%E6%96%AD%E8%AE%BE%E7%BD%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1951998%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F225748%22%20target%3D%22_blank%22%3E%40JennyC%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E5%AF%B9NXP%20MIMXRT%E4%BA%A7%E5%93%81%E7%9A%84%E5%85%B3%E6%B3%A8%EF%BC%8C%E6%88%91%E6%84%BF%E6%84%8F%E4%B8%BA%E6%82%A8%E6%8F%90%E4%BE%9B%E6%9C%8D%E5%8A%A1%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E5%9C%A8%20NXP%20i.MX%20RT1064%20%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%88%E6%88%96%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%E5%9F%BA%E4%BA%8E%20ARM%20Cortex-M%20%E7%9A%84%20MCU%EF%BC%89%E4%B8%8A%EF%BC%8C%E6%82%A8%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E2%80%9C%E8%BD%AF%E4%BB%B6%E5%91%BD%E4%BB%A4%E2%80%9D%E7%9B%B4%E6%8E%A5%E5%90%AF%E5%8A%A8%E4%B8%AD%E6%96%AD%E6%9C%8D%E5%8A%A1%E4%BE%8B%E7%A8%8B%20(ISR)%EF%BC%8C%E5%9B%A0%E4%B8%BA%20ISR%20%E6%98%AF%E7%94%B1%E7%A1%AC%E4%BB%B6%E4%B8%AD%E6%96%AD%E8%A7%A6%E5%8F%91%E7%9A%84%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%3E%E5%9C%A8%20ARM%20Cortex-M%20%E6%9E%B6%E6%9E%84%E4%B8%AD%EF%BC%8CNVIC%EF%BC%88%E5%B5%8C%E5%A5%97%E7%9F%A2%E9%87%8F%E4%B8%AD%E6%96%AD%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%89%E8%B4%9F%E8%B4%A3%E5%A4%84%E7%90%86%E4%B8%AD%E6%96%AD%E5%92%8C%E5%BC%82%E5%B8%B8%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E3%80%81%E5%90%AF%E7%94%A8%E5%92%8C%E6%8C%82%E8%B5%B7%E7%8A%B6%E6%80%81%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E9%80%9A%E8%BF%87%E8%BD%AF%E4%BB%B6%E5%86%99%E5%85%A5%20NVIC%20%E5%AF%84%E5%AD%98%E5%99%A8%E7%9B%B4%E6%8E%A5%E8%A7%A6%E5%8F%91%E4%B8%AD%E6%96%AD%E9%80%9A%E5%B8%B8%E4%B8%8D%E6%98%AF%E6%A0%87%E5%87%86%E5%81%9A%E6%B3%95%EF%BC%8C%E5%9B%A0%E4%B8%BA%E8%BF%99%E6%A0%B7%E5%81%9A%E5%8F%AF%E8%83%BD%E4%BC%9A%E7%BB%95%E8%BF%87%E6%AD%A3%E5%B8%B8%E7%9A%84%E4%B8%AD%E6%96%AD%E8%A7%A6%E5%8F%91%E6%9C%BA%E5%88%B6%EF%BC%8C%E4%BB%8E%E8%80%8C%E5%8F%AF%E8%83%BD%E5%B8%A6%E6%9D%A5%E8%B0%83%E8%AF%95%E5%9B%B0%E9%9A%BE%E6%88%96%E5%AE%89%E5%85%A8%E9%A3%8E%E9%99%A9%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DIMXRT1064RM%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DIMXRT1064RM%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%3E%E4%B8%8B%E8%A1%A8%E6%8F%8F%E8%BF%B0%E4%BA%86%20Cortex-M7%20%E4%B8%AD%E6%96%AD%E6%BA%90%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mayliu1_0-1726049648207.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_0-1726049648207.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F298548iDF51860F28E5CFE6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mayliu1_0-1726049648207.png%22%20alt%3D%22mayliu1_0-1726049648207.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%BC%96%E7%A8%8B%E9%9A%8F%E5%90%8E%E7%94%9F%E6%88%90%E4%B8%AD%E6%96%AD%E7%9A%84%E7%A1%AC%E4%BB%B6%E4%BA%8B%E4%BB%B6%E9%97%B4%E6%8E%A5%E8%A7%A6%E5%8F%91%20ISR%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E4%BE%8B%E5%A6%82%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%AE%9A%E6%97%B6%E5%99%A8%E4%B8%AD%E6%96%AD%EF%BC%8C%E8%BF%99%E6%98%AF%E5%AE%9E%E7%8E%B0%E8%BD%AF%E4%BB%B6%E8%A7%A6%E5%8F%91%E7%9A%84%20ISR%20%E8%A1%8C%E4%B8%BA%E6%9C%80%E7%AE%80%E5%8D%95%E3%80%81%E6%9C%80%E5%8F%AF%E9%9D%A0%E7%9A%84%E6%96%B9%E6%B3%95%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E8%AE%A1%E6%97%B6%E5%99%A8%E7%9A%84%E5%8F%82%E6%95%B0%EF%BC%8C%E4%BB%A5%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%E6%88%96%E6%9D%A1%E4%BB%B6%E4%B8%8B%E8%A7%A6%E5%8F%91%E4%B8%AD%E6%96%AD%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E5%B8%8C%E6%9C%9B%E5%AE%83%E8%83%BD%E5%B8%AE%E5%88%B0%E4%BD%A0%E3%80%82%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E5%AF%B9%E6%AD%A4%E4%BB%8D%E6%9C%89%E7%96%91%E9%97%AE%EF%BC%8C%E8%AF%B7%E5%91%8A%E7%9F%A5%E6%88%91%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3Emayliu%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E