一板网电子技术论坛

阿哲
发表于: 2017-11-23 15:02:23 | 显示全部楼层

MCUXpresso.png


拿到Cortex-M开发板之后,就可以开始使用MCUXpresso IDE上手入门。在这个教程中,我们将详细介绍如何基于CMSIS(Cortex微控制器软件接口标准)在MCUXpresso IDE中为恩智浦(由Philips创建)的Cortex-M系列微控制器创建项目。 MCUXpresso是LPCXpresso和Kinetis Design Studio IDE的衍生产品,同时支持LCP和Kinetis MCU。 IDE带有集成的arm-gcc编译器和所有必要的调试驱动程序,如LPC-Link等,以便使用Xpresso开发板快速开发嵌入式系统应用程序。旧的和新的开发板都支持。


本教程适用于恩智浦的LPC800(如LPC81x)、LPC1100(如LPC111x)、LPC1300(如LPC134x)、LPC1700(如LPC176x)、LPC4300等Cortex-M MCU系列。在创建使用CMSIS的MCUXpresso项目后,IDE将根据我们在创建项目时所选择的设置自动添加所有必要的启动文件(用于初始化MCU)、头文件和项目源文件(C / C ++)。


从哪里下载IDE?您可以从以下链接下载并安装IDE:

■   MCUXpresso v10.0.2

■   您随时可以通过查看以下链接查看最新版本: 用于ARM Cortex-M内核的MCUXpresso软件和工具


下载后,使用默认设置从setup文件进行安装。在安装过程中,它还将安装调试器的驱动程序,该驱动程序也用于下载代码。如果IDE要求驱动程序安装确认,只需单击是/下一步/接受。默认情况下,IDE将安装到位置 - C:\NXP\MCUXpressoIDE_<version>\ 。安装后按照下面的步骤创建一个新的项目。在本指南中,作为演示,我使用LPC1114 / 302作为目标,展示了项目创建过程。对于其他像LPC1769这样的Cortex-M系列MCU,步骤也是一样的。我提供了包含LPC812、LPC1114、LPC1343和LPC1768 / LPC1769的示例项目的工作区存档。下载链接在本教程末尾处给出。


第1步:当启动MCUXpresso时,它将首先询问创建一个工作区的路径。工作区就像一个带有设置的主目录,可以包含许多单独的项目,非常像常见的“Projects”文件夹。当系统提示时,输入您要创建工作区的路径:

2_workspace.png


第2步:现在,IDE将启动,如下所示。在“Quickstart Panel”选项卡下,点击IDE右下角的“New project...”:

3_mcuxpresso_window.png


第3步:创建项目的向导将打开。首先,我们需要从MCU列表中选择我们正在使用的目标MCU,可以在“Preinstalled MCUs”下找到,如下所示:

4_target_mcu_selection.png


第4步:接下来选择“C++ Project”:

5_Wizard selection page.png


第5步:为您的项目输入一个合适的名称。确保选中“Use default location”复选框。这将会在工作区目录内创建项目目录。然后点击“Next”:

6_project_name.png


第6步:点击“Import”,我们可以为我们的MCU导入CMSIS文件:

7_cmsis_import.png

接下来将会显示一个新的“Import...”对话框。点击“Project archive (zip)”下的“Browse”。 然后为您的MCU系列选择所需的CMSIS库zip文件。 这可以在MCUXpress安装目录下的“ide \ Examples \ Legacy \ NXP \ LPC1000”(对于LPC1000 MCU)下找到,然后点击“Next”。

step6a.png

如果不使用CMSIS_DSPLIB,那只需要选择CMSIS_CORE项目,否则两者都要选择。然后点击“Finish”,如下所示:

11.png

跳转到指定楼层
阿哲
发表于: 2017-11-23 15:29:34 | 显示全部楼层

第7步:现在在“CMSIS Core library”下为您的MCU系列选择CMSIS_CORE_LPCxxxx,然后单击Next。在下一个界面中,如果在步骤6中选择了CMSIS_DSP库,请执行相同操作。否则,选择“none”,然后单击Next

step7a.png


注意:在此阶段之后,取决于您的目标MCU系列,MCUXpresso可能会要求更多的调试相关选项。对于其他MCU,这些页面不会出现。

针对LPC8xx和LPC11U6x / E6x目标MCU的额外选项(对于其他MCU忽略该选项)。此选项用于启用或禁用MTB(微跟踪缓冲区),它提供了一种方法来收集有关正在执行的指令的详细信息。即使禁用了这个功能,仍然会在项目中创建一个名为“mtb.c”的文件,该文件定义了用作跟踪缓冲区的数组变量,但是由于C / C ++宏定义将禁用它,所以代码将不会被编译。如果您选择启用它,则可以随时在IDE中更改缓冲区值。

step7b_mtb_options.png

针对LPC13xx、LPC15xx和LPC541xx / 546xx目标MCU的额外选项(对于其他MCU忽略该选项)。该选项用于启用或禁用SWO(串行线路输出)跟踪,用于实时捕获MCU上发生的事件。这只能通过LPC-LINK2调试器来支持。因此,如果您的开发板使用LPC-LINK1探头或其他调试探头,则必须禁用此选项。您可以阅读更多@MCUXpresso IDE SWO跟踪指南

step7c_swo_trace_options.png

在下一个选项页面上点击“Finish”:

14.png


第8步:现在IDE将使用我们选择的设置创建一个项目,如下所示。包含main()函数的源文件的名称将是<Project-Name> .cpp。当你准备好程序时,你可以点击“Quickstart Panel
”下的“Build”进行编译。

15.png

最后,开始调试(或下载编译的程序),将Xpresso开发板连接到您的计算机,然后单击“Quickstart Panel”下的“Debug”。这将启动一个调试会话,一个新的弹出窗口将出现选择您的调试器。它会自动检测调试器。只需点击“Next”:

16.png


一旦程序被烧写到芯片上,您可以点击重新开始(绿色三角播放按钮)或F8键,开始在目标MCU上进行调试或代码执行,如下所示:

17_start_debugging.png

要停止调试会话,请点击终止(红色方块)按钮或“Ctrl + F2”:

18_stop_debugging.png


参考链接:

●    MCUXpresso IDE用户手册: MCUXpresso IDE User Guide

●    CMSIS简介:CMSIS Overview & Components

●    CMSIS-DAP文档:CMSIS-DAP  (Debug Access port) Documentation

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



手机版|

GMT+8, 2022-7-7 10:35 , Processed in 0.025823 second(s), 4 queries , Gzip On, MemCache On. Powered by Discuz! X3.4

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表