打印
[STM32F4]

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

[复制链接]
193|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
石榴大王|  楼主 | 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 位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

12

帖子

0

粉丝