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.

[参考译文] CCS/TMDSCNCD28M36:我看到了 Initlpcdriver_C28 ()函数

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/807332/ccs-tmdscncd28m36-ive-seen-initlpcdriver_c28-function

器件型号:TMDSCNCD28M36

工具/软件:Code Composer Studio

这里有一些代码、例如下行代码
===================================================================================================

空    InitIpcDriver_C28 ()
//步骤3. 清除所有中断并初始化 PIE 矢量表:
//禁用 CPU 中断
Dint;

//此示例中使用的中断被重新映射到
//此文件中的 ISR 函数。
EALLOW;//这是写入 EALLOW 受保护寄存器所必需的
PieVectTable.MTOCIPC_INT3 =&MtoCIPC3IntHandler;
PieVectTable.MTOCIPC_INT1 =&MtoCIPC1IntHandler;
// PieVectTable.MTOCIPC_INT2 =&MtoCIPC2IntHandler;
// PieVectTable.MTOCIPC_INT4 =&MtoCIPC4IntHandler;

EDIS;//这是禁止写入 EALLOW 受保护寄存器所必需的

//步骤4. 初始化器件外设:
// IPCCInitialize (&g_sIpcController1、IPC_INT1、IPC_INT1);
// IPCCInitialize (&g_sIpcController2、IPC_INT2、IPC_INT2);

//步骤5. 特定于用户的代码、启用中断:

//启用连接到 MTOCIPC INT1-4的 CPU INT1:
IER |= M_INT11;

//在 PIE 中启用 MTOCIPC INTn:组11中断
PieCtrlRegs.PIEIER11.bit.INTx3=1;// MTOCIPC INT3
PieCtrlRegs.PIEIER11.bit.INTx1 = 1;// MTOCIPC INT1
// PieCtrlRegs.PIEIER11.bit.INTx2 = 1;// MTOCIPC int2
// PieCtrlRegs.PIEIER11.bit.INTx4 = 1;// MTOCIPC int4


//启用全局中断和更高优先级的实时调试事件:
EINT;//启用全局中断 INTM
ERTM;//启用全局实时中断 DBGM

//在这里旋转,直到 M3将变量地址写入 pulMsgRam
while (CtoMIPRegs.MTOCIPCSTS.bit.IPC17!= 1)
===================================================================================================
因此、我们可以找到检测禁用中断和异常的 DINT。
但是、在哪里可以看到包含这些词解释的库?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的帖子已分配给专家。 在另一个注释中,如果您在帖子中插入代码片段,请始终使用“Syntax Highlighter”选项进行粘贴。 这使得代码更易于阅读。

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

    [引用用户="SungJin Kim"]

    因此、我们可以找到检测禁用中断和异常的 DINT。
    但是、在哪里可以看到包含这些词解释的库?

    [/报价]

    执行项目源代码搜索、您将在_Device.h 文件中找到定义。

    #define EINT _asm (" CLRC INTM")
    #define DINT _asm (" SETC INT")
    #define ERTM _asm (" CLRC DBGM")
    #define DRTM _asm (" SETC DBGM")
    #define EALLOW _asm (" EALLOW")
    #define EDIS _asm (" EDIS")
    #define ESTOP0 _asm (" ESTOP0") 

    这些是用于 C28x 指令的内联汇编语句。   http://www.ti.com/lit/spru430中记录了 C28x 指令

    我希望这对您有所帮助。  如果我的回复回答了您的问题、请按绿色的"已验证答案"按钮。  

    此致

    Lori

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

    您好!

    几天以来,我没有听到您的声音,因此我假设您能够解决您的问题。

    如果是这种情况、请按"已验证答案"按钮以关闭该主题。  

    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。 如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

    此致、
    Lori