[STM8] STVD + COSMIC 环境下 无法使用long类型数据

[复制链接]
 楼主| alanvi 发表于 2013-7-4 17:18 | 显示全部楼层 |阅读模式
芯片是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文件彻底删除。
不知道是不是我软件设置的问题
zeluo 发表于 2013-7-4 18:50 | 显示全部楼层
个人觉得应该是寄存器设置的问题   帮你顶一个   不错哦  
Regsen 发表于 2013-7-4 23:13 | 显示全部楼层
在stvp+cosmic的情况下,使用long型变量会造成数据不正确的情况。我也遇到过这个问题。仿真的时候,发现,long型变量之间的比较,在条件没有满足的情况下,也能被认为是“真”。使用整形变量就不存在这个问题
 楼主| alanvi 发表于 2013-7-5 08:35 | 显示全部楼层
....求教 有没什么解决办法 哪怕临时性的方法也行。
sun1238898 发表于 2013-7-5 10:13 | 显示全部楼层
或者用iar测试看看
 楼主| alanvi 发表于 2013-7-5 10:16 | 显示全部楼层
。正在投向IAR的怀抱中 ,不过换个环境 有些东西得修改 需要点时间
所以 想请教有没 什么方法能让我在STVD里用上long 解决这个程序先
 楼主| alanvi 发表于 2013-7-5 11:05 | 显示全部楼层
.IAR的 移植基本完成。
暂时就不管这个了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

28

帖子

0

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

7

主题

28

帖子

0

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