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.

[参考译文] PROCESSOR-SDK-AMIC110:在 TI_ESC.xml 上添加自定义对象、导致 CFG 无效

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/794128/processor-sdk-amic110-adding-customized-object-on-ti_esc-xml-resulting-in-invalid-in-cfg

器件型号:PROCESSOR-SDK-AMIC110
您好!
原始 TI_ESC.xml 文件位于"\ti\PRU-ICSS-ETHERCAT_Slave_01.00.08.01\protocols\EtherCAT_SLAV\ecat_appl\ESI"
我尝试在 TI_ESC.xml 上添加我自己的对象以进行自定义 PDO 映射。

原始:
RXPDO 映射:1601_1>7010_1、1602_1>7020_1、1602_>7020_2、1602_>7020_3;
TXPDO 映射:1a00_1->6000_1、1a03_1->6030_1、1a03_2->6030_2;
修改
RXPDO 映射:1601_1->6040、1602_1->6062;
TXPDO 映射:1a00_1->6041、1a03_1->6063;
使用 TwinCAT 进行测试时、出现报告"0x001e - cfg 中的 SM 无效"的错误。
我发现很难解决此错误的原因。 有人知道怎么做?
谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以从从从器件进入 ecatslv.c 中的 CheckSmSettings()以找出'0x001e - cfg 中无效 SM 的根本原因。
    #define ALSTATUSCODE_INVALIDSMINCFG 0x001E /**<\brief 输入配置*/无效

    if ((pSyncMan->Settings[sm_setting_active_offset]& sm_setting_enable_value)!= 0 && SMLength = 0)

    /* SM3大小为0且 SM3处于活动状态*/
    结果= SYNCMANCHSETINGS + 1;

    否则(pSyncMan->Settings[sm_setting_active_offset]& sm_setting_enable_value)

    …………

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

    感谢 Garrett、现在可以进入调试模式中的 SmCheckSettings 来解决这个问题。