打印

CCS中函数调用问题?

[复制链接]
5014|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yyme411|  楼主 | 2013-6-3 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      为什么CCS中,函数调用时,其中间的变量不是调用函数中的值,比如说:
static void Compute_c(float theta1,float theta2,float SNR,int M,float G_capon[360]);
在主函数中调用形式:
Compute_c(m_theta1,m_theta2,m_SNR,SENSOR,G_capon);

头文件中定义变量:
#define SENSOR 8
#define m_theta1 -20.0
#define m_theta2 20.0
#define m_SNR 10

其中,G_capon为返回值;

使用断点进入函数Compute_c()查看中间变量值的变化,但是theta1,theta2,SNR,M都不一样。请问这是什么原因?我看了别人的函数也存在这个问题,有点不懂?

相关帖子

沙发
zhangmangui| | 2013-6-3 10:44 | 只看该作者
不应该吧   形参与实参   仿真的时候参看值的时候你要时时刷新

使用特权

评论回复
板凳
yyme411|  楼主 | 2013-6-3 11:00 | 只看该作者
zhangmangui 发表于 2013-6-3 10:44
不应该吧   形参与实参   仿真的时候参看值的时候你要时时刷新

我都刷新了的,我也完全没有搞懂是怎么回事?茫然!

使用特权

评论回复
地板
zhangmangui| | 2013-6-3 13:07 | 只看该作者
yyme411 发表于 2013-6-3 11:00
我都刷新了的,我也完全没有搞懂是怎么回事?茫然!

如果你觉得程序没有问题的话  可以将程序放到vc或别的编译器下试试

使用特权

评论回复
5
yyme411|  楼主 | 2013-6-3 14:04 | 只看该作者
zhangmangui 发表于 2013-6-3 13:07
如果你觉得程序没有问题的话  可以将程序放到vc或别的编译器下试试

在VC上面什么结果都是正确的哈

使用特权

评论回复
6
zhangmangui| | 2013-6-3 15:43 | 只看该作者
yyme411 发表于 2013-6-3 14:04
在VC上面什么结果都是正确的哈

理应该没啥问题的啊   那你别打断点了  直接让它运行  看最终的结果是否合适

使用特权

评论回复
7
biechedan| | 2013-6-3 23:31 | 只看该作者
输出结果正确就行了呗。

使用特权

评论回复
8
biechedan| | 2013-6-3 23:32 | 只看该作者
是看到的二进制的方式吗?

使用特权

评论回复
9
yyme411|  楼主 | 2013-6-4 11:16 | 只看该作者
zhangmangui 发表于 2013-6-3 15:43
理应该没啥问题的啊   那你别打断点了  直接让它运行  看最终的结果是否合适 ...

结果也是错的哈!

使用特权

评论回复
10
yyme411|  楼主 | 2013-6-4 11:16 | 只看该作者
biechedan 发表于 2013-6-3 23:32
是看到的二进制的方式吗?

不是哈,是十进制的

使用特权

评论回复
11
yyme411|  楼主 | 2013-6-4 11:17 | 只看该作者
biechedan 发表于 2013-6-3 23:31
输出结果正确就行了呗。

结果也是错的哈,但是VC里面是正确的

使用特权

评论回复
12
zhangmangui| | 2013-6-4 11:38 | 只看该作者
yyme411 发表于 2013-6-4 11:16
结果也是错的哈!

打包上传 给你看看

使用特权

评论回复
13
yyme411|  楼主 | 2013-6-4 17:18 | 只看该作者
本帖最后由 yyme411 于 2013-6-4 21:47 编辑
zhangmangui 发表于 2013-6-4 11:38
打包上传 给你看看

好的,麻烦版主了,芯片信号是DM642

cap.zip

122.52 KB

使用特权

评论回复
14
yyme411|  楼主 | 2013-6-4 17:22 | 只看该作者
yyme411 发表于 2013-6-4 17:18
好的,

    版主,麻烦你了。这个是在DM642的工程文件。谢谢!

cap.zip

122.52 KB

DM642工程文件

使用特权

评论回复
15
wowow| | 2013-6-4 18:59 | 只看该作者
去掉优化选项重新编译再单步调试试一下。有时候代码优化之后与C不严格对应。

使用特权

评论回复
16
yyme411|  楼主 | 2013-6-5 08:30 | 只看该作者
wowow 发表于 2013-6-4 18:59
去掉优化选项重新编译再单步调试试一下。有时候代码优化之后与C不严格对应。 ...

优化选项都没有选

使用特权

评论回复
17
yyme411|  楼主 | 2013-6-5 09:30 | 只看该作者
zhangmangui 发表于 2013-6-4 11:38
打包上传 给你看看

版主,收到打包文件了吧,麻烦你帮我看一下哈!

使用特权

评论回复
18
yyme411|  楼主 | 2013-6-5 20:57 | 只看该作者
zhangmangui 发表于 2013-6-4 11:38
打包上传 给你看看

版主,如果发现什么问题。麻烦你给我邮件哈,我的邮箱:yangyme@163.com

使用特权

评论回复
19
zhangmangui| | 2013-6-5 22:55 | 只看该作者
yyme411 发表于 2013-6-5 20:57
版主,如果发现什么问题。麻烦你给我邮件哈,我的邮箱:yangyme@163.com

兄弟  没找出有啥问题啊   你细细再查一下   

使用特权

评论回复
20
yyme411|  楼主 | 2013-6-6 08:22 | 只看该作者
zhangmangui 发表于 2013-6-5 22:55
兄弟  没找出有啥问题啊   你细细再查一下

好的,谢谢版主哈!

使用特权

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

本版积分规则

6

主题

64

帖子

1

粉丝