TI中文支持网
TI专业的中文技术问题搜集分享网站

28377S使用C2000函数库,如何使用SFO函数

#include "driverlib.h"
#include "device.h"
#include "SFO_V8.h"

自己建立的工程,配置HRPWM,工程包含以上头文件和SFO_v8_fpu_lib_build_c28.lib

编译时报错

unresolved symbol _EPwm1Regs, first referenced in ../SFO_v8_fpu_lib_build_c28.lib<SFO_v7_fpu_lib_build_c28.obj> 

看了别人的帖子说是要定义

volatile struct EPWM_REGS *ePWM[PWM_CH] ={ &EPwm1Regs, &EPwm1Regs, &EPwm2Regs, &EPwm3Regs, &EPwm4Regs,
&EPwm5Regs, &EPwm6Regs, &EPwm7Regs, &EPwm8Regs};

但是我的工程使用的C2000ware的函数库,以上定义需要用到F2837xS_epwm.h,这个是外设库(不知道叫啥自己起的名字)的头文件

1.怎么样才能使用函数库正确调用SFO函数?

2.外设库和函数库是否可以混用?

Seven Han:

SFO_v8_fpu_lib_build_c28.lib添加到工程中,C:\ti\controlSUITE\device_support\F2837xS\v210\F2837xS_common\lib

另外请参考https://e2e.ti.com/support/development_tools/compiler/f/343/t/299985

#include "driverlib.h"
#include "device.h"
#include "SFO_V8.h"

自己建立的工程,配置HRPWM,工程包含以上头文件和SFO_v8_fpu_lib_build_c28.lib

编译时报错

unresolved symbol _EPwm1Regs, first referenced in ../SFO_v8_fpu_lib_build_c28.lib<SFO_v7_fpu_lib_build_c28.obj> 

看了别人的帖子说是要定义

volatile struct EPWM_REGS *ePWM[PWM_CH] ={ &EPwm1Regs, &EPwm1Regs, &EPwm2Regs, &EPwm3Regs, &EPwm4Regs,
&EPwm5Regs, &EPwm6Regs, &EPwm7Regs, &EPwm8Regs};

但是我的工程使用的C2000ware的函数库,以上定义需要用到F2837xS_epwm.h,这个是外设库(不知道叫啥自己起的名字)的头文件

1.怎么样才能使用函数库正确调用SFO函数?

2.外设库和函数库是否可以混用?

user5029276:

回复 Seven Han:

C2000ware里面并没有关于HRPWM和SFO的相关例程。是不是只能用controlSUITE来完成?

另外又发现了一个问题,启用高分辨率周期模式(HRPE=1),好像不能预分频,

CLKDIV和HSPCLKDIV必须都是0,否则没有波形输出。

赞(0)
未经允许不得转载:TI中文支持网 » 28377S使用C2000函数库,如何使用SFO函数
分享到: 更多 (0)