遇到一个问题,官方例程-hv1phdcac_board,单相逆变电源工程移植到自己新建的工程时,会报错。报错内容为:
a value of type "int16" cannot be assigned to an entity of type "union DBFED_REG" hv1phdcac_board.c /voltageSourceInverterLCFltr line 565 C/C++ Problem。
新的工程,路径已经指向controlsuite库路径,原工程编译并不会报出此问题,请问是什么原因呢?将此相关的语句屏蔽后就可以编译通过了。
Green Deng:hv1phdcac_board.c中有没有添加相关头文件?
#include "F28xxx_device.h" // Headerfile Include File
#include "F28xxx_Examples.h" // Examples Include File
F28xxx为你所用的芯片型号对应的头文件,如F28377S的话是F2837xS
遇到一个问题,官方例程-hv1phdcac_board,单相逆变电源工程移植到自己新建的工程时,会报错。报错内容为:
a value of type "int16" cannot be assigned to an entity of type "union DBFED_REG" hv1phdcac_board.c /voltageSourceInverterLCFltr line 565 C/C++ Problem。
新的工程,路径已经指向controlsuite库路径,原工程编译并不会报出此问题,请问是什么原因呢?将此相关的语句屏蔽后就可以编译通过了。
user6106831:
回复 Green Deng:
已确认,添加过。官方例程里已经添加了相关的头文件,我只是将工程COPY到新的路径,且指定了头文件的路径,编译会报上述错误。
没有更改任何代码,为什么官方例程可以编译通过,但是移植的编译不通过呢?
遇到一个问题,官方例程-hv1phdcac_board,单相逆变电源工程移植到自己新建的工程时,会报错。报错内容为:
a value of type "int16" cannot be assigned to an entity of type "union DBFED_REG" hv1phdcac_board.c /voltageSourceInverterLCFltr line 565 C/C++ Problem。
新的工程,路径已经指向controlsuite库路径,原工程编译并不会报出此问题,请问是什么原因呢?将此相关的语句屏蔽后就可以编译通过了。
Susan Yang:
回复 user6106831:
试一下下面的方式
(*ePWM[n]).DBRED.bit.DBRED
遇到一个问题,官方例程-hv1phdcac_board,单相逆变电源工程移植到自己新建的工程时,会报错。报错内容为:
a value of type "int16" cannot be assigned to an entity of type "union DBFED_REG" hv1phdcac_board.c /voltageSourceInverterLCFltr line 565 C/C++ Problem。
新的工程,路径已经指向controlsuite库路径,原工程编译并不会报出此问题,请问是什么原因呢?将此相关的语句屏蔽后就可以编译通过了。
user6106831:
回复 Susan Yang:
可以编译通过了,请问这是为什么呢? 原工程可以通过,移植后编译通不过。 按理说原工程也应该编译不通过啊
遇到一个问题,官方例程-hv1phdcac_board,单相逆变电源工程移植到自己新建的工程时,会报错。报错内容为:
a value of type "int16" cannot be assigned to an entity of type "union DBFED_REG" hv1phdcac_board.c /voltageSourceInverterLCFltr line 565 C/C++ Problem。
新的工程,路径已经指向controlsuite库路径,原工程编译并不会报出此问题,请问是什么原因呢?将此相关的语句屏蔽后就可以编译通过了。
Susan Yang:
回复 user6106831:
目前C2000ware内基本都是这样的方式