[STM32L0] 怎么解决创建多个线程和消息队列失败的问题呢?

[复制链接]
 楼主| cr315 发表于 2023-5-6 09:33 | 显示全部楼层 |阅读模式
我使用的是STM32L010RB,在Main函数中创建了4个线程,线程栈大小分别为256\1024\1024\1024,结果在后面的线程中提示创建失败。
在FreeRTOS,一旦我设置的线程栈太大了,就会提示堆内部设置的不够,是不是RT-Thread中其实也是一样的,我应该在哪把数值调大呢?
Pretext 发表于 2023-5-12 16:04 | 显示全部楼层
你RAM太小就别跑操作系统了。
朝生 发表于 2023-5-12 16:04 | 显示全部楼层
RB的RAM估计就16KB吧,只能调小栈内存了。
软核硬核 发表于 2023-5-12 16:05 | 显示全部楼层
换芯片吧,要不后面开发肯定会一堆问题的。
pattywu 发表于 2023-5-13 06:27 | 显示全部楼层
FreeRTOS 的线程栈设置. 单位是字(4字节)的, 不是字节.
最小的线程栈, 20个字就差不多了.
pattywu 发表于 2023-5-13 06:29 | 显示全部楼层
FreeRTOS的线程栈, 单位是字(4字节), 不是字节.
最小的线程栈, 设置 20个字节就差不多了.
在曼谷的春 发表于 2023-5-14 20:55 | 显示全部楼层
是的,在RT-Thread中也有类似的堆栈大小限制
我吃小朋友 发表于 2023-5-14 20:56 | 显示全部楼层
设置线程栈大小时,需要考虑到多任务环境下的资源限制

故意相遇 发表于 2023-5-15 00:02 | 显示全部楼层
可以将线程栈大小设置为主任务和子任务所需资源的最大和

风凉 发表于 2023-5-15 14:52 | 显示全部楼层
将线程栈大小设置为256字节呢?

捧一束彼岸花 发表于 2023-5-15 16:25 | 显示全部楼层
资源多是1024,少是256

失物招領 发表于 2023-5-15 16:27 | 显示全部楼层
看任务多少,以大的为主

她已醉 发表于 2023-5-15 18:33 | 显示全部楼层
内存得足够才行

将爱藏于深海 发表于 2023-5-15 20:13 | 显示全部楼层
线程栈的大小是由两个因素决定的:线程本身的大小和任务的大小

未说出口的像你 发表于 2023-5-15 22:18 | 显示全部楼层
检查你的应用程序代码,看看有没有大量的临时变量.

白马过平川 发表于 2023-5-15 23:57 | 显示全部楼层
RT-Thread库中的函数也会导致这种问题

帛灿灿 发表于 2024-3-8 08:27 | 显示全部楼层

当电路出现异常过压并达到其击穿电压时
Bblythe 发表于 2024-3-8 09:30 | 显示全部楼层

例如下图中在SPI信号线上串联电阻就是为了改善匹配情况
周半梅 发表于 2024-3-8 11:26 | 显示全部楼层

即原/副边交错通断。
Pulitzer 发表于 2024-3-8 12:29 | 显示全部楼层

般只要关注值、精度、额度功率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1448

主题

4810

帖子

0

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