您好!
TI 邮箱中.bufsize 的最大大小是多少? 我需要通过邮箱发送的最大缓冲区长度为1033。 但似乎邮箱初始化函数不喜欢大小,当我尝试使用这些参数 Mailbox_Construct ()崩溃。 我认为它太大了(?) 因为当我把 mailbox_size 更改为16而不是一个大数字时、它的工作方式非常好。
我正在尝试使用 TI UART 和邮箱来实现 YMODEM 传输协议-这就是我的缓冲区如此之大的原因。 需要传输1024字节数据包。
以下是使用的邮箱大小和缓冲区:
#define MAILBOX_SIZE =2000
uint8_t message[mailbox_size];
以下是我的 MailboxInit()中的邮箱参数:
Mailbox_Params_(&mboxParams);
error_init (&eb);
uint32_t size = sizeof (Mailbox_Mbx m)+ mailbox_size;
MailboxStruct(&mailboxStruct、size、mailbox_size、&mboxParams 和&eb); //1条消息
mailboxHandle = Mailbox_Handle (&mailboxStruct);
if (mailboxHandle == NULL)
{
返回-1;
}
mboxParams.buf =消息;
mboxParams.bufSize = size;
返回0;
谢谢你。