完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在尝试用XCP为向量CANape生成一个.a2l。我使用的ASAP2工具支持ELF或COFF文件。XC16创建的COFF很大(>10MB),不知怎么搞砸了解析器。ELF没有包含足够的信息(例如,结构,…),而且也无法解析。有人知道这些文件是如何组成的吗?微芯片XC16似乎产生了一些完全不常见的格式…
|
|
相关推荐
9个回答
|
|
这可能是你的(未公开的)ASAP2提取工具的问题吗?虽然关于COFF和ELF的信息在一些中央存储库中并不可用,但是从维基百科开始,可以继续提供足够的链接。关于COFF,您可以使用微软的DimpBi.EXE来检查微芯片COFF是否真的不寻常。
|
|
|
|
|
|
|
|
好,我知道矢量非常好。他们大约在20多年前开始在我的城镇,现在离这里不远了:)我记得几年前他们放弃了dsPIC33(SLPx)支持,不知道现在的状况。所以很可能xc16-dumpobj.exe跟不上XC16的发展。
|
|
|
|
你说SLPx是什么意思?XC16-DimPoBJ.EXE是XC16编译器的一部分。我希望生成一些中间文件格式,以便ASAP2能够解析。
|
|
|
|
SLPX转换为“标准许可证(?))“Package”x表示版本。这是OEM提供的AUTOSAR标准软件包。如果xc16-dumpobj值钱,它应该能够提取所有变量的地址。不多,不少。(原则上,您可以从地图文件中提取这些信息。或者是从微芯片“COFF”中提取的一些交叉引用。通常还有第二种方法可以完成一些事情……关于结构,它可能只提取结构的开始地址,而不提取结构成员的开始地址。但是这就足够了(单个结构成员的偏移量是常数),可以“混合”这些信息和关于“转换公式”、“物理单元等”的附加信息。关于“ASAP2能够解析”:准备编写一些脚本(例如,在Perl中)来混合地址信息。n有一些“相当标准的A2L描述”。A2L中有很多信息,部分是静态的,部分是半静态的。唯一完全动态的组件是AdvestsRIGN:
|
|
|
|
XC16 DimPoBJ(或者更好的COFF DUBBOBJ.EXE)能够产生调试信息,例如Strut:但是,我仍然找不到ASAP2工具可以解释这个信息的方式。地址的生成是有效的,但是结构内部的元素完全是无意义的。因此,结构本身的地址是没有帮助的。即使是简单的“Unt1616t临时”,也被认为是int(1)。不幸的是,向量不提供它们的解析器需要什么样的信息。此外,创建的XC16格式的ELF完全不被识别。
|
|
|
|
完全废话?不!使用比特指示而不是字节指示是不寻常的。将比特位值除以8以得到该结构的基本地址的字节偏移。关于2l和相关格式:starthttps://wiki.asam.net/dis...TANDARDS/ASAM+MCD-2+MC
|
|
|
|
也许这个例子很奇怪,但是有时候你有一些没有字节对齐的变量。例如,下面的结构像this一样被传输。地址是通过使用这个line确定的(我想)。这个结构不知怎么搞乱了我的CANApe……我将浏览一下您的文档,谢谢:)
|
|
|
|
CANape?这个结构是CAN消息的一部分吗?根据我对CAN*工具的了解,映射文件等没有直接涉及另外两个主题:endian-ness(低字节优先vs高字节优先)和计数位的顺序(从左到右或反之亦然,从0或从1开始)这是必须放入的(静态)信息A2L“手动”。
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1929 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3175 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2227 浏览 5 评论
736浏览 1评论
619浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
507浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
633浏览 0评论
530浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:28 , Processed in 1.554933 second(s), Total 97, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号