StrongCHen 或者哪位大侠请进(cw问题)
- UID
- 530518
- 性别
- 男
|
StrongCHen 或者哪位大侠请进(cw问题)
StrongCHen 或者哪位大侠 由于现在还不熟悉codeWarrior ,有些问题不知道是什么原因,希望你能帮我解释下: 我从一个文件调用另外一个文件的函数:比如我从g文档调用f文档的SendCmd( const BYTE *dataBuf, BYTE length),*dataBuffer指向一个数组,结果我step run时发现,databuffer 和length并没有正确传递,结果也不对, 还有,比如我调用函数发现, 比如BYTE RecieveData(); 程序执行没有问题,但是返回回来的值 tmp = RecieveData() 不对,我想这些可能都是codeWarrior里面的使用问题,希望你能给我些建议。 谢谢! BR/Ben
|
|
|
|
|
|
- UID
- 187580
- 性别
- 男
|
个人BLOG:http://blog.eccn.com/u/107300/index.htm |
|
|
|
|
|
- UID
- 530518
- 性别
- 男
|
我就是单步跟踪才发现这个问题的,以前用别的单片机都没有这个问题,进汇编,堆栈保存,出来就不对了,这个和两个文件之间的调用没有关系吧?他们应该都在同一个bank里,郁闷! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
这可能与函数和变量的声明有关。最好作一个函数定义的头文件,能被别的文件include。 |
|
|
|
|
|