完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
所以,我在开发USB设备时花了几个小时的时间。在代码中,我有一个缓冲区,如:uint8_tUSBOUTBuffers[NUMBEROFUSBOUTBUFFERS][USBGEN_EP_SIZE];它是一个USB分组大小缓冲区数组。当我接收到USB数据时,我到达一个断点,通过将鼠标指针悬停在它上面自然地检查USBOUTBuffers内容,但是我总是只在.[0](第一个包)中看到有效数据。数小时后,令人沮丧的重新编码和测试,我发现数据MPL3.61显示不是什么是在内存中!通过读取IDE文件寄存器中的内存,它就在那里。现在这是MC的纯邪恶,我该把帐单寄到哪里?使用XC161.24.
|
|
相关推荐
5个回答
|
|
HTTP://www. McCHIP.COM/TraceSpPurt/
|
|
|
|
(在PIC32 MZ上的MPLABX V3.60)我已经有很多问题用调试器正确读取变量。在寻找这个论坛的答案时,我发现这是多年来一直存在的问题。我尝试了各种各样的“解决方案”,但是都没有用。我看到的一个典型情况是:我正在逐步检查代码,然后经过一行,其中变量被设置为一个值。在变量设置后的行上,当我计算变量时,显示一个不正确的值。不仅如此,跨过或穿越代码行并不总是遵循代码的运行方式。在进入for循环时,我经常看到这一点。我看到的另一个问题是无法在可执行代码行上设置断点。它显示了我假设的断点,因为断点图标有一条弯曲的线穿过它,并且即使我知道代码行是在不处于调试模式时执行的,代码也不会停在那行代码上。还有其他人有这些问题吗?这是非常令人沮丧的。正因为如此,大多数时候,我只写代码,希望和祈祷它的工作,所以我不必使用调试器。
|
|
|
|
你试过优化0吗?
|
|
|
|
我个人也有一些项目,其中.=0==WillNotFitInMemory()我还发现调试器的行为有时候真的很滑稽。声明变量volatile有时会有帮助。由于优化,我可以理解一些奇怪的行为,但是跳到长函数的末尾,回到开头真的很奇怪,并且看起来更像是调试器->行没有损坏。
|
|
|
|
当跨入代码跳转时,我退出调试会话,DOA清理生成,然后重新启动调试会话。这通常是“修正”疯狂的步骤。一般来说,我很惊讶MC的QA部门是如此缺乏,显示正确的变量内容是任何IDE的基础。在添加新的铃铛和哨子之前,先把它修好,谢谢。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:56 , Processed in 1.496904 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号