打印

C2000 ccs调试算法代码,子函数形参的值无**常传递

[复制链接]
689|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Sode|  楼主 | 2016-6-7 21:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Sode 于 2016-6-7 22:03 编辑

自己编写了组合导航相关的算法,在VS2013上已经调试通过了,但是利用CCS将适当修改后的代码写入F28335的RAM中调试的时候,有一个子函数的参数传递有问题,如下:


主函数:
int q_0 = 15;
int r_0 = 3;
double coef_fb_0 = 1.0;
void main()
{
         InitSysCtrl();
         ////InitGpio();
         DINT;
         InitPieCtrl();
         IER= 0x0000;
         IFR= 0x0000;
         InitPieVectTable();
         kf= kalman_init(q_0, r_0);

进入子函数kalman_init之后:




此时temp_kalmamqr没有值,q0r0的值为153:





执行Kalman temp_kalmam;这一步:




此时temp_kalman中的qr的值分别为150,以及r0q0都变成了0!!!





请问大家这个到底是什么原因?


相关帖子

沙发
FCCdsp| | 2016-6-7 22:09 | 只看该作者
我之前也遇到过这个问题

使用特权

评论回复
板凳
qaz098xsw| | 2016-6-7 22:30 | 只看该作者
程序的问题吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1049

主题

1522

帖子

8

粉丝