本帖最后由 andeyqi 于 2023-4-6 21:08 编辑
之前看大佬分享的文章讲解了LPC845的flash 使用说明的文章,论坛上也有转载(为什么说内部Flash驱动是个既冷门又不冷门的话题 | LPC Flash IAP),阅读完后社区正好有共享板卡申请的活动,恰巧有上述文章提到的LPC的开发板,就申请了块玩玩,感谢@日天兄支持的开发板,今天收到了开发板正好是周末迫不及待的上电体验了下。
开发板简介(以下信息摘自NXP官网):
这款LPC845 breakout 开发板搭载了恩智浦基于Cortex-M0 +的低端LPC84x系列MCU,提供了强大而灵活的开发系统,并且具备超低成本的优势。 该板卡可与一系列开发工具一起使用,包括MCUXpresso IDE。 LPCXpresso845 breakout开发板由恩智浦开发,可用于评估LPC84x系列MCU并进行原型设计,并且板载CMSIS-DAP调试和VCOM端口,RGB用户LED,电容式触摸按钮,用户电位计,可通过访问38个LPC845端口引脚轻松实现原型设计。
基于Arm®Cortex®-M0+ core, LPC84x是一个低成本的32位单片机家族,工作频率高达30mhz。LPC84x MCU系列支持高达64 KB的闪存和16 KB的SRAM。该系列采用FRO作为时钟源,在低电流模式下具有出色的功效。 LPC84x MCU系列的外设包括CRC引擎,四个I2C总线接口,多达五个UART,多达两个SPI接口,电容式触摸接口(Q3中的支持),一个多速率定时器,自唤醒 - 上升定时器,SCTimer / PWM,一个通用32位计数器/定时器,一个DMA,一个12位ADC,两个10位DAC,一个模拟比较器,通过开关矩阵的功能可配置I / O端口,一个输入 模式匹配引擎,以及多达54个通用I / O引脚。该设备完全由恩智浦的MCUXpresso软件和工具提供支持,这是一套针对Kinetis,LPC和i.MX RT微控制器的全面而有凝聚力的免费软件开发工具。 MCUXpresso SDK还包括Keil MDK和IAR EWARM的项目文件。
- LPC845采用QFN48封装
- 兼容MCUXpresso IDE和其他流行的工具链(包括IAR和Keil)
- 板载CMSIS-DAP调试接口,包括VCOM支持(UART通过USB桥接到主机)
- 可选的外部探针头
- 使用38端口引脚轻松进行原型设计
- 红、绿、蓝三色LED
- 电容式触摸评估按钮
- 用户电位器
- 目标ISP和用户按钮
- 目标重置按钮
- 允许测量MCU消耗的电流的选项
- 基于LPC11U35 MCU,带有VCOM端口的板载CMSIS-DAP(调试探针)
配上一张开发板的靓照:
原理图如下:
开发环境:
LPC845-BRK 的SDK包可以支持我们常用的IAR/KEIL/MCUXpresso IDE 开发环境,之前IAR/KEIL 之前用的比较多,这次尝试使用下MCUXpresso 换个新环境体验下。
LPC845-BRK 的SDK 可以从该链接根据自己的开发板型号及开发环境选取合适的软件包(MCUXpresso软件开发套件(SDK)),根据自己的开发环境配置SDK 后完成SDK制作下载
上电体验:
下载的SDK 里面包含了很多驱动和demo 的示例程序,本次实验选取的hello_world 示例程序。
从上面的开发板描述可知 LPC845 描述可知,板载集成了 “板载CMSIS-DAP调试接口,包括VCOM支持(UART通过USB桥接到主机)
”,我们只要使用一根micro usb 就可以完成下载及调试。
使用 MCUXpresso 导入led 程序后,执行build,debug 下载程序后发现虚拟的串口上打印出期待的"hello world",main 函数代码如下:
- int main(void)
- {
- char ch;
- /* Init board hardware. */
- /* Select the main clock as source clock of USART0 (debug console) */
- CLOCK_Select(BOARD_DEBUG_USART_CLK_ATTACH);
- BOARD_InitBootPins();
- BOARD_BootClockFRO30M();
- BOARD_InitDebugConsole();
- /* Turn on LED RED */
- LED_RED_INIT(LOGIC_LED_ON);
- PRINTF("hello world.\r\n");
- while (1)
- {
- ch = GETCHAR();
- PUTCHAR(ch);
- }
- }
复制代码
==============资料分割线==============
|