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.

[参考译文] RM48L930:为 Tx 和 Rx 设置不同的 SCI 或 LIN/SCI2中断优先级

Guru**** 2465890 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/666030/rm48l930-setting-different-sci-or-lin-sci2-interrupt-priority-levels-for-tx-and-rx

器件型号:RM48L930

您好!

当在 HALCoGen 中启用 SCI 或 SCI2时、它允许您为  每个 SCI 中断源(Tx、Rx、FE、OE 等)独立选择高或低中断优先级。  对于 Lin/SCI2、代码生成器创建一个

sci.c 中的 linHighLevelInterrupt()例程 ,用于处理所有条件。   但是、如果我将 Tx 中断设置为低电平、而 所有其他中断(包括 Rx 中断)为高电平、则代码生成器不会创建用于处理 Tx 情况的 LinLowLevelInterrupt ()例程。  这是否是 HALCoGen 的已知问题/缺陷?  

当我将 Tx 源设置为低电平、而 Rx 和其他器件保持高电平、然后重新生成代码时、我预计会出现链接器错误、因为 VIM_Table_27_name (默认情况下)设置为 linLowLevelInterrupt、但该函数未在任何位置定义。  因此、在设置这些电平时、HALCoGen 中似乎存在断开连接。  有人能帮助解释 HALCoGen 在这里做什么吗?

谢谢、

Keith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Keith、

    如果您同时检查 VIM 通道13和 VIM 通道27、HALCoGen 将为低电平和高电平生成 sci ISR。 VIM 通道13用于高优先级、而 VIM 通道27用于低优先级。