EDA365电子论坛网
标题:
两个串口,把程序做大,发现在任务里建立邮箱失败
[打印本页]
作者:
Maskman
时间:
2023-1-3 10:11
标题:
两个串口,把程序做大,发现在任务里建立邮箱失败
用了两个串口,但当我把程序做大的时候,发现在这个任务里所建立的邮箱失败,只用一个串口时是没有这种事情的。
; F: Y( X. A* i0 R+ I3 `
Uart0ReviceMbox = OSMboxCreate((void *)0 ); /* 建立邮箱 */
) d- M1 `6 h2 t
if (Uart0ReviceMbox == NULL)
2 H: ^# d, q) T t0 I3 N% C, H
{
* |( Q3 V& L: W; l
while (1);
% p: g: S3 T% A: L2 B$ e
}
! H4 j% x& J+ \8 b/ C0 @4 C: y, |
我想问一下有几种可能会造成这种分配失败 我的程序存储器用量如下:
- `1 W8 ?3 s0 t; }/ F9 s8 c
Total R0 size 22168
A' E/ P3 B5 {/ f m5 |
Total RW size 7956
0 \+ s8 p+ h: J' G) {
Total ROM size 22168
0 a. Z, Y9 T/ a) Z" Y1 [
6 B- S. o. q/ D2 P$ a% |7 [
作者:
风吹过后
时间:
2023-1-3 11:07
在 OS_CFG.H 中定义最大事件数,太小的话,分配会失败的。
作者:
Ele_insect
时间:
2023-1-3 13:35
系统裁剪,其实就是对系统某些功能打开和关闭,使用到的功能才打开,不使用的功能就关闭,主要是在os_cfg..h里
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2