一板网电子技术论坛

阿哲
发表于: 2017-11-24 17:00:15 | 显示全部楼层

简介

恩智浦最新推出的MCUXpresso IDE,能够同时支持恩智浦和飞思卡尔的开发板。他们没有放弃旧的IDE,但其他新的以及未来的开发板将主要集中在新的IDE。 MCUXpresso  IDE很容易恩智浦官方网站下载。现在使用新的IDE,并不是所有的开发板都支持SDK。他们有一个列表,告诉你他们的每个产品可以使用哪个IDE。


获取SDK

很容易使用这个IDE获得一个开发板的SDK。 IDE本身并没有预装太多的开发板。你只需要从那里去mcuxpresso.nxp.com只需登录或创建一个nxp.com帐户。您可以选择开始新的配置。在那里你可以选择你计划工作的板子。对于这个我们将使用FRDM-KL46Z。

MCUXNewConfig.png


您可以直接转到SDK构建器并下载它。 SDK附带必要的驱动程序和示例程序。

下载SDK后打开MCUXpresso。您只需要将SDK拖入“已安装的SDK”窗口即可。

MCUXInstallSDK.png



开始项目

现在开始一个新的项目,你可以使用文件 - >新建 - >项目或者只需点击快速选择菜单中的新建项目按钮。选择FRDM-KL46Z,然后点击下一步。

MCUXBoardSelect.png

接下来创建一个项目名称,并检查默认的电路板文件,这给你所有的驱动程序。此时您可以再次点击下一个按钮。

MCUXProjectNameDefault.png

在这个页面上选择重定向printf / scanf到UART。这将使所有的printf和scanf语句都通过UART0和USB发送。

MCUXPrintfUart.png

有必要使用带有重定向printf / scanf的默认电路板文件到UART。如果您不选择默认的电路板文件,而是使用空的电路板文件printf和scanf将只进入调试控制台,而不是通过UART。之后,点击完成,你将有一个项目加载默认的电路板文件和驱动程序。


代码

现在您已经完成了项目,您可以查看包含的内容。你会注意到有一个drivers文件夹。在这个文件夹是fsl_uart。这个uart驱动程序可以是非常有用的,如果你正在寻找在板上使用uart1或uart2,但如果你正在寻找uart over usb,你需要uart0。在芯片上,uart0对uart1和uart2有不同的命令。 USB使用uart0。

  1. int main(void) {
  2.       /* Init board hardware. */
  3.     BOARD_InitBootPins();
  4.     BOARD_InitBootClocks();
  5.       /* Init FSL debug console. */
  6.     BOARD_InitDebugConsole();
  7.     int x = 0;
  8.     int f = 0;
  9.    
  10.     while(1) {
  11.         printf("\n\rGive a value for x: ");
  12.         while(f == 0)
  13.         {
  14.             scanf("%d", &x);
  15.             if (x != 0)
  16.             {
  17.                 f = 1;
  18.             };
  19.         };
  20.         printf("\n\rx = %d", x);
  21.         x = 0;
  22.         f = 0;
  23.     }
  24.     return 0 ;
  25. }
复制代码

调试

在MCUXpresso中调试很简单。您可以单击工具栏上的调试按钮或快速选择部分中的调试项目链接。你将有一个窗口弹出你的所有选项进行调试。选择你想要的,然后点击确定。

MCUXDebug.png

在第一次调试之后,这些变成默认调试。如果你想改变你的调试设置或者使用其他调试器,只要删除项目文件夹中的debug.launch和release.launch文件即可。

调试器可以像任何常见的调试器一样工作。您可以设置断点、暂停、恢复、进入和逐步。如果你有大多数调试器的经验,这会是非常熟悉的。


另一部分是确保你有一个终端程序,如putty或teraterm。使用其中的任何一个都可以让你看到通过UART输出的信息。如果您正在使用PEMicro调试器,那么您将使用COM4。波特率设置为115200。


结论

MCUXpresso是恩智浦的新IDE。它将LPC产品线和飞思卡尔的Kinetis产品线集成到一个IDE中。现在发布并不算太坏,但随着时间的推移肯定会有一些变化和改进。他们的在线配置工具对于获得基础的SDK非常有用,但是现在没有太多的能力来像其他一些IDE配置工具那样随时更改它。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 37 | 回复: 54



Archiver|手机版|小黑屋|

GMT+8, 2018-8-20 01:15 , Processed in 0.031250 second(s), 35 queries . Powered by Discuz! X3.4

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

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