完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。我在一个带有PIC18F2620的简单项目中使用了MPLAPX(Ver 3.45)、XC8 Ver 1.38和PICKIT 3。当我尝试调试时,我尝试使用的每个断点,只要单击该行,就会中断。问题是,如果我在其他计算机(具有完全相同的SW版本)中对完全相同的项目(通过Dropbox进行同步)尝试进行相同的操作,那么它工作得很好。您有什么建议来修复这个问题上失败的计算机吗?感谢洛特冈萨罗
|
|
相关推荐
11个回答
|
|
嗨,断点意味着调试器不理解源代码和可执行指令地址之间的对应关系。这经常发生在优化代码中。您确定在比较时使用相同的优化设置和许可证吗?通常建议在编译用于调试的程序时关闭优化。获得修复的一个方法是,在您知道要停止的点插入nop指令:NOP();它通常不会被优化掉。另一个方法是打开执行内存的内存视图并设置在实际指令中的断点。您必须显示实际的代码,以获得更具体的提示,并且必须告诉您正在使用什么优化设置。
|
|
|
|
您尝试删除高速缓存,可能是用户、目录吗?它们的位置可以在MPLAX帮助-GT屏幕上找到。这是MPLAB X的捕获所有问题求解器(类似于Windows的重新启动)。
|
|
|
|
HYMPAB X V3.65和XC8 1.42免费版本。使用PIC1686.除子程序外,断点工作良好。我通过了大量的文件来找到为什么没有成功的原因。我使用了NOP(),并确保我也使用了一个程序语句。断点在项目文件上工作。我定义了原型:无符号短2BCD3(无符号短inValue);Main中的调用子例程;无符号短2BCD3(无符号短inValue);以及子例程:无符号短2BCD3(无符号短inValue){}也许子例程不是G叫什么?我使用了上面讨论的很多建议,但是有些东西我不明白。如果我把整个子例程移到没有调用函数的主程序中,程序执行正常,断点工作。
|
|
|
|
既然这里有一个断点讨论,我也在挣扎。MPLABX 4.05拾取3。在进入调试会话后,我运行到断点。PC似乎停止(继续按钮返回绿色)。断点不绿色,变量不显示。有什么想法吗?谢谢
|
|
|
|
输出窗口声明“目标停止”
|
|
|
|
PIC24FJ64GB004CXC16 V1.33不知道用于优化的开关在哪里。是的,我关闭并重新打开了项目。我如何控制优化?这可能有助于我突破断点。有没有一种简单的方法可以看到PC停在哪里?我看到的是第一个断点的绿色酒吧,但不是之后。IDE指示“用户程序停止”左下角。
|
|
|
|
我发现源地址是在调试器栏旁边的左下角。现在,我知道我在哪里!
|
|
|
|
COUNST UIT88T文件FielnEnEy长度=13;全局定义。
|
|
|
|
UIT88T转移=0;局部定义
|
|
|
|
它看起来很糟糕,因为我把代码混在一起(还在学习C)。它变成完全的无意义,因为我有KLUDGE语句来设置断点并在调试窗口中查找变量。完全废话:)
|
|
|
|
把BP3移动几行,然后从那里走一步怎么样?
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3217 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
786浏览 1评论
677浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
603浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 07:09 , Processed in 1.435591 second(s), Total 98, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号