首頁 > 評測 > 高性能、ETH、LCD...,你想要的都給你——LPCXpresso54608評測

高性能、ETH、LCD...,你想要的都給你——LPCXpresso54608評測

NXP   LPCXpresso54608   OM13092   LCD   
  • 作者:拾荒者
  • 來源:21ic
  • [導(dǎo)讀]
  • 想要高性能?LPCXpresso54608板載LPC54608J512,基于ARM Cortex-M4,最高主頻180MHz;想要LCD,沒問題,板載4.3"大屏幕彩色顯示屏,還配置了觸摸屏;想要網(wǎng)絡(luò)連接能力,板載ETH網(wǎng)絡(luò)接口;想實(shí)現(xiàn)音頻編解碼,板載WM8904 audio codec編解碼器,還有SD卡接口,還有...,套用一句廣告詞:不用東奔西走,這里應(yīng)有盡有!

接下來從SDK中導(dǎo)入一個(gè)工程文件,完成導(dǎo)入、編譯、下載、運(yùn)行的體驗(yàn)過程。

在窗口的左下角"Start here"處可以找到很多常用的操作,如新建工程、導(dǎo)入工程,還有編譯及調(diào)試等,使用這些快捷方式可以加速軟件開發(fā)的過程。

點(diǎn)擊Import SDK example(s)...,彈出工程設(shè)置對話框,如圖

我們只添加了LPCXpresso54608一個(gè)SDK,所以這里就是唯一的選擇了。接下來是選擇SDK中包含的例程,可以一次性導(dǎo)入多個(gè)例程

SDK按功能將代碼進(jìn)行了分類,如gpio類下包括一個(gè)led_output示例工程,在需要導(dǎo)入的工程前面勾選,將工程文件導(dǎo)入到IDE中后,就可以查看工程文件包含的源碼或?qū)χM(jìn)行修改、定制。

在IDE窗口的左下角點(diǎn)擊Build 'xxxxx',對指定的工程進(jìn)行編譯,編譯完成后在控制臺輸出會看到類似如下信息

工具鏈默認(rèn)輸出.axf文件,如果需要生成.bin文件,需要修改工程屬性里的配置

點(diǎn)擊圖中標(biāo)記處的Edit...按鈕,進(jìn)一步配置

將生成.bin文件前面那行的#符號去掉,選擇OK完成配置過程,接下來的編譯就會生成.bin文件了。

接下來要將代碼下載到開發(fā)板,同樣點(diǎn)擊IDE左下角的Debug 'xxxx'快捷方式來實(shí)現(xiàn),彈出的對話框如下

該對話框選擇可用的調(diào)試器,看到這里的下載模式使用的是CMSIS-DAP來實(shí)現(xiàn),這是因?yàn)樵蹖FU上的跳線又裝上去了,現(xiàn)在變成了CMSIS-DAP模式。這種通過跳線來設(shè)置下載模式的方式也挺不錯(cuò),多了一種選擇。

LPCXpresso54608板上集成了網(wǎng)絡(luò)通信功能,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

代碼默認(rèn)使用靜態(tài)IP地址,我們需要修改該代碼來適配自己的網(wǎng)絡(luò)環(huán)境,上面實(shí)際上是修改之后的設(shè)置,與開發(fā)板相連的路由器的網(wǎng)絡(luò)地址是192.168.88.0/24,修改之后的代碼與PC位于同一個(gè)網(wǎng)段。

下載并運(yùn)行代碼,在串口終端軟件中看到如下輸出

打開瀏覽器,輸入HTTP SERVER的地址,測試結(jié)果如下

這里使用的是靜態(tài)IP,可以修改代碼實(shí)現(xiàn)DHCP獲取IP功能,不過可怪的是查看源碼時(shí)發(fā)現(xiàn),SDK內(nèi)包含了LWIP 2.0的代碼,但是實(shí)際移植時(shí)代碼內(nèi)有一段話如下

/* ---------- 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選項(xiàng)設(shè)置為打開,依然不能通過DHCP協(xié)議來獲取IP。

圖形化編程一直是工程師非常喜歡的一個(gè)工具,像ST的CUBEMX工具,可以極大簡化一些常規(guī)代碼乃至基礎(chǔ)框架的編寫,NXP也提供了類似的工具M(jìn)CUXpresso Config Tools,最新版本為3.0。

打開MCUXpresso Config Tools,程序提示基于哪個(gè)SDK來進(jìn)行配置,如下

這里需要指定SDK的位置,按實(shí)際SDK所在的位置指定即可。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+