完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
3月2日,2018年来自美国密苏里州圣路易斯的问候语。这是一个编译器配置文件报告问题。-我正在使用最新版本的MPLLAB-X和XC16编译器Pic24。我想看一个报告和/ora链接器映射文件,该文件将显示来自ISR的函数调用。有没有办法得到一个配置文件报告,该报告将显示正在执行的函数调用的堆栈顺序?是否有文本文件要查看?有没有办法得到一个图形屏幕视图?我正在修改别人的固件。ISR中的代码太多,包括调用其他可能包括对C运行时库的调用的函数。我不确定100%是怎么回事。我可以手动对每个函数进行grep,并记录调用,但存在人为错误的空间。早在90年代,Borland编译器就有一个分析器,用于生成报告,并以图形方式显示来自每个地方的嵌套函数调用的巨型图表。如果重要的话,我只想看看ISR调用了什么同盟,这样我就可以向其他人展示更多的代码而不是高风险的代码。任何有关图表/分析函数调用的提示、建议或线索都应该受到赞赏。美国密苏里州丹圣路易斯
|
|
相关推荐
6个回答
|
|
您是否已经尝试/检查MPLABX“调用图”和“查找用法”功能?(上下文菜单)Call Graph Window als具有附加的子函数(上下文菜单)“谁从函数调用”“谁调用这个函数”“我没有检查它是否适用于中断函数,但毕竟它只是一个函数。s)为输出文件中的所有函数生成完整的列表。
|
|
|
|
忘了说,我希望gnu编译器能够生成一个普通的交叉引用列表。您可以在Project Properties/XC16全局选项/xc16-ld/.tics/Generate交叉引用列表中找到这个选项,我在一段时间以前也用过这个选项,它工作得很好,但是我没有使用它很长时间。虽然.https://www.embeddedrelat.com/showarticle/900.phpedit:仍然与我的XC16 1.33生成的文件http://www..hip.com/for./m992229.aspx一起工作。
|
|
|
|
我目前使用doxygen从其他人那里访问或多或少没有文档的项目。需要稍微修改一下配置,然后工作得很好——即使项目没有为此做好准备。可能是一种选择…
|
|
|
|
我忘了:doxygen有一个比XC8更严格的解析器。在一个项目中,它公开了一个正式的(和功能的)bug,编译器没有抱怨就接受了(尽管它应该至少发出一些警告)……
|
|
|
|
不,我没有尝试或看任何东西。我发布了消息,希望链接器可以生成一个简单的报告,显示来自不同点的函数调用。
|
|
|
|
是的,正如前面提到的,它可以生成一个简单的报告,这只是它是否足够您的问题。(它最终将显示在.map文件中)它只是一个简单的交叉引用,并且肯定不会是“递归的”,即显示多个调用级别。总结一下(它利用了map和coff文件),并且显示变量的使用(您没有要求这样做),给围绕“Call Graph”的内置函数一个机会,然后玩弄一下。那还不算太坏。如果这还不够,你还可以尝试其他方法。
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
589浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
671浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 00:50 , Processed in 1.527514 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号