芯片是STM8S103f
环境是 STVD(4.3.3)+ COSMIC(4.3.4)
我定义了一个进行PI运算的 全局变量结构体结构体
typedef struct {
long Ref; // Input: reference set-point
long Fbk; // Input: feedback
long Out; // Output: controller output
long Kp; // Parameter: proportional loop gain
long Ki; // Parameter: integral gain
long Umax; // Parameter: upper saturation limit
long Umin; // Parameter: lower saturation limit
long up; // Data: proportional term
long ui; // Data: integral term
long v1; // Data: pre-saturated controller output
long i1; // Data: integrator storage: ui(k-1)
long w1; // Data: saturation record: [u(k-1) - v(k-1)]
} PI_CONTROLLER;
PI_CONTROLLER PI_V;
在监控的时候发现 结构体内的所有数据都是short型 只有16位
也尝试过将long 改为 signed long long int 但是监控时数据类型依旧是short
若单独定义一个long 类型的全局变量 则在监控里显示正确的数据类型 能存32位数据
请问 这个是怎么回事?
可有解决办法。
COSMIC 好像很糟糕的样子 出现了好几个奇怪的情况 。例如 在监控时突然冒出 遇到无效 参数
还有几次 突然给出什么提示框 按确认后直接把我的.C文件彻底删除。
不知道是不是我软件设置的问题
|