完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
XC8有一个基本缺陷。如果您使用--OUTPUT=lpp为每个微芯片指令创建自己的库,那么它工作得很好,除非您不能调试它。无法进入源代码。您可以跨过去,库函数可以执行和工作。您可以使用Microchip预编译库来完成这项工作。您也可以使用XC32进行此操作。您可以在组装中进入(不是很有用)。我正在PIC18F46K22上使用最新的XC8 V1.37和MPLLABX3.26以及ICD3。我像一年前提交了一张支持票,他们承认它不工作,并且他们会在修复时回复我。没有人回答。所以,有没有其他人知道这件事或有什么工作?对我来说,在这样一个成熟的产品中存在这样一个基本问题似乎是很奇怪的!
|
|
相关推荐
5个回答
|
|
嗨,构建库时,源文件的路径和文件名被编码到库中,以便调试器能够显示相应的源代码。在构建库之后是否可能已经移动了源文件,或者在此路径信息不再有效的不同环境中使用库?杰夫。
|
|
|
|
谢谢,Jeff。虽然不是立即的解决方案,但是您的响应激励我更加努力地寻找部分解决方案。从我的应用程序中,如果我使用程序集进入库函数,它表示它不能在所有地方(我的应用程序文件夹)中找到library.c文件。至少现在我知道它在哪里寻找源。如果我把库.c文件放在那里,它就可以进入它!!!!当然,没有人会把库源代码放在他们的应用程序文件夹里,但是至少它说这应该可以工作。所以现在的问题是如何让这个东西看起来在正确的地方。有人有什么建议吗?
|
|
|
|
嗨,好吧,在做了更多的研究之后,我可以更好地确定行为。使用的路径是相对的,这是件好事,但是(1)在构建库时,所编码的路径基于从当前工作目录(CWD)到源文件的相对路径。实际上,问题是p1(中间)文件,而不是.c文件,因为它们是实际进入库的文件。并且(2)调试器将假定源文件将基于一个位置,该位置由来自IDE的CWD的相对路径决定,通常为project.X目录。工作目录(“.”),除非您已明确要求更改输出目录。这意味着您只需要将源文件复制到项目目录中就可以了。我能够证实这是事实。但是,如果从IDE构建一个库,那么P1文件通常被放置到子目录中,下面几个级别。这可能意味着你需要把源文件移动到一个“不寻常”的位置---我不确定它会在哪里。杰夫。
|
|
|
|
谢谢你的时间,杰夫!你激励了我在这方面更加努力。我大部分的结论和你一样。这导致一个CRUDE,但是基于您的工作和我的,可行的解决方案。下面是它的工作方式。如果您在“mylib.X”中有一个库,并且源文件在“mylib.X/lib_source”中,那么p1文件最终会变成“mylib.X/build/default/./lib_source”,实际的lpp库文件最终会变成在“mylib.X/dist/default/.”中,名称为mylib.X...lpp。如果您有一个名为myapp.X的应用程序,并且它的源文件位于链接到这个库的“myapp.X/source”中,那么当您调试并尝试进入库函数时,它期望源在“myapp.X/lib_sourc”中。e”,它是在构建库时从项目到源的相对路径派生的。将lib源保存在与应用程序源不同的名称的文件夹中,这样就可以在调试lib源文件时将lib源文件放入其中,而不会弄乱应用程序源文件夹。已经测试过了,并且它确实工作正常。对于我来说,这里明显的bug必须存在于库管理员中,该管理员应该具有关于构建库时源文件的确切位置的绝对位置信息,而不仅仅是“/lib_source”的相对路径。讨厌的虫子!
|
|
|
|
这已进入跟踪数据库,相关人员正在寻找解决方案。它实际上是路径编码方式和IDE输出位置的组合,因此这里涉及几个组。包含绝对路径的回退可能是一个选项,但是考虑到库可以由不同位置的文件构建,然后库可以在任何地方使用,所以这就存在问题。我相信其他XC编译器使用技巧在IDE中有典型的构建工作,所以它们可能是可适应的。希望你现在有足够的了解来解决这个问题。
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
734浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
506浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:00 , Processed in 1.212848 second(s), Total 90, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号