完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,当我启动调试主项目时,程序开始调试和工作。我所期望的是当我按下“暂停”时,程序停止,并在编辑器中显示下一行将要执行的代码。我不能一步一步地进行调试,也不知道程序在哪里停止。更重要的是:断点只有在启动Debug Main Project之前才起作用。然后项目停止在断点和步骤调试工作。如果我试图在已经声明的调试会话上放置断点,那么这个新的断点根本不起作用。在Tools/Options/Embed./Generic设置中,启用了“开放源码文件并在调试器停止时定位编辑器中的行”。我猜,我的配置:MplabX 3.35(从3.00到3.45的试用版本,这里没有区别)编译器v1.26(编辑:使用XC16用C编程)PIC24FJ128GA306(16位)我自己的项目,没有HARMony,没有代码配置器C24F16KA102调试是好的(在同一IDE)你能帮助我不知何故,请?
|
|
相关推荐
7个回答
|
|
您说您使用的是“编译器v1.26”,因此我假设这意味着您正在使用XC16用C进行编程。请记住,PIC应该停止在库函数中,因此它不能显示源代码。您是否尝试过“机器语言”窗口而不是C源代码?在PIC运行时,不能更改断点,但如果先暂停,则应该能够。
|
|
|
|
谢谢您的回复。但是,如何理解一个项目(PIC24FJ128GA306)中当我按下PAUSE PC时从未显示(假设按下大约500次PAUSE)而在其他项目(PIC24F16KA102)中当我按下PAUSE时总是显示PC的事实(假设在其他500种情况下)?这是另一个不同之处。在PIC24F16KA102项目中,IDO可以在不中断程序的情况下设置断点。目标在断点上停止。在PIC24FJ128GA306项目中,我必须在某个地方暂停项目,设置断点,重新开始,然后在断点上停止,显示PC代码行(如您所说)
|
|
|
|
通过不显示PC,你的意思是不显示编辑器窗口中显示当前代码行的绿色箭头,还是说PC不显示在调试工具栏中?我猜你是指编辑器窗口中的绿色箭头。如qhb所述,当停止目标时,MPLAB将只在PC与源中的一行代码对应的情况下显示绿色箭头。因此,如果PC在图书馆程序中,绿色箭头不会出现。取决于程序正在做什么,它可能或不可能花费大部分时间在图书馆例行程序中。首先,在源代码中使用断点,而不是仅仅点击暂停按钮。断点保证调试器在与源代码行对应的PC上停止。其次,打开程序内存窗口(.->PIC内存视图->Program Memory),切换到代码格式。绿色箭头将始终出现在这个窗口中,您可以在这个窗口中单步执行,并设置断点。程序内存窗口就像一个“原始”内存视图,它不会试图用源代码行来排列PC。
|
|
|
|
非常感谢George的广泛回复。当我在任意位置(没有断点)暂停调试器然后继续时,微控制器转到address00000并重新启动。如果我在某些库函数中停顿,总是这样吗?我禁用了看门狗。我成功地在其他项目中使用了调试器,但在当前项目中,我注意到这种重新启动的行为。调试现在有点没用,我用ICD3。我的设备有它自己的电源。没有从ICD3IN调试控制台供电我得到:
|
|
|
|
编译器似乎忽略了我的C代码指令。它不会在C代码行上停止,它们应该有汇编代码。它们具有逻辑意义。我将优化设置为0。我标记了两个断点,这些断点被调试器忽略。为什么会发生这种情况?在两条有标记的直线上,变量BP不递增。
|
|
|
|
一些断点工作吗?这听起来好像你不是在执行你认为的代码。(也许编程操作实际上不起作用?)您应该能够打开程序内存窗口(.->PIC内存视图->Program Memory),并从地址0切换到代码格式和单步(步进)每个汇编语言指令,并查看正在执行什么。
|
|
|
|
是的,一些断点可以工作。IDE中的调试工作不正常。当我在调试会话暂停,然后恢复微控制器总是重新启动。我得到的错误就像“在PC上找不到代码行”。原因何在?它不适用于PIC24FJ128GA306。PIC24F32 KA302调试工作如我所期望的(可以暂停、恢复、断点等)。
|
|
|
|
只有小组成员才能发言,加入小组>>
5139 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3158 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
706浏览 1评论
597浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
480浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
505浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 23:29 , Processed in 1.469481 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号