Other Parts Discussed in Thread: TMS320F28P650SK, TMS320F28374S
器件型号: TMS320F28P650SK
主题: TMS320F28374S 中讨论的其他器件
您好、专家
我将 TMS320F28P650SK、CCS 12.8.1 与编译器 22.6.1 配合使用。
在我的工程中、一旦代码在控制器 ISR 中运行以进行 PWM 占空比计算、它就必定属于非法 ISR。 代码如下所示:
typedef 结构
{float32 alpha;
float32 beta;
float32 V 直流;
float32 AAA;
float32 bbb;
void (*calc)();
}SVPWM;
typedef SVPWM *SVPWM_handle;
#define SVPWM_DEFAULTS{
0、
0、
0、
0、
0、
(void (*)(uint32)) svpwm_calc
}
void svpwm_calc (SVPWM_handle);
SVPWM svpwm_instance = SVPWM_defaults;
在控制器 ISR 中、通过函数指针调用计算 PWM 占空比、如下所示:
svpwm_instance.calc(&svpwm_instance);
CPU 将属于非法 ISR、我不知道如何对此问题进行调试。
所以我尽量不要使用函数指针调用和实现的方式 svpwm_calc 直接在中
控制器 ISR、代码运行完全正确。
顺便说一下、代码从基于 TMS320F28374 的工程移植、并进行 PWM 计算
在 TMS320F28374s 项目中、使用函数指针调用运行没有问题。
感谢您的支持。