[51单片机] KEIL4 单步调试

[复制链接]
1597|5
 楼主| wyfccf 发表于 2017-7-4 12:21 | 显示全部楼层 |阅读模式
我在主函数里调用了别的文件的函数,也是我自己写的,单步执行的时候无法进入到那个函数里,是哪里设置不对吗,谢谢..
ningling_21 发表于 2017-7-4 13:15 | 显示全部楼层
调用的函数有没声明?
 楼主| wyfccf 发表于 2017-7-4 13:29 | 显示全部楼层
ningling_21 发表于 2017-7-4 13:15
调用的函数有没声明?

就是调用了include的文件里的函数..在这文件里,只写了这个函数的功能如,这样可以吗.
void DelayUS(unsigned char us)
{
        unsigned char i;
        while(us !=0)
        {
                us--;
                i++;
        }
}
ningling_21 发表于 2017-7-4 13:32 | 显示全部楼层
wyfccf 发表于 2017-7-4 13:29
就是调用了include的文件里的函数..在这文件里,只写了这个函数的功能如,这样可以吗.
void DelayUS(unsign ...

需要在对应的头文件中加函数的声明,该函数才能被正确调用
 楼主| wyfccf 发表于 2017-7-4 13:58 | 显示全部楼层
ningling_21 发表于 2017-7-4 13:32
需要在对应的头文件中加函数的声明,该函数才能被正确调用

我文件前include了一个.c的文件了,函数在里,..还要怎么声明呢,,能举个简单的例子吗,谢谢了.
linqing171 发表于 2017-7-5 13:52 | 显示全部楼层
include C文件,会导致生成的.__i文件的行号错误。
所以还是要include *.h文件,c文件加入工程中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

31

帖子

1

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