【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用

一 开发板相关资源汇总:

链接:https://download.csdn.net/download/sinat_33408502/14912833

其中包含的内容有:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第1张图片

(注:开发板使用说明有中文版,只翻译了前三章,不过够用了:https://www.yiboard.com/thread-681-1-1.html)

 

二 开发板简单说明:

(1)开发板如下所示:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第2张图片

(2)主要特性如下所示:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第3张图片

(3)跳线以及LED位置如下所示:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第4张图片

(4)到手第一步:开发板拿到手之后直接用USB线接J1的供电口,测试开发板是否损坏的同时,可以膜拜一下开发板中预装的图形界面程序,通过板子上的触摸屏点触体验(这边的程序官方好像没有开源,如果烧其他程序可能就再也回不来了);

 

三 开发环境配置:

(1)解压SDK_2.2_LPCXpresso54608文件,用keil5打开其中的随便一个例程的project文件。此时直接编译应该是不行的,还需要安装DFP文件:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第5张图片【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第6张图片

(2)安装NXP.LPC54608_DFP.12.1.0,安装之后,打开keil5,Device中就会看到需要的芯片信息。这一步执行完之后,例程正常可以完成编译了:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第7张图片

(3)编译好的文件如何烧写到开发板中,这边提供三种办法:

【1】直接通过板载CMSIS-DAP Debugger进行烧写

断开JP5,JP6,同时USB直连J8,电脑会自动安装一个LPC-LINK2的驱动,同时也会多出一个串口:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第8张图片

此时,keil中选择设备为LPC54608的芯片,同时将Debug如下设置。点击LOAD直接烧写即可:

【2】通过外部的SEGGER烧写器进行烧写

 使用符合要求的外部调试器,将调试器连接到SWD连接器(P1),并通过micro USB连接器J1连接电源(如果仿真器自己可以独立供电可不接)

此时,keil中选择设备为LPC54608的芯片,同时将Debug如下设置。点击LOAD直接烧写即可:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第9张图片

(注:记录这之中遇到一个坑:keil通过J-Link烧写依赖于J-Link的版本,而老版本的J-Link不支持LPC54608,需要keil中J-Link的版本,步骤如下:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第10张图片)

【3】编译生成的HEX文件烧写

keil中如下设置,生成HEX文件:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第11张图片

用J-FLASH加载hex文件,并选择LPC54608设备(低版本的J-FLASH可能没有这个设备),分别执行Erase和Program即可:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第12张图片

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第13张图片

四 几个例程的简单试用:

(1)基于串口的演示----hello_world例程:

当用到串口进行验证时,不但要将JP5保持OFF状态,JP6也应置为OFF状态,同时将J8接上USB。否则串口就无法正常使用。

连接完毕后,Power LED和SD/MMC card Power LED灯常亮,Link2 bootLED闪烁。

hello_world例程是一个串口通讯的检测例程,其程序主体如下:
while (1)
{
        ch = GETCHAR();
        PUTCHAR(ch);
 }
其作用就是不断检测是否有字符接收,有则把接收的字符原样发回,在验证时,相应的串口参数(波特率115200)如图进行设置,则可验证其功能:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第14张图片

(2)基于触摸屏的演示----touch_cursor例程:

touch_cursor例程是一个检测光标所处屏幕位置的例程,当触摸屏幕时光标会移动相应位置,并通过串口通讯将坐标位置显示出来,实现该功能处理的关键语句如下:
IF ((touch_event == kTouch_Down) || (touch_event == kTouch_Contact))   
{
/* 更改光标位置 */
APP_SetCursorPosition(cursorPosY, cursorPosX);
/* 输出光标位置 */
PRINTF("0x%2x 0x%2x", cursorPosX, cursorPosY);
PRINTF("\r\n");
}

其执行效果如图所示:

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第15张图片

【嵌入式】LPC54XXX(LPC54608)开发板资源整合以及简单试用_第16张图片

 

 

 

 

你可能感兴趣的:(嵌入式,嵌入式,单片机)