完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,伙计们,我用MPLABX和ICD3开发项目。最近,我试图在调试会话期间更改变量的值,并且当我输入新值并单击OK(在Watch窗口或Variables窗口中)时,虽然接口表现得好像支持更改它(如应用程序端的典型调试器中所呈现的那样),但是系统执行以下操作就像所有的事情都被排除了,但是变量的值没有改变。我也想知道一个理想的选项,完全不允许编译器进行任何优化。有时候,尽管我做了相反的设置,似乎仍然在进行优化。有完整的文档吗?还是通过视频教程探索MPLAB X中提供的许多选项?谢谢你的帮助。有时对我来说有点令人沮丧。
|
|
相关推荐
11个回答
|
|
|
是的,它应该工作。调试器可能需要暂停而不运行。MPLABX的版本是什么?什么样的图片和工具。
|
|
|
|
|
|
可以,在variables选项卡上有一个名为“value”的列,如果您双击它,您应该能够更改任何变量值。至少在MPLAX
|
|
|
|
|
|
只是为了确保……特殊功能寄存器(SFRS)有时是不可写的。例如,如果端口A被配置为输入(TrISA寄存器),那么对端口的写入将不起作用。MPLAB X变量和watch窗口不够智能,无法了解只读寄存器,尤其是有条件的只读寄存器。因此,您可以在监视窗口中更改PORTA的值,ICD3将尽职地将新值写入目标设备。都无济于事。
|
|
|
|
|
|
知道这张照片会有帮助吗?什么变量?它只是一个普通的RAM位置,还是一个SFR?
|
|
|
|
|
|
更改值后,必须按Enter,而不只是单击另一个值。
|
|
|
|
|
|
Heloi也有同样的问题。我想改变全局变量的值,我不能。我使用的是PIC32 MZ USB启动器套件II和MPLABX 3.15。
|
|
|
|
|
|
当你尝试时会发生什么?编辑值后是否按回车键?
|
|
|
|
|
|
对。我在代码的某一点暂停调试,然后尝试更改“watches”窗口中变量的值,但当我插入新值并按回车键时,该值不变。
|
|
|
|
|
|
在大多数情况下,在源代码中声明的程序变量的值可以在本地修改。也就是说,有些情况下,不允许或甚至可能修改值。不可能确定在您的情况下发生的是合法的还是没有HAVI的bug。继续前进。IDE版本是什么?什么设备和编译器版本?变量是如何声明的?(即结构、数组、积分、指向复杂对象的指针…)。如果是一个复变量,您试图更改哪个成员的值?是否有额外的限定符涉及限定符(即,一致性、易失性等)。对其他线程在该线程上已经建议的内容的额外考虑;在监视窗口中变量的图标是什么类型和颜色?图标是否有一个小的“p”,它表示程序内存中的位置。在这种情况下,它是非易失性存储器中的常量,不能像文件寄存器存储器那样动态修改。
|
|
|
|
|
|
我有这个问题,所以我会填写所有要求的细节-什么IDE版本?V2.35(我有V3.35,但它不会与我的硬件一起工作)-什么设备和编译器版本?PIC32启动器套件DM3200 01(PIC32 MX360F512L);XC32 V1.31;C代码-如何声明变量?文件级别静态;UnTI8(unChar char)-是否存在附加限定符哪些限定符?没有——什么类型和颜色是监视窗口中变量的图标?钻石,浅绿色的上半部,中绿色下半部(BTW)这些图标在哪里?我搜索的帮助,但没有发现任何东西-图标是否有一个小的“P”,这将指示在程序内存中的位置。不,它是在RAMTEST描述中的:变量的当前值在变量窗口中显示为“NUL;0x00”。我在文本框中单击并键入“1”,替换了所示的文本。然后我按Enter,恢复原始值并突出显示整个行。这个值在内存中没有变化。我可以改变其他变量;这些变量有一个稍微不同的图标——菱形,但是外面是浅绿色,里面是中绿色(这些恰好是无符号longs数组的元素,也是文件级别静态的)。可以通过数据存储窗口。如果我将该字节设置为2,然后通过Variables窗口再次执行上述操作将其设置为1,那么它将被重新显示为“STX;0x02”。这证实了位置确实是可写的-而不是来自变量窗口。
|
|
|
|
|
|
可以将声明验证为:static unsigned char VAR_A;也许一个带有PC箭头的屏幕截图显示调试器文件作用域.http://microhip.wikidot.com/mplabx:watches-in-local-.-viewLocal变量将显示在绿色菱形旁边。同时使用菱形图标显示手表。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
454 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3529 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
466浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:47 , Processed in 1.065533 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1657