首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

StrongCHen 或者哪位大侠请进(cw问题)

StrongCHen 或者哪位大侠请进(cw问题)

StrongCHen 或者哪位大侠

由于现在还不熟悉codeWarrior ,有些问题不知道是什么原因,希望你能帮我解释下:
我从一个文件调用另外一个文件的函数:比如我从g文档调用f文档的SendCmd( const BYTE *dataBuf, BYTE length),*dataBuffer指向一个数组,结果我step run时发现,databuffer 和length并没有正确传递,结果也不对,
还有,比如我调用函数发现, 比如BYTE RecieveData(); 程序执行没有问题,但是返回回来的值 tmp = RecieveData() 不对,我想这些可能都是codeWarrior里面的使用问题,希望你能给我些建议。

谢谢!

BR/Ben

单步跟踪看看,
个人BLOG:http://blog.eccn.com/u/107300/index.htm
我就是单步跟踪才发现这个问题的,以前用别的单片机都没有这个问题,进汇编,堆栈保存,出来就不对了,这个和两个文件之间的调用没有关系吧?他们应该都在同一个bank里,郁闷!

这可能与函数和变量的声明有关。最好作一个函数定义的头文件,能被别的文件include。

海纳百川  有容乃大
返回列表