【note】Slave STack Code Tool之各类参数配置

第四章

硬件访问

 从站堆栈代码可执行在多个平台上和控制器架构。因此, 源代码包含多个定义来满足特定的硬件需求。  本章描述了硬件的具体配置和硬件访问的功能  使用通用的堆栈层

 

有可能用到的

SlaveInformation

Define: VENDOR_NAME EtherCAT slave vendor name

EtherCAT从站供应商名称

 

Define: DEVICE_NAME Name of the slave device (Object 0x1008)

 定义:DEVICE_NAME 0 x1008奴隶设备名称(对象)

Generic

  定义:SYSTEM_HEADER_FILE     定义包括语法系统头文件

Define: ESC_EEPROM_ACCESS_SUPPORT

If this switch is set the slave stack providesfunctions to access the EEPROM.

定义:ESC_EEPROM_ACCESS_SUPPORT     如果这个开关设置奴隶堆栈提供了eepm函数来访问。

Hardware

EL9800_HW

 应设置如果奴隶代码上执行一个EL9800评估板  (如果EL9800董事会提供的MCI界面应该使用MCI_HW应当设置和这个定义应当重置)。  如果需要还应设置主机控制器连接通过SPI ESC。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”

Define: MCI_HW

应设置的MCI ESC连接。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”

microcontroller interface (MCI,微控制器接口)

定义:FC1100_HW     应当设置EtherCAT从属控制器位于一个FC1100 PCI卡。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”

定义:HW_ACCESS_FILE

定义用户特定的硬件包括语法访问文件。myhardwareh”(只会添加如果没有默认选择硬件访问)     注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”。(是不是比较重要?应当改为STM32的访问函数

目前的想法是根据源文件里关于PIC8的类似函数进行修改或者类比,找到。更麻烦的方法是根据各自的datasheet,从PIC8类比而来

 定义:CONTROLLER_16BIT     主机控制器是一个16位的体系结构时应当设置

 定义:CONTROLLER_32BIT     应当设置主机控制器是一个32位架构

 


 定义:_PIC18  微芯片PIC18F452特定代码  该处理器安装在Beckhoff奴隶评估板(硬件版本EL9800_2)

定义:_PIC24    微芯片PIC24HJ128GP306特定代码  该处理器安装在Beckhoff奴隶评估板(硬件版本EL9800_4A)

 

定义:ESC_16BIT_ACCESS     如果单片机只支持16位访问ESC

 定义:ESC_32BIT_ACCESS     如果单片机只支持32位访问ESC

定义:MBX_16BIT_ACCESS    如果单片机只支持16位访问本地邮箱内存(访问ESC DPRAM是由“ESC_16BIT_ACCESS”)。如果重置8位访问使用。

 

 定义:BIG_ENDIAN_16BIT     如果单片机总是让16位访问外部存储器,BigEndian格式的操作  和高、低字节的转换是在硬件来完成的。

 定义:BIG_ENDIAN_FORMAT    如果单片机与BigEndian格式,那么这个开关应设置。在这种情况下所有的词  和DWORD-accesses将使一个字节或WORD-swappingSWAPWORDSWAPDWORD ecatslvh可能改编。  如果这个开关设置,然后BIG_ENDIAN_16BIT应当重置。

 定义:EXT_DEBUGER_INTERFACE     如果这个开关设置,外部调试器界面EL9800_4A(_PIC24)将被激活。  这个定义如果_PIC24没有设置将被忽略。

 

定义:LEDS_SUPPORTED EtherCAT状态映射到领导的指示

定义:ESC_SUPPORT_ECAT_LED     这个开关可以启用如果连接ESC支持错误和运行领导指示。查看数据表ESC的更多细节。

定义:ESC_EEPROM_EMULATION     如果这个开关设置eepm模拟的支持。并不是所有的ESC类型支持eepm仿真。有关更多信息,请参见ESC数据表。

 


定义:ESC_EEPROM_SIZE    指定eepm大小的字节eepm或模拟eepm连接。

 

 定义:EEPROM_READ_SIZE    如果eepm只需要模拟是活跃的。这个值定义了每个备件将读取的字节数。

 

EtherCAT State Machine

 定义:BOOTSTRAPMODE_SUPPORTED    如果固件更新FoE服务应该支持,那么这个开关应设置。  如果这个开关设置,然后还应当设置“FOE_SUPPORTED”。

 定义:OP_PD_REQUIRED    如果这个开关复位状态转换SAFEOP_2_OP也会成功如果没有收到处理数据。监管机构只会主动当第一次处理数据是收到(bEcatFirstOutputsReceived)

定义:PREOPTIMEOUT     为从初始状态转换到指定超时值PreOP /Boot(ESI价值:“PreopTimeout”)。  注意:栈中的这个值- 50 ms将用于在主运行超时之前的反应。

 定义:SAFEOP2OPTIMEOUT    特定的超时从SafeOP作品(ESI:“SafeopOpTimeout”)号  注意:栈中的这个值- 50 ms将用于在主运行超时之前的反应。

 

Synchronization

  定义:DC_SUPPORTED    是否应该支持分布式时钟的从站,然后这个开关应设置。  如果设置此开关,然后还AL_EVENT_ENABLED应当设置。    注意:直流支持也需要被设置在“ESC_CONFIG_DATA”设置。

 定义:ECAT_TIMER_INT     如果这个开关设置,那么监督时间EtherCAT看门狗定时器中断程序将检查。

  定义:MIN_PD_CYCLE_TIME     在ns奴隶支持最小周期时间  (条目0 x1c32:05或条目0 x1c33:05)

定义:MAX_PD_CYCLE_TIME     在ns奴隶支持最大周期时间

 定义:PD_OUTPUT_DELAY_TIME     最小输出延迟时间在ns奴隶支持(输入0 x1c32:09)

Application

  定义:SAMPLE_APPLICATION_INTERFACE     选择这个定义来激活这个示例应用程序接口。这提供了一个简单的接口来创建一个静态库和用于外部应用程序。  注意: ”EtherCATSampleLibrary.h”包括库接口(可能需要调整)

### 回答1: Slave Stack Code Tool是一个用于下载slave stack code的工具。slave stack code是指用于实现从机程序的代码和相关库文件。 Slave Stack Code Tool的功能非常强大,能够下载各种类型的slave stack code,包括但不限于C/C++、Java、Python等语言编写的代码。它可以根据用户的需求,在各种代码仓库中搜索并下载与slave stack code相关的项目代码。 使用Slave Stack Code Tool非常简单。用户只需要在工具中输入相关的搜索关键词或者项目名称,然后点击下载按钮即可。工具会自动连接到互联网上的开源代码托管平台,如GitHub、GitLab等,搜索与关键词或项目名称相关的代码。一旦找到符合条件的代码,工具会自动下载并保存到本地的指定目录中。 除了下载代码,Slave Stack Code Tool还能够提供代码查看和编辑的功能。用户可以在工具中打开已下载的代码文件,查看代码的内容,进行编辑和修改,并且可以保存修改后的代码文件。这样,用户可以根据自己的需求对代码进行定制和优化。 总之,Slave Stack Code Tool是一个非常实用的下载slave stack code的工具,能够帮助用户快速获取所需的代码,并提供代码查看和编辑功能,方便用户进行个性化定制和优化。无论是对于开发从机程序的开发人员,还是对于学习和研究slave stack code的人员,Slave Stack Code Tool都是一款非常有价值的工具。 ### 回答2: slave stack code tool是一个用来下载从属堆栈代码的工具。从属堆栈代码是指一系列被称为“从属堆栈”的程序代码的集合,这些代码通常用于构建复杂的软件系统。使用slave stack code tool,开发人员可以方便地下载并管理这些代码。 slave stack code tool的下载过程通常很简单。首先,我们需要找到一个可靠的来源,例如官方网站或开源软件库,来获取这个工具的安装包。通过点击下载链接,或者执行命令行指令,我们可以开始下载这个工具。 一旦下载完毕,我们需要解压安装包,将其中的文件解压到我们指定的目录中。这个目录可以是我们的工作空间,也可以是特定的工程文件夹等。在解压完成后,我们会得到slave stack code tool的可执行文件。 接下来,我们需要配置slave stack code tool。这通常包括指定从属堆栈代码的存储库、指定下载的代码版本、指定下载到的目录等。配置完成后,我们就可以使用slave stack code tool来下载我们需要的从属堆栈代码了。 使用slave stack code tool下载代码的过程可能需要一些时间,具体取决于代码的大小和网络速度。下载完成后,我们就可以在指定的目录中找到所需的代码,可以开始在我们的项目中使用它。 总之,slave stack code tool是一个方便的工具,可以帮助我们下载和管理从属堆栈代码。通过正确的下载和配置,我们可以快速获取所需的代码,并应用于我们的开发项目中。 ### 回答3: Slave Stack Code Tool(SSCT)是一款用于下载和管理被动网络设备(也称为从设备)的固件的工具。从设备是指对主设备的控制和管理。 SSCT是一种用于编译、下载和调试从设备固件的工具。它提供了一个易于使用的用户界面,使用户能够轻松选择和下载适用于特定从设备的固件。 使用SSCT,用户可以通过连接从设备到计算机,下载最新的固件。下载固件前,用户需要选择适用于特定从设备的固件版本。SSCT会根据从设备的型号和硬件规格自动识别合适的固件版本,确保其与从设备完全兼容。 下载固件后,用户可以使用SSCT进行固件的编译和调试。SSCT提供了一系列开发工具和调试功能,使用户能够对从设备进行更深入的控制和管理。它可以帮助用户检测和修复固件中的错误和问题,并提供实时的报告和日志。 此外,SSCT还支持从设备的远程管理和控制。用户可以通过互联网将从设备连接到计算机,远程管理并进行固件的下载和更新。这为用户提供了更大的灵活性和便利性。 总而言之,Slave Stack Code Tool是一款功能强大的工具,可帮助用户管理和控制从设备的固件。它简化了固件下载和编译的过程,并提供了丰富的开发工具和调试功能。无论是个人用户还是专业开发人员,都能从SSCT中受益,提升对从设备的控制和管理能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kobesdu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值