This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1312 -尝试使用 YMODEM 协议和 TI 邮箱

Guru**** 2341680 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1298585/cc1312---trying-to-use-ymodem-protocol-and-ti-mailbox

您好!

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;

谢谢你。