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

[复制链接]
 楼主| 石榴大王 发表于 2025-4-13 23:08 | 显示全部楼层 |阅读模式
本帖最后由 石榴大王 于 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 位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部