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.

TMS320F28388D: 关于28388D CPU2中SCI通信

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE

老师您好,我最近在做28388D核间通信,现在实现的功能是将一组数据通过IPC从CPU1发送至CPU2,CPU2再使用SCIB将这组数据发送出去,但目前数据在通过SCIB发送的时候出现了问题,不能发送成功,现在将CPU1和CPU2中的代码贴出,希望老师可以帮忙寻找一下问题,非常感谢

CPU1中的代码

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
// Included Files
//
#include "driverlib.h"
#include "device.h"
//
// Defines
//
#define IPC_CMD_READ_MEM 0x1001
#define IPC_CMD_RESP 0x2001
#define TEST_PASS 0x5555
#define TEST_FAIL 0xAAAA
#pragma DATA_SECTION(readData, "MSGRAM_CPU1_TO_CPU2")
char sdData[10]={1,2,3,4,5,6,7,8,9,'\n'};
uint32_t readData[10]={0};
uint32_t pass;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CPU2中代码

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
// Included Files
//
#include "driverlib.h"
#include "device.h"
//
// Defines
//
#define IPC_CMD_READ_MEM 0x1001
#define IPC_CMD_RESP 0x2001
#define TEST_PASS 0x5555
#define TEST_FAIL 0xAAAA
//
//Define variables
//
uint32_t recbuf[10]={0};
char recbuf1[10]={0};
//
// Function prototypes
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我在device中对如下引脚进行了定义

#define DEVICE_GPIO_PIN_SCIRXDB 11U // GPIO number for SCIB RX
#define DEVICE_GPIO_PIN_SCITXDB 10U // GPIO number for SCIB TX
#define DEVICE_GPIO_CFG_SCIRXDB GPIO_11_SCIB_RX // "pinConfig" for SCIB RX
#define DEVICE_GPIO_CFG_SCITXDB GPIO_10_SCIB_TX // "pinConfig" for SCIB TX

非常感谢老师

x 出现错误。请重试或与管理员联系。