gpt4 book ai didi

c - 如何在 FreeRTOS 上模拟堆栈溢出

转载 作者:行者123 更新时间:2023-12-05 06:21:10 24 4
gpt4 key购买 nike

我将 CubeMX STM32 配置为使用 FreeRTOS 堆栈溢出监控。现在我想测试它是否真的有效。我尝试了一些简单的东西,比如在其中一个线程中执行下面的函数

`// C program to demonstrate stack overflow 
// by creating a non-terminating recursive
// function.

void fun(int x)
{
if (x == 1)
return;
x = 6;
fun(x);
}

int x = 5;
fun(x);

但我遇到了 HardFault。

您知道在 FreeRTOS 上模拟堆栈溢出的方法吗?

最佳答案

看来我找到了解决方案。您所需要的只是将一个线程的堆栈大小更改为非常低,然后程序转到vApplicationStackOverflowHook

关于c - 如何在 FreeRTOS 上模拟堆栈溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60002263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com