首页 > 评测 > 高性能、ETH、LCD...,你想要的都给你——LPCXpresso54608评测
高性能、ETH、LCD...,你想要的都给你——LPCXpresso54608评测
- [导读]
- 想要高性能?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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
- PID温度控制器
预算:¥700003天前
- 摄像头的可视画面需要一直超上(linux系统,ARM)
预算:¥1000018小时前
- DICOM协议搭建(ARM架构,linux系统)
预算:¥1000017小时前
- 需MIPI摄像头隔离电路,实现3-4米能长距离
预算:¥1000017小时前
- 膨宫仪的控制板,控制流量和检测压力
预算:¥1000016分钟前
- 无创自动测量血压计 NIBP模块
预算:¥100007小时前