打印
[STM32L0]

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

[复制链接]
523|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
换芯片吧,要不后面开发肯定会一堆问题的。

使用特权

评论回复
5
pattywu| | 2023-5-13 06:27 | 只看该作者
FreeRTOS 的线程栈设置. 单位是字(4字节)的, 不是字节.
最小的线程栈, 20个字就差不多了.

使用特权

评论回复
6
pattywu| | 2023-5-13 06:29 | 只看该作者
FreeRTOS的线程栈, 单位是字(4字节), 不是字节.
最小的线程栈, 设置 20个字节就差不多了.

使用特权

评论回复
7
在曼谷的春| | 2023-5-14 20:55 | 只看该作者
是的,在RT-Thread中也有类似的堆栈大小限制

使用特权

评论回复
8
我吃小朋友| | 2023-5-14 20:56 | 只看该作者
设置线程栈大小时,需要考虑到多任务环境下的资源限制

使用特权

评论回复
9
故意相遇| | 2023-5-15 00:02 | 只看该作者
可以将线程栈大小设置为主任务和子任务所需资源的最大和

使用特权

评论回复
10
风凉| | 2023-5-15 14:52 | 只看该作者
将线程栈大小设置为256字节呢?

使用特权

评论回复
11
捧一束彼岸花| | 2023-5-15 16:25 | 只看该作者
资源多是1024,少是256

使用特权

评论回复
12
失物招領| | 2023-5-15 16:27 | 只看该作者
看任务多少,以大的为主

使用特权

评论回复
13
她已醉| | 2023-5-15 18:33 | 只看该作者
内存得足够才行

使用特权

评论回复
14
将爱藏于深海| | 2023-5-15 20:13 | 只看该作者
线程栈的大小是由两个因素决定的:线程本身的大小和任务的大小

使用特权

评论回复
15
未说出口的像你| | 2023-5-15 22:18 | 只看该作者
检查你的应用程序代码,看看有没有大量的临时变量.

使用特权

评论回复
16
白马过平川| | 2023-5-15 23:57 | 只看该作者
RT-Thread库中的函数也会导致这种问题

使用特权

评论回复
17
帛灿灿| | 2024-3-8 08:27 | 只看该作者

当电路出现异常过压并达到其击穿电压时

使用特权

评论回复
18
Bblythe| | 2024-3-8 09:30 | 只看该作者

例如下图中在SPI信号线上串联电阻就是为了改善匹配情况

使用特权

评论回复
19
周半梅| | 2024-3-8 11:26 | 只看该作者

即原/副边交错通断。

使用特权

评论回复
20
Pulitzer| | 2024-3-8 12:29 | 只看该作者

般只要关注值、精度、额度功率

使用特权

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

本版积分规则

1327

主题

3832

帖子

0

粉丝