2899|0

1944

帖子

32

TA的资源

纯净的硅(高级)

楼主
 

【KW41设计大赛】2、开发环境的搭建 [复制链接]

本帖最后由 azhiking 于 2017-7-19 23:26 编辑

    FRDM-KW41支持多种开发环境,像LPCXpresso IDEKinetis Design Studio IDE以及第三方的开发环境,如大家常用的ARM® Keil® MDK、IAR Embedded Workbench®还有Atollic® TrueSTUDIO®Green Hills Software® Multi® IDE、SOMNIUM® DRT恩智浦版本等。
    LPCXpresso IDE是恩智浦的综合LPCXpresso开发平台的一部分,旨在为开发人员提供一种简单、低成本的方式来创建使用LPC MCU的高品质应用。它基于Eclipse平台,提供许多增强功能来简化应用开发和调试。它提供业界标准的GNU工具链来选择库,如专有、优化的C库或标准的GNU Newlib库。LPCXpresso IDE可用来构建任意长度的可执行代码,同时支持全代码优化,可以在Windows 7及更高版本、Mac OS X 10.8及更高版本以及Linux (最新发行的Ubuntu和Fedora)中使用。 免费版本最大支持256K的编译文件下载,专业版本则无代码大小限制。最新的版本可以在NXP上下载。点我下载。

    Kinetis Design Studio IDE基于包括Eclipse、GNU编译器套装(GCC)、GNU调试器(GDB)等免费开源软件,为设计人员提供了一种不限制代码大小的简单开发工具。同样,可以在Windows® 7/8/10 (32位和64位)、Linux® 64位(Ubuntu 10.04 (deb),RedHat/Centos 7 (rpm))和Mac OS X (10.10和10.11) 中使用,支持SEGGER J-Link. 此外,还可以通过安装插件的方式增加对新的器件的支持。

    另外,NXP还有一个MCUXpresso Integrated Development Environment (IDE), 它也是基于eclipse的开发环境,适用于基于ARM® Cortex®-M内核的恩智浦MCU,包括LPC和Kinetis微控制器。MCUXpresso IDE提供高级编辑、编译和调试功能,增加了MCU特定的调试视图、代码跟踪和分析、多核调试等功能。MCUXpresso IDE调试连接采用来自恩智浦、P&E Micro和SEGGER的业界领先的开源和商用硬件调试器,支持Freedom、塔式系统、 LPCXpresso和定制开发板。提供功能全面的免费版本(代码大小无限制)和经济实惠的专业版本。同样支持Windows®、Linux®和Mac OS X等不同的平台。

     

专业版本提供增强型LinkServer/LPC-Link2 SWO跟踪和分析功能,以及一年的电子邮件工单支持。


   由于个人比较习惯于IAR,而且电脑上已经安装有IAR7.4了,所以还是决定选择比较熟悉的IDE。第一件事就是下载SDK。客气点说,当年的Kinetis® SDK 着实不好用,还好现在NXP已经推出了MCUXpresso Software Development Kit (SDK)。MCUXpresso SDK是一个全面的软件支持包,旨在采用基于ARM® Cortex®-M内核的恩智浦Kinetis、LPC和i.MX微控制器来简化和加速应用开发。MCUXpresso SDK包括生产级软件以及集成实时操作系统(可选),集成协议栈和中间件、参考软件等。

   

    下面简单介绍一下MCUXpresso配置工具的使用,首先进入配置工具页面(需要注册登陆):



     1、首先进入配置设置,在这里面可以选择SDK使用的操作系统,工具链以及所需要的中间件,如果不需要任何中间件,可以不选择任何中间件,这个声称的SDK会比较小。



   
    对于硬件不支持的中间件,选项会变灰(不可选),比如,对于FRDM-KW41Z,由于其不支持USB,所以usb协议栈中间件为灰色,不可选。


    选择完成后可以点击“前往SDK生成器”,在左侧椭圆框中可以命名生成的SDK,也可以采用默认的名称。右侧方框可以检视所选配置。


    配置无误的话,点击“请求生成”,等待若干时间即可生成SDK下载链接


    生成完成,“请求生成”按钮会变成“立即下载”。

    在检视栏有一个很重要的信息就是SDK的API,点击右侧“MCUXpresso SDK API参考手册”,可以进入在线的API参考手册,对于不熟悉的API,参考手册是非常有用的。

   


    我们可以快速了解到API的文件组织结构,

   

    API的架构


    当然下载好的SDK中有也有相关文档的PDF版本。

    下载好SDK,迫不及待的打开IAR,连上板子,装上驱动,打开例程,准备先跑两个例程,结果发现代码都无法下载检查了option,发现IAR7.4版本中根本没有这个器件~不支持
     查看了文档“MCUXpresso SDK Release Notes_MKW41Z4”,发现了原因所在:


     原来文档中已经说明,需要7.80.4版本的IAR。没办法,重新下载并安装了最新的IAR8.11.1,“小心翼翼”的打开了一个例程,
顺利编译,结果发现下载不了,查看了Option,原来例程中默认使用的调试器是CMSIS DAP,我们把它换成J-link/J-Trace,见下图,成功下载代码

    好事多磨啊,开发环境搭建完成~!


此内容由EEWORLD论坛网友azhiking原创,如需转载或用于商业用途需征得作者同意并注明出处







此帖出自NXP MCU论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表