#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,否则没有波形输出。