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.

[参考译文] RTOS/TM4C129XNCZAD:在引导时检测网络链路

Guru**** 2394295 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655689/rtos-tm4c129xnczad-detect-network-link-at-boot

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

我的设备如何在启动时检测到网络连接?

我设法使用 nc_setLinkHook( void (*LinkHook)(int))注册了链接回调,这解决了我的大部分问题。 如果我的设备已插入网络、这将为我提供链路回调、但如果我的设备已断开连接、它不会触发链路断开消息。 假设没有坏消息是安全的吗?

是否有适当的时间注册我的链接功能? 我当前在另一个挂钩函数、堆栈线程初始化挂钩中注册它。 我假设堆栈线程也可以使用挂钩。 (最好使用所有其他挂钩函数在 XGCONF 中设置此挂钩)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    如果您的设备启动且未连接到网络,则不会调用挂钩函数。 它仅在转换时调用。 因此、假设它已关闭、直至被告知其他情况。

    我要在 Global. stackInitHook 函数中注册 LinkHook。

    如果不深入研究、我将不会使用 Global. stackBeginHook。 生成的代码( \packages/ti\ndk\config\Global. xdt 是 stackBeginHook 放置位置的模板)看起来像一个红色标志!

    调用用户指定的 stackBeginHook


    /*这必须是应用程序中做的第一件事!! *

    RC = NC_SystemOpen (`localNetPri`、`localNet运行 为`);

    Todd