终于找到hardfault的原因了。这是在第 365 行删除其他相关的 udp 调用后剩下的调用。
/* 获取客户端IP地址和端口 */
nx_udp_source_extract(data_packet, &source_ip_address, &source_port);
如果在它之前没有其他 udp 调用来启用 udp,这一行将导致代码被执行,谁知道在哪里。故障分析器没有帮助。我通过在迫使我阅读该行的每一行之后放置 printf 语句来找到它。注释掉之后,就没有硬故障了。
终于找到hardfault的原因了。这是在第 365 行删除其他相关的 udp 调用后剩下的调用。
/* 获取客户端IP地址和端口 */
nx_udp_source_extract(data_packet, &source_ip_address, &source_port);
如果在它之前没有其他 udp 调用来启用 udp,这一行将导致代码被执行,谁知道在哪里。故障分析器没有帮助。我通过在迫使我阅读该行的每一行之后放置 printf 语句来找到它。注释掉之后,就没有硬故障了。
举报