首页 > 评测 > 高性能、ETH、LCD...,你想要的都给你——LPCXpresso54608评测

高性能、ETH、LCD...,你想要的都给你——LPCXpresso54608评测

NXP   LPCXpresso54608   OM13092   LCD   
  • 作者:拾荒者
  • 来源:21ic
  • [导读]
  • 想要高性能?LPCXpresso54608板载LPC54608J512,基于ARM Cortex-M4,最高主频180MHz;想要LCD,没问题,板载4.3"大屏幕彩色显示屏,还配置了触摸屏;想要网络连接能力,板载ETH网络接口;想实现音频编解码,板载WM8904 audio codec编解码器,还有SD卡接口,还有...,套用一句广告词:不用东奔西走,这里应有尽有!

接下来从SDK中导入一个工程文件,完成导入、编译、下载、运行的体验过程。

在窗口的左下角"Start here"处可以找到很多常用的操作,如新建工程、导入工程,还有编译及调试等,使用这些快捷方式可以加速软件开发的过程。

点击Import SDK example(s)...,弹出工程设置对话框,如图

我们只添加了LPCXpresso54608一个SDK,所以这里就是唯一的选择了。接下来是选择SDK中包含的例程,可以一次性导入多个例程

SDK按功能将代码进行了分类,如gpio类下包括一个led_output示例工程,在需要导入的工程前面勾选,将工程文件导入到IDE中后,就可以查看工程文件包含的源码或对之进行修改、定制。

在IDE窗口的左下角点击Build 'xxxxx',对指定的工程进行编译,编译完成后在控制台输出会看到类似如下信息

工具链默认输出.axf文件,如果需要生成.bin文件,需要修改工程属性里的配置

点击图中标记处的Edit...按钮,进一步配置

将生成.bin文件前面那行的#符号去掉,选择OK完成配置过程,接下来的编译就会生成.bin文件了。

接下来要将代码下载到开发板,同样点击IDE左下角的Debug 'xxxx'快捷方式来实现,弹出的对话框如下

该对话框选择可用的调试器,看到这里的下载模式使用的是CMSIS-DAP来实现,这是因为咱将DFU上的跳线又装上去了,现在变成了CMSIS-DAP模式。这种通过跳线来设置下载模式的方式也挺不错,多了一种选择。

LPCXpresso54608板上集成了网络通信功能,SDK中也提供了大量的示例代码供用户参考。这些例程位于lwip目录下,打开lwip_httpsrv工程文件,在lwip_httpsrv_bm.c文件中看到如下代码

/* IP address configuration. */

#define configIP_ADDR0 192

#define configIP_ADDR1 168

#define configIP_ADDR2 88

#define configIP_ADDR3 102

/* Netmask configuration. */

#define configNET_MASK0 255

#define configNET_MASK1 255

#define configNET_MASK2 255

#define configNET_MASK3 0

/* Gateway address configuration. */

#define configGW_ADDR0 192

#define configGW_ADDR1 168

#define configGW_ADDR2 88

#define configGW_ADDR3 1

代码默认使用静态IP地址,我们需要修改该代码来适配自己的网络环境,上面实际上是修改之后的设置,与开发板相连的路由器的网络地址是192.168.88.0/24,修改之后的代码与PC位于同一个网段。

下载并运行代码,在串口终端软件中看到如下输出

打开浏览器,输入HTTP SERVER的地址,测试结果如下

这里使用的是静态IP,可以修改代码实现DHCP获取IP功能,不过可怪的是查看源码时发现,SDK内包含了LWIP 2.0的代码,但是实际移植时代码内有一段话如下

/* ---------- DHCP options ---------- */

/* Define LWIP_DHCP to 1 if you want DHCP configuration of

interfaces. DHCP is not implemented in lwIP 0.5.1, however, so

turning this on does currently not work. */

#ifndef LWIP_DHCP

#define LWIP_DHCP 1

#endif

所以尽管这里的DHCP选项设置为打开,依然不能通过DHCP协议来获取IP。

图形化编程一直是工程师非常喜欢的一个工具,像ST的CUBEMX工具,可以极大简化一些常规代码乃至基础框架的编写,NXP也提供了类似的工具MCUXpresso Config Tools,最新版本为3.0。

打开MCUXpresso Config Tools,程序提示基于哪个SDK来进行配置,如下

这里需要指定SDK的位置,按实际SDK所在的位置指定即可。

  • 本文系21ic原创,未经许可禁止转载!

网友评论