工具与软件:
你(们)好、
我想知道用户如何添加将在 EtherCAT 中断中调用的用户代码。
供您参考、我在本页面上看到了一些 API: EtherCAT 堆栈的中断管理 API
Sync0Isr()、Sync1Isr()、EcatIsr()和 EscCmdLowAckIsr():这些 API 是否打算供最终用户使用?
此致、
Jinlong
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.
工具与软件:
你(们)好、
我想知道用户如何添加将在 EtherCAT 中断中调用的用户代码。
供您参考、我在本页面上看到了一些 API: EtherCAT 堆栈的中断管理 API
Sync0Isr()、Sync1Isr()、EcatIsr()和 EscCmdLowAckIsr():这些 API 是否打算供最终用户使用?
此致、
Jinlong
您好、Jinlong:
[quote userid="61717178" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1465358/am2434-am243x-lp 我想知道用户如何添加将在 EtherCAT 中断中调用的用户代码。 [报价]此致、
亚伦
问:您是说 TI 没有提供可在 Sync0Isr ()或 Sync1Isr ()中调用客户回调的注册回调方法吗? [报价]
- 客户可以将回调添加到 Sync0Isr()或 Sync1Isr()中。 它取决于应用的使用情况。 确保添加的内容不会影响 EtherCAT 的整体功能。
- 您是指指导原则吗?
[/quote]问:如果客户在 Sync0Isr ()或 Sync1Isr ()中手动添加回调、如何重建库? [报价]
- 在 Sync0Isr()或 Sync1Isr()中完成添加后、您就可以运行 "gmake -s -f makefile.am243x.r5f.ti-arm-clang" 对于版本构建和 "gmake -s -f makefile.am243x.r5f.ti-arm-clang 曲线=debug" 来进行调试构建。 这需要在 /source/industrial_comms/ethercat_slave/icss_fwhal.上运行
此致、
亚伦
可以在 sync0上创建额外中断(用户可以调用自己的函数)、对吗?
您能否分享该怎么做的详细信息?
此致、
亚伦
您好、Jinlong:
我 找不到这种情况的官方指导文件。
对于此类情况、需要注意以下几点:
您可以有效地组织自定义代码并确保中断服务例程保持轻量级、从而在保持系统性能的同时提供所需的功能。
此致、
亚伦