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

[复制链接]
942|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

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