工具/软件:
您好、
我们具有设置 ESC 的引导代码、使我们能够使用 FoE 进行固件更新。 运行时代码启动时、我遇到了需要在运行时代码中重置 ESC 的问题。 如果在重置后我没有等待、那么内存设置失败。 请参阅以下代码:我添加的代码是 20000ns 的 SysCtl_delay。 是否有任何有关 ESC_resetESC 之后等待多长时间的文档?
//
//重置 ESC
//
ESC_resetESC();
//添加延迟以使 ESC 稳定下来、特别是来自引导代码
//这一小量使我们能够重新配置 ESC 内存
SysCtl_DELAY (ESC_RESET_DELAY);
//
//初始化 ESCSS 内存
//
ESCSS_initMemory (ESC_SS_BASE);
//
//等待 ESCSS 内存初始化完成
//
if (ESCSS_getMemoryInitDoneStatusBlocking (ESC_SS_BASE、memoryTimeOut)!=
ESCSS_API_SUCCESS)
{
log(log_MOD_EtherCAT, log_error,“%s:无法初始化 ESCSS 内存\r\n“,__function__);
返回 (ESC_HW_INIT_FAIL);
}
Dorion