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 cTotal 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