问题描述
我使用FreeRTOS开发了用于微控制器的嵌入式应用程序(任何其他RTOS也可以使用)。 创建任务时,我需要提供要分配的堆栈数量。
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,const char * const pcName,/*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const configSTACK_DEPTH_TYPE usStackDepth,void * const pvParameters,UBaseType_t uxPriority,TaskHandle_t * const pxCreatedTask )
此参数usStackDepth
用于具有深度调用堆栈的任务/功能,我曾根据经验进行查找。
Keil MDK-ARM能够以HTML格式报告每个函数的最大堆栈深度。估计为每个任务分配多少堆栈非常方便。
因此,我很确定GCC也可以做到。但是如何?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)