打印

编译通过,个别地方设置的断点无效(空圆圈),请高手回答一下

[复制链接]
1233|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hopewise|  楼主 | 2015-3-27 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我用的是KIT3,芯片型号是PIC18F25K33
沙发
youss| | 2015-3-27 12:54 | 只看该作者
这说明 MPLAB-IDE 对 Pickit3 只能1个断点有效!

使用特权

评论回复
板凳
hopewise|  楼主 | 2015-3-27 14:08 | 只看该作者
多谢youss的回答.问题是:我把所有的断点设置状态取消,在某条指令设置1个断点,它就编为空心圆。把这条指令断点设置取效,在其它指令断点设置,则OK.搞不明白.指令如下:

void  Read_ADC(void)
{
          uchar i,j;
          uint  temp;
          uint  sum;
          ADON=1;

           Nop();
           Nop();
           Nop();
           Nop();
           Nop();
           Nop();
           Nop();
           Nop();
           Nop();
          Nop();
          Nop();
          Nop();
          Nop();
          Nop();
          Nop();
          Nop();

          while(GODONE);                                   //等待AD完成,该位由硬件自动清零
         ADC_step++;                                             //转换次数加一

使用特权

评论回复
地板
yklstudent| | 2015-3-27 16:29 | 只看该作者
给优化掉了吧

使用特权

评论回复
5
hopewise|  楼主 | 2015-3-28 08:26 | 只看该作者
多谢yklstudent,最后查出是我的代码出了问题,主程序调用子函数void read ad()----错误的写法,read与ad之间漏了下横线"-",而在写void read ad()时的函数标题名是void read_ad()---正确的写法.而函数声明是用正确的写法-----void read_ad().不知PICC18是怎么会编译通过的

使用特权

评论回复
6
chenyu988| | 2015-3-28 08:46 | 只看该作者
PIC18F25K33可以设置3个断点,空心表示程序不会执行到。

使用特权

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

本版积分规则

46

主题

468

帖子

3

粉丝