工具/软件:
您好:
我看到函数中有一个错误
void DRV_UART_printf (void * pContext、const char* pFormat、va_list arg);“
存在于中
“C:\ti\ind_comms_sdk_am243x_11_00_00_13\examples\industrial_comms\EtherNetIP_adapter_demo\drivers\uart\drv_uart.c“
临时缓冲区
“static char localString[256]={0};“
不能是静态的、因为许多 FreeRTOS 任务可以记录消息并重新写入此缓冲区中的数据!
它只是一个临时字符串输出缓冲区、因此在每次调用此函数时、应将其放置在堆栈(无静态)上:
“char localString[256];“ //建议
Profinet 示例。
但在 EtherNet/IP 预编译库 (FreeRTOS 任务名称“数据包“)中会出现堆栈问题。
请更正您的库和示例、以不重写记录的数据。
EtherNet/IP 解决方案错误、但连接了正确的 Profinet 解决方案。
此致、
维特·特里斯卡 

