完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在调试一个MZ,使用了大约1的2 MB。我需要大约1分钟15秒来加载精灵和程序,精灵用大约30-45秒。简直让我发疯!我使用的是真正的ICE。我甚至在我的机器上尝试过Linux,但它没有那么好。XEON与32GB RAM,Win 7 64,不太懒散。我有什么选择?JEGJER JLink会更好地用于编程吗?精灵加载有没有J-8的黑客?另外,为什么整个项目都需要重建,有时会发生代码更改,这将需要它?有没有商业工具能用这些工具,或者在汽车工业中使用这些工具的人使用什么?
|
|
相关推荐
18个回答
|
|
|
我测试了ICD3,编程为MZ1024为28秒。现实应该是一样的。看起来ICD4是专门设计的使MZ更快,所以应该比RealCeCo编程更快。理论上,有可能达到5-7秒。我不认为ICD4是完全存在的,但是大约15秒的东西是合理的。Segger说他们做的是差分编程,也就是说,它们只与以前的编译相比,只进行了变化,但我怀疑它非常有用,因为它会改变每一个编译(而不是T)。汉族在原地变化。根据他们的基准,他们必须是最快的。当然,这些都不会有助于延缓编译时间。
|
|
|
|
|
|
它不是一个缓慢编译,它缓慢精灵精灵。
|
|
|
|
|
|
肯定有一些与MPLAB X和大型闪存PIC32 MZ部分。我们有项目使用PIC32 MX795与512KB的闪光灯和PIC32 MZ EF与2MB的闪光灯。MPLAX处理前者比后者快得多,尤其是在调试时。奇怪的是,时间的增长似乎不是线性的。使用MX,IDE对被击中的断点和我按下“继续”按钮相当敏感。使用MZ,IDE响应这些动作都需要几秒钟。也许IDE在查找调试信息时多次扫描ELF文件?但是,我不能真的将初始ELF加载时间归咎于MPLAB X,因为即使使用xc32-objdump从PIC32MZ ELF文件中转储反汇编列表也会花费很多时间。
|
|
|
|
|
|
IDE调用什么命令来加载ELF?我似乎找不到任何地方,因为我想做一些实验。
|
|
|
|
|
|
ICD4是你和MZ家人一起工作时最好的朋友。如果您想尝试命令行编程,您可以从MPLABX的DOC文件夹中读取IPECM.HTM的Read。这里是为PIC32 MZ2048 EFH064编程的屏幕捕获。从开始到结束需要20秒。
|
|
|
|
|
|
那装载精灵呢?NETBeOne(又名MPLABX)在哪里调用ELF装载器,无论它叫什么。
|
|
|
|
|
|
但是看看你的屏幕截图,它只计算大约100K的程序内存。20秒,这太慢了!
|
|
|
|
|
|
它嵌入到MPLABX中。如果要调试,则在同一文件夹中有MDB用户指南。他们在师父中教命令行调试,但我不太了解。
|
|
|
|
|
|
但是看看你的屏幕截图,它只计算大约100K的程序内存。20秒,这太慢了!不,这是2MB PFM+BFM。
|
|
|
|
|
|
按上述顺序计算每个范围:1-0x800字节2-0x800字节3-0x800字节4-0xb5000字节5-0x800字节6-0x1800字节7-0x800字节testotal-0xb9000-大约740kB。当然,我的100K估计这些数字的错误是错误的。但740kb不接近2Mb。21秒750K匹配ICD3速度(28秒为完整1M部分I测量)。
|
|
|
|
|
|
如果我用ICD3用同一个文件编程同一个芯片,这是屏幕截图:它需要46秒。
|
|
|
|
|
|
它花费~46秒。看起来实际的编程速度是相似的,只有ICD4足够智能,可以跳过不必编程的空间,但是ICD3是哑的,并且编程整个芯片,这是必要的3倍,因此编程时间更长(这将更短)。如果采用MZ1024芯片代替MZ2048芯片。46秒非常接近我在编程整个MZ2048芯片时观察到的ICD3,我测量了43秒。在进行速度测试时,我使用了覆盖整个内存的HEX文件,所以我没有注意到ICD3的愚蠢。这解释了OP所观察到的长编程时间,看起来像是他的RealICE对整个芯片进行编程,而不仅仅是使用过的空间。如果是这样的话,可能很容易改进。如果你改变链接器脚本,使它认为程序记忆更小-比方说1M而不是2M(或者任何足以适合程序的东西)-ICD3/RealICE编程速度迅速提高,并且可能类似于你将得到的ICD4。
|
|
|
|
|
|
同样,ELF加载比编程闪存需要更长的时间。MPLABX做什么需要30秒?这就是调试如此痛苦的原因吗?我今天要付1K。我想知道VisualStudio是否可以谈论MDB。
|
|
|
|
|
|
正如你所说的“编程+精灵加载”,它需要1米15秒。如果ELF加载需要30秒,那么编程需要45秒。对吗?我不知道“精灵加载”,不管它是什么,可能要花1秒以上。但是无论它正在做什么,如果它的持续时间取决于内存的大小,那么用链接器脚本减少内存的大小也有助于“精灵加载”。你听说过别人说的吗?它对较旧的小部件工作得更快。你真的对想法感兴趣,或者只是发泄出来?
|
|
|
|
|
|
也许我在发泄。然而,它有点像和谐。你可以抱怨,希望一个开发者会听到并修复它,或者你可以自己修复并继续前进。在这种情况下,我想知道足够的窥探为什么精灵加载需要这么长时间。你说得对,应该一秒钟。如果它是用C语言写的,我不知道。输出窗口说一些关于ELF和符号加载,我厌倦了看到这么长时间。在netbean上使用gdb over tcp/ssh和远程linux调试来完成调试大约需要2秒钟,所以我不认为这完全是netbean的问题。编辑链接器并不是我真正想要的,OPT 0让我在这个程序上得到75%个Flash。
|
|
|
|
|
|
我想我会订购一个ICD4并给它一个镜头。对jlink的评论似乎有点复杂。这里的另一个因素是,我使用了一些库项目,我想我可以把它们作为对象来完成,这样它不会加载符号。
|
|
|
|
|
|
让我们知道它是如何进行的。有PIC32的开源调试器。此外,PIC32可以通过JTAG进行调试。不是很多人这样做,所以我想这将需要很长的时间来设置。
|
|
|
|
|
|
MPLAB X做所有的解析、名称取消(C++)、DISACAM等,并且实际上不依赖于工具链。我想这个想法是允许MPLAB X使用任何安装的工具链,只要(1)它模仿用于命名、错误消息等的GCC行为,或者(2)编译器插件可以告诉MPLAB X如何完成这些事情。第XC32。例如,使用xc32-objdump-dSrC>file.asm创建一个拆卸列表,其中名称和源散布在整个文件中。根据我的经验,这可能需要一段时间来转储大型ELF文件的反汇编列表(例如在PIC32MZ上)。如果它对你有好处,我很乐意为自己买一个。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:25 , Processed in 1.113422 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
488