[STM8] 无法使用long类型数据

[复制链接]
 楼主| huwr 发表于 2014-10-31 14:46 | 显示全部楼层 |阅读模式
STVD + COSMIC 环境下 无法使用long类型数据
芯片是STM8S103f  
 楼主| huwr 发表于 2014-10-31 14:46 | 显示全部楼层
我定义了一个进行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
tian111 发表于 2014-10-31 14:47 | 显示全部楼层
单独定义一个long   类型的全局变量 呢
 楼主| huwr 发表于 2014-10-31 14:48 | 显示全部楼层
若单独定义一个long   类型的全局变量 则在监控里显示正确的数据类型 能存32位数据
请问 这个是怎么回事?
可有解决办法。

 楼主| huwr 发表于 2014-10-31 14:49 | 显示全部楼层
COSMIC 好像很糟糕的样子 出现了好几个奇怪的情况 。例如 在监控时突然冒出 遇到无效 参数
还有几次 突然给出什么提示框 按确认后直接把我的.C文件彻底删除。
不知道是不是我软件设置的问题
huanghuac 发表于 2014-10-31 14:51 | 显示全部楼层
个人觉得应该是寄存器设置的问题   帮你顶一个   不错哦  
happy_10 发表于 2014-10-31 14:53 | 显示全部楼层
在stvp+cosmic的情况下,使用long型变量会造成数据不正确的情况。我也遇到过这个问题。仿真的时候,发现,long型变量之间的比较,在条件没有满足的情况下,也能被认为是“真”。使用整形变量就不存在这个问题
zhuhuis 发表于 2014-10-31 14:54 | 显示全部楼层
或者用iar测试看看
 楼主| huwr 发表于 2014-10-31 14:55 | 显示全部楼层
。正在投向IAR的怀抱中 ,不过换个环境 有些东西得修改 需要点时间
所以 想请教有没 什么方法能让我在STVD里用上long 解决这个程序先
huanghuac 发表于 2014-10-31 14:56 | 显示全部楼层
呵呵,行啊
 楼主| huwr 发表于 2014-10-31 14:59 | 显示全部楼层
那就结贴了吧,多谢大家啊
 楼主| huwr 发表于 2014-10-31 14:59 | 显示全部楼层
周末愉快,提前庆祝
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部

780

主题

8627

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部