首页/文章/ 详情

开发工具|嵌入式芯片开发工具编译选项分析

6月前浏览9664


大家好,我是电源漫谈,当开发好项目后,一般需要编译,对于MPLAB X IDE开发环境来说,实际上并不需要先编译项目,然后再做运行或调试的动作。实际上,在这个开发环境中编译是运行和调试过程的一部分。但是,从严谨的角度讲,对于第一次开发或有一些重大的更改,您可能需要确保项目在尝试运行或调试之前先进行编译,以便确保这些改变是正确的动作。

编译一个项目操作如下,分为菜单项目和工具栏图标:  

• 在“项目”窗口中,右键单击项目名称并选择“编译”。您还可以选择“清理并编译”在编译之前先删除中间文件。  

• 单击“编译项目”或“清理并编译项目”工具栏图标。 编译进度将在“输出”窗口中可见。   

所有可用的编译功能有如下:  

图1 编译选项  

上面第一行,编译项目中的所有文件。  

上面第二行,编译项目中的所有文件,并将调试执行程序添加到编译的image中。  

上面第三行,如果您在Free模式下使用 MPLAB XC C 编译器,您同时可以在 PRO 模式下编译,可以看到差异的比较输出。  

前面三种是不需要删除前面的编译文件的做法。  

上面第四行,删除以前的编译文件并编译项目中的所有文件。  

上面第五行,删除以前的编译文件并编译项目中的所有文件,添加一个调试执行程序到编译的Image。   

上面第六行,删除以前的编译文件,然后使用PRO 比较编译 。  

下面三种方式,需要先删除之前的编译文件,再完整编译。  

r如果由于某些失误或者错误导致编译不成功,这是通常是很常见的事情,那么,要在“输出”窗口中查看错误:   

在输出窗口中右键单击并选择“过滤器”。   

在“过滤器”对话框中,选中“Match     Case”并输入“: error”,以便在“输出”窗口中仅显示停止编译的错误。  

使用<Ctrl>+<G>     打开和关闭过滤器。 有关错误的讨论,请参阅语言工具相关文档。   

这里示例一下查看校验和信息: 打开dashboard窗口,以查看编译后的校验和。   

图2 编译原始错误信息  

图3 过滤错误信息设置

图4 过滤后的错误信息  

图5 菜单中调出Dashboard  

图6 第一个编译选项对应的Dashboard  

第一个编译选项后的Dashboard显示,debug Image,CRC32显示Hex无法获取,注意这种编译方式Clear and Build for Debugging是不产生Hex的。  

图7 第二个编译选项的Dashboard  

第二个编译选项编译后的dashboard,显示checksum和CRE32的值。  

图8 第三个编译选项的Dashboard  

第三个选项显示Checksum和CRC32值,和上述第二个选项编译一样。  


//关于知识产权:

1.本公 众 号主要用于个人学习笔记归纳及分享,无任何商业目的。

2.本公 众号所发表言论及观点不代表本人现任公司及前任公司,如有错误请不吝指正。

3.如果认为有帮助可以分享转发,如需转载公 众号内容,请留言告知。

4.有些图片及文字内容来自网络,如有侵权,请联系作者删除。

5部分文章内容是作者进行了网络上内容的整理,故标了原创,若有侵权可删。




来源:电源漫谈
电源半导体电力电子UG新能源芯片UM理论科普控制Origin
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-10
最近编辑:6月前
仿真秀32093466624
硕士 签名征集中
获赞 89粉丝 74文章 163课程 0
点赞
收藏
作者推荐

手机无线充电过程基本阶段介绍

大家好,我是电源漫谈,当用户将电力接收器放置在电力发射器的操作空间内时,电力发射器会启动进行通信,这时通信协议的目的主要是配置和控制电力传输,线圈中的功率信号提供所有通信的载体,在Qi 规范中的“通信物理层”,定义了数据位、数据字节和数据包的底层格式,而在Qi 规范的通信协议层,定义了数据包的有效负载及其在功率控制协议中的使用。在MPP协议发布之前,Qi 规范定义了两种通信协议,简述如下, BPP协议---Qi Power Class 0 规范 1.0 版中引入的原始协议, 仅使用电力接收器到电力发射器的通信。 EPP协议---Qi Power Class 0 规范 1.2 版中添加,以支持双向通信和增强的异物检测(FOD)功能。 Qi 1.3 版本 规范添加了数据传输流功能和身份验证选项。 这里,通信协议包括若干阶段,如PING阶段,配置阶段,协商阶段,功率传输阶段,如图1所示。值得一提的是协商阶段不存在于BPP协议中。 图1 无线充电主要阶段简述 第一个阶段,就是Ping阶段,在这里电力发射器尝试与电力接收器建立通信,注意是电力发射器发起这个尝试。通常会先执行测量以确定是否存在银行卡、硬币等物体或其他金属,这些金属在电力传输过程中可能会损坏或发热,造成不安全运行,当执行这些测量时,并无需唤醒电力接收器,有关此类限制,请参阅Qi 规范,功率传输部分。注意:从电力接收器获得设计信息后,功率发射器通常会推迟得出检测到的金属是否为异物或友好金属的结论,而进入协商阶段。 第二个阶段是配置阶段,电力接收器向电源发送基本识别和配置数据给电力发射器,双方使用此信息首先来创建BPP电力传输协议,电力发射器和电力接收器再进一步决定是否继续使用BPP协议或还是EPP协议。 如果实现了EPP协议,则电力接收器可利用增强型FOD、数据传输流和进行身份验证等。 第三个阶段是协商阶段,当然在BPP协议中并不存在该阶段,在这里,电力发射器和电力接收方建立包含一些附加设置和限制的EPP扩展电力传输协议。电力接收器还向电力发送器提供其设计信息,后者可以使用这些信息在切换到功率传输阶段之前完成FOD,请参阅 Qi 规范,异物检测,了解有关此信息的详细信息。 最后一个阶段,就是真正的电力传输阶段,也就是从电力发射器将电力传输到电力接收器负载的阶段,在EPP协议中,功率发射器和功率接收器在这个阶段开始执行系统校准,这个阶段中的功率传输可能会偶尔中断,以便重新协商电力传输协议的某个要素,然而,在此类重新协商期间,功率传输仍在继续。 图2 EPP协议和BPP协议的主要区别 上述描述中提到BPP和EPP协议设备,在上表中,我们可知,EPP协议设备包含比BPP协议设备更多发射器线圈拓扑,除了Ax和Bx线圈设计之外的所有设计都支持EPP协议,此外,EPP协议设备可以从发射器到接收器进行FSK通信,正因如此,在EPP协议设备工作中包含一个协商阶段,这在BPP协议设备中是不存在的,进入功率传输阶段后,EPP协议设备可在功率传输阶段进行功率校准,并且可在功率传输阶段进行身份验证,以便发射器和接收器验证对方是否为经过兼容测试的设备。 图3 功率传输协议要素 在EPP协议设备工作中,若干元素可以在协商阶段进行协商,如EPP协议设备可以协商从发射器到接收器通信的FSK的极性和调制深度,保证的负载功率,这个功率默认是5W,但是可以协商。 由于种种原因中断功率传输时,后面会进行Re-ping时的延时参数,以及接收器接收功率的分辨率,默认是8位,但是可以协商为16位,以及接收器参考功率值,这个值可以在接收器的配置阶段CFG数据包中提供。 以上是对无线充电典型工作阶段的简要介绍,有助于理解整个无线充电传输过程的基本工作原理。 来源:电源漫谈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈