TI论坛
直播中

于佳

7年用户 267经验值
私信 关注
[问答]

代码移植到F28377D的CUP1核编译不过

代码错误行:
switch(((CMD_UNION)(v->pSor[*v->pThread])).bit_inst.Cmd)其中CMD_UNION定义为:
typedef union [
   UINT16  all;
   struct CMDSTRUCT bit_inst;
]CMD_UNION;


v定义为:
typedef struct [  INT16 *pSor;

.
                                 .
                                 .

              UINT16* pThread;

                          .
                                  .
                                  .

] PPPARAM;

error:#120 cast to type "CMD_UNION" is not allowed        ProgParam.c
用F28M35的M3核编译是可以编译过的,用F28377D的CUP1核就编译不过,为什么呢?

回帖(3)

胡红枚

2018-9-4 11:06:39
这两个MCU差异太大 这个可能是只能在M3上跑
c28x核可能有问题
举报

于佳

2018-9-4 11:17:02
把类型变为一样就编译得了,把INT16 *pSor 变为 UINT16 *pSor
举报

于佳

2018-9-4 11:22:12
或者改为switch(((CMD_UNION)((UINT16)v->pSor[*v->pThread])).bit_inst.Cmd)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分