TI中文支持网
TI专业的中文技术问题搜集分享网站

函数调用导致程序跑飞

 这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里 这是我的工程,state的文件是在CanFestival的。

Hank Zhao:

在编译完之后查看一下生成的map文件中,新生成的states.obj在什么位置。setState应该就在states.obj中的。

 这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里 这是我的工程,state的文件是在CanFestival的。

mangui zhang:

剪贴到主函数文件中说明成了局部函数了  

我觉得在全局  extern声明调用后    有其他地方进行了非法修改 

你找找除了main还有那些地方调用吗

 这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里 这是我的工程,state的文件是在CanFestival的。

Jie Wang11:

回复 mangui zhang:

我也想过这个问题,我另建一个工程后自写了一个简单的加法函数,定义放在C文件中声明放在H文件中然后在main文件中调用,运行的结果可以的。但我把这个简单函数放到遇到问题的这个工程中,一样分别的那两个对应的C和H中定义和声明,但是在main中调用就又不行了。 这里scr是28335的文件,Canfestival的文件是另外复制黏贴后再添加到这个工程里面来的。现在我把这个Canfestival中的所有文件都放到scr里面,还是不能解决问题。

 这个函数在states。c里边定义的,但是在main中调用后就是会莫名其妙的出错,跑飞把应该。但是我把函数体剪切到main文件中重新声明定义就可以用。我不知道问题出在哪里 这是我的工程,state的文件是在CanFestival的。

Jie Wang11:

回复 Hank Zhao:

  这个是map里面查找states。obj的所有结果,请问那我应该怎么继续?

赞(0)
未经允许不得转载:TI中文支持网 » 函数调用导致程序跑飞
分享到: 更多 (0)