石榴大王 发表于 2025-4-13 23:08

32位单片机的堆栈单位是字,还是字节

本帖最后由 石榴大王 于 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位单片机的堆栈单位是字,还是字节

yangxiaor520 发表于 2025-4-14 08:11

堆栈大小是按容量来定义的

classroom 发表于 2025-4-14 15:45

堆栈的单位通常是Word

laocuo1142 发表于 2025-4-14 15:45

对于 32 位单片机,1 字 = 4 字节 = 32 位。
页: [1]
查看完整版本: 32位单片机的堆栈单位是字,还是字节