|
发表于 2022-11-23 13:47:20
|
显示全部楼层
本帖最后由 2nd 于 2022-11-23 13:51 编辑
看API名称,你用的RTX4?手册中的示例,讲的还算明白:
- #include <RTL.h>
- os_mbx_declare (mailbox1, 20);
- OS_TID tsk1, tsk2;
- __task void task1 (void);
- __task void task2 (void);
- __task void task1 (void) {
- void *msg;
- ..
- tsk2 = os_tsk_create (task2, 0);
- os_mbx_init (&mailbox1, sizeof(mailbox1));
- msg = alloc();
- /* set message content here*/
- os_mbx_send (&mailbox1, msg, 0xFFFF);
- ..
- }
- __task void task2 (void) {
- void *msg;
- ..
- os_mbx_wait (mailbox1, &msg, 0xffff);
- /* process message content here */
- free (msg);
- ..
- }
复制代码 |
|