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/TM4C1294NCPDT:SECURE_IoT:e_stackOverflow:任务堆栈溢出。

Guru**** 2343770 points
Other Parts Discussed in Thread: TM4C1294NCPDT, SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/603912/rtos-tm4c1294ncpdt-secure_iot-e_stackoverflow-task-stack-overflow

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

我将 TI-RTOS V2.16用于 TM4C1294NCPDT 微控制器。

我正在尝试使用在应用板上工作的 secure_IoT 项目。 我已按照所有步骤将 wolfsl 纳入我的项目中、如所示

http://processors.wiki.ti.com/index.php/Using_wolfSSL_with_TI-RTOS

我的项目从我们的网络中获取 IP 地址,但由于任务 堆栈溢出而崩溃。 请参阅下面的错误。

[Cortex_M4_0]、使用闪存中的 MAC 地址
正在启动 BIOS
服务状态:DHCP:   已启用 :000          
服务状态:DHCP:   已启用 :正在运行 :000

   欢迎使用 Crypto Connected LaunchPad、
      安全物联网演示。

MAC 地址:001ab602a2c4
网络已添加:IF-1:10.40.149.61
服务状态:DHCP:   已启用 :正在运行 :017
TI.SYSBIOS.KNL.Task:第373行:E_stackOverflow:Task 0x20001548 stack overflow。
xdc.runtime.Error.raise:终止执行


我还检查了 ROV、这里是结果。 我相信在 wolfsl.aem4f 中所说的 Shayform 似乎已经过流。

请帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以为 ShayTransform 任务增加堆栈大小?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ShayTransform 是 WOLFSSL 库的一部分。 如果我只在项目中搜索、我会发现它是 wolfsl.aem4f。

    请查看下面的快照。 如何在此基础上增大堆栈大小?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、您需要联系 WolfSSL 以获取其代码。

    我想看看您是过度写入缓冲区还是损坏 Task_handle 的内容。 Task_handle (0x20001548)前面是什么? 注:内核将(默认情况下)堆栈初始化为0xbebebe。 您在堆栈上看到了吗? 我正在尝试确定损坏是来自堆栈还是来自 Task_handle 之前的东西。

    此外,系统堆栈正常(Hwi->Module)。

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

    我使用的是 TI-RTOS 提供的 SECURE_IoT 演示项目。 到目前为止、我尚未添加任何应用程序代码。

    Task_handle (0x20001548)前面是什么? :这是一些系统功能。 我没有定义任何空闲函数。

    注:内核将(默认情况下)堆栈初始化为0xbebebe。 您是否在堆栈上看到了这一点?:如何检查这一点?

    此外,系统堆栈正常(Hwi->模块):不使用 Hwi。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请查看 ROV->Hwi->Module 以获取系统堆栈的状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅随附的屏幕截图。