本帖最后由 石榴大王 于 2025-4-13 23:12 编辑
用 RTOS 时,将堆栈大小设置为 128 个字。然后生成以下代码:
/* Create the thread(s) */
/* definition and creation of cmdHandlerTask */
const osThreadAttr_t cmdHandlerTask_attributes = {
.name = "cmdHandlerTask",
.priority = (osPriority_t) osPriorityNormal,
.stack_size = 128
};
cmdHandlerTaskHandle = osThreadNew(CmdHandlerTask, NULL, &cmdHandlerTask_attributes);
文档中说以 osThreadAttr_t 为堆栈大小以字节为单位,代码.stack_size = 128 这一句是128个字还是字节。
是否是我的理解有错误,32位单片机的堆栈单位是字,还是字节
|