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: 在TMS320F28388D上实现IPC,并将接收到的数据发送到串口助手

Part Number: TMS320F28388D

老师您好,我现在通过IPC让CPU2核给CPU1核发送一段数据,CPU1核接收到CPU2核的数据后,通过sci发送到串口助手。现在IPC通信正常,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"
#include "ipc.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_CPU2_TO_CPU1") //
//char sdData[170]={'#',',',1,',',2,',',3,',',4,',',5,',',6,'*'};
//char sdData[170]={'#',11,0,3,5,77,36,152,0};
char sdData[17]={1,2,3,4,5,6,7,8,'\n'};
uint32_t readData[17]={0};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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 ////
//
char CPU2_flag=0;
char start_flag = 0;
char start_cnt = 0;
uint32_t recbuf[17]={0};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX