Part Number:TMS320F280049Other Parts Discussed in Thread:SFRA
T02000方案,非SFRA例程,在psfbpcmc_settings.h中改为build 2,
// BUILD 1 Open Loop Check
// BUILD 2 Closed Voltage Loop Check
#define PSFB_INCR_BUILD 2
此时编译会报警告,
这几个函数都是extern在DCLF32.H中,也include了,
看起来好像是asm链接到C的时候出了问题,
不知道该如何解决,请各位老师指点
Green Deng:
警告是说在进行函数调用之前没有看到函数声明或定义。如果确实定义了该函数,但由于在调用时没有可见的函数原型,也可能会生成这个警告。
另外可以看一下这个说明:https://software-dl.ti.com/ccs/esd/documents/dmed/HTML/225.html
,
Yan Li:
感谢您的回复,
是的,这三个函数的原型是汇编写的,在DCLF32.H中是extern XXX,我试着调用在DCLF32.H中用C写的DCL函数,是没问题的。
我的问题是如何调用TI提供的原汇编函数呢?
按说,ti提供的solution,闭环设置是允许的,应该不需要再调整代码,为什么会报错,是需要对CCS的编译器做什么设置吗?
,
Green Deng:
抱歉漏贴了。
方面给出一下例程的具体路径吗?我这边不是很确定哪个例程。
另外,上述例程你是否有做过其他修改?还是仅仅修改了一下.h文件中的PSFB_INCR_BUILD宏定义?