garfield

【原创】在keil中加载processorexpert产生的代码

0
阅读(3369)

 

    飞思卡尔的自动代码生成工具processor expert是一个非常方便快捷高效的工具,他可以大大减少用户在编写底层软件的工作量,从而是开发者更加专注于应用软件,processor expert可以跟飞思卡尔的codewarrior实现无缝结合,那么它跟keil可以结合在一起么?答案是当然可以,这篇博文就来介绍一下如何在keil中加载processor expert产生的代码。

1. 开发环境准备:Microcontroller Driver Suite 版本:v10.0及以上
                Keil 版本: MDK 4.54及以上
⒉ Eclipse中安装MDK插件
 打开Eclipse,在标题栏中打开Help,选中Install New Software;
 在弹出窗口中,单击Add(如图1所示);

image

图一

在弹出窗口中,单击Archive(如图2所示),插件默认路径为:C:\Keil\Eclipse\MDKEclipsePlugIn.zip ;

image

图二

安装此插件并在安装完成后重新打开Eclipse,会发现Eclipse的标题栏中多出image 选项;

3.新建工程测试过程
 在Eclipse中新建一个测试工程,工程新建过程可参考另外视频或者相关文档;
 工程组件模块添加配置完成后,单击image 或者在标题栏中打开Project选项,选中Generate Processor Expert Code(如图3所示)生成代码;

image

图三

    代码生成后,在标题栏中打开插件安装成功后出现的image 选项,选中其中的image (如图4所示),会弹出Keil工程创建窗口,在Eclipse Project中选择刚刚创建的工程如本例的helloworld_test工程,接着点击Next(如图5所示),在弹出窗中需要选择工程基于的MCU型号,可以通过弹出窗口右下角的MCU型号关键字搜索栏快速的找到工程基于的MCU型号如本例程的KL25(如图6所示),然后单击Next。

image图四

image 图五

image 图六

    弹出窗中会显示Eclipse生成的工程代码(如图7所示),单击image 为工程代码添加路径,在弹出窗口中(如图8所示)选择Workspace,接着在弹出窗口中(如图9所示)选中除settings以外的所有文件夹后,单击OK,回到图7所示的窗口。

image

图七

image图八

image 图九

    工程代码路径添加完成后,回到如图7所示的窗口。下一步还要为Processor Expert的Library和Processor添加头文件。首先为Processor Expert的Library添加头文件,单击image ,在如图8所示的窗口中选择File system,在弹出窗口中(如图10所示)按照… \eclipse\ProcessorExpert\lib\Kinetis\pdd\inc路径选中inc文件夹,单击OK回到如图8所示的窗口,跟着再点击OK就可回到如图7所示的窗口。接着执行上一步同样的操作,单击image ,在如图8所示的窗口中选择File system,在图10所示的窗口中按照… \eclipse\ProcessorExpert\lib\Kinetis\iofiles路径选中iofiles文件夹,点击OK回到如图8所示的窗口,跟着再点击OK回到如图7所示的窗口,最后单击Finish,就可在Keil中创建工程了(如图11所示)。

image

图十

image 图十一

    在Keil创建的工程内有其自动生成的Startup代码,但ProcessorExpert生成的代码中已经包含了Startup代码,所以需要将Keil自身形成的Startup代码移除。在左侧工程项目列中,选中Startup后右击,选择Remove将其移除(如图12所示)。

image

图十二

接着对工程的Project Linker File进行重新设置,在左侧工程项目列中选中工程如本例程的MKL25Z128xxx4后右击,选择Options for Target(如图13所示),弹出设置窗口(如图14所示)。首先选中Linker选项,取消Use Memory Layout from Target Dialog,然后在Sratter File栏中按照… helloworld_test\Project_Settings\Linker_Files路径选中ProcessorExpert.scf,再单击OK,即完成所有工程建立操作,点击image 可对新建工程进行编译(如图15所示)。

image

图十三

image

图十四

image 图十五

参考文献:
⒈ Processor Expert 软件, 微控制器驱动程序套件介绍:
http://www.freescale.com/ProcessorExpert
⒉Processor Expert参考文档:
Processor Expert Driver Suite - Getting Started Guide.pdf http://cache.freescale.com/files/soft_dev_tools/doc/user_guide/PEXDRVGETSTARTEDUG.pdf?fpsp=1
Processor Expert Driver Suite - Installation Guide.pdf
http://cache.freescale.com/files/soft_dev_tools/doc/user_guide/PEXDRVSINSTALLUG.pdf?fpsp=1
Processor Expert Driver Suite - User Guide.pdf
http://cache.freescale.com/files/soft_dev_tools/doc/user_guide/PEXDRVSPEXUG.pdf?fpsp=1
⒊ Processor Expert Microcontroller Driver Suite v 10.2下载链接:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=PE_DRIVER_SUITE&fpsp=1&tab=Design_Tools_Tab