老师:
您好!
这次我的问题是关于TMS470MF06607中ESM这个模块的。我用HAL生成工具生成驱动代码的过程中发现ESM这个模块好像没有办法进行配置,也就是说在产生的HAL源文件中没有ESM相关的代码,请问是怎么回事呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
老师:
您好!
这次我的问题是关于TMS470MF06607中ESM这个模块的。我用HAL生成工具生成驱动代码的过程中发现ESM这个模块好像没有办法进行配置,也就是说在产生的HAL源文件中没有ESM相关的代码,请问是怎么回事呢?
Hi Wei,
查了一下手册,您的观察非常细致啊...之前我也没注意到这个问题。
的确如您所说,esmHighInterrupt对应的通道就是NMI(不可屏蔽中断)。
请您先查看一下TMS470MF06607的数据手册,3.3 ESM Assignment以及3.4 Interrupt Priority (M3VIM)中的两个表格,尤其3.4的表格,很清楚的说明了High, Low两个中断的分配情况,High 就是 NMI...
数据手册:www.ti.com/.../tms470mf06607.pdf
Demo中的REQMASKSET0寄存器只能用来控制可屏蔽中断,对于ESM来说,只能控制lowlevelinterrupt。
所以,demo初始化的时候,只把ESM的low level interrupt打开了。
(但是实际上,程序用的是Highlevel的中断....这里估计是个小bug...)