Cortex-M3 (NXP LPC1788)之开发环境搭建
来源:互联网 发布:空间数据编辑池建 编辑:程序博客网 时间:2024/04/28 09:57
一,开发环境介绍
最近有幸从NXP的代理商获得一块开发板OM13001,该开发板使用NXP LPC1788的处理器,主要特性如下:
- Data Memory: 32 MB SDRAM + 96 KB internal
- Ethernet: 100/10M Ethernet interface based on SMSC LAN8720 Ethernet PHY
- Clock Crystals: 12.000 MHz crystal for CPU , 32.768 kHz crystal for RTC
- Connectors: 200 pos expansion connector (SODIMM standard), 0.6 mm pitch
- Other: 256 Kbit I2C E2PROM for storing
- Program Flash: 128 MB NAND FLASH + 512 kB internal
具体的信息见官网的介绍http://www.cn.nxp.com/demoboard/OM13001.html
软件上由于手头有一个KEIL ULINK2所以觉得使用KeiluVision4集成开发环境。采用ULINK2进行在线调试。
二,ISP下载环境搭建
该开发板使用usb cable进行供电,按用户手册的介绍先进行ISP下载的测试。首先安装USB-to-UART的转换驱动,板子上的UART0通过转换芯片和USB连接,在PC上连接成虚拟串口,以后程序中的printf()打印的信息可以通过该虚拟串口显示。
其次,下载FlashMagic烧写工具。对于LPC1788,在复位期间,置LPC1788的P2.10脚为低电平,这就可以启动ROM中的bootloader从而进入ISP下载模式通过开发板的UART0进行下载程序。配合FlashMagic软件,开发板上的跳帽J20连接上以后,就可以让USB-to-UART自动的发出控制进入ISP模式的信号。为此,我们需要对FlashMgaic进行配置。配置如下图:
COMPort的参数安装设备管理器中的USB-to-UART的参数设置
配置串口RTS和DTR口使能ISP_EN和RESET管脚的参数
三,KeiluVision4 + KEIL ULINK2调试环境搭建
使用开发板自带的例子进行调试测试。老版本的Keil uVision4可能不支持LPC177X/8X的芯片,所以更新了MDK。在DEVICE中出现LPC1788的芯片支持。
如下图
setting中设置如下图
软件上的设置只需按上面的即可。ULINK2使用新版本的10PIN的JTAG口进行连接,其原理图如下:
四,总结
到此,开发环境搭建完成。开始时候用keil在debug中找不到jtag设备。原因是因为软件版本太低,更新了MDK后可以识别设备就可以了。接下去开始按模块学习该开发板上的各个外设。
- Cortex-M3 (NXP LPC1788)之开发环境搭建
- Cortex-M3 (NXP LPC1788)之GPIO
- Cortex-M3 (NXP LPC1788)之PWM
- Cortex-M3 (NXP LPC1788)之UART用法
- Cortex-M3 (NXP LPC1788)之RTC
- Cortex-M3 (NXP LPC1788)之EEPROM存储器
- Cortex-M3 (NXP LPC1788)之IIC控制器
- Cortex-M3 (NXP LPC1788)之IIS控制器
- Cortex-M3 (NXP LPC1788)之IIC控制器
- Cortex-M3 (NXP LPC1788)之UART用法
- Cortex-M3 (NXP LPC1788)之EEPROM存储器
- Cortex-M3 (NXP LPC1788)之启动代码分析
- Cortex-M3 (NXP LPC1788)之SysTick系统节拍定时器
- Cortex-M3 (NXP LPC1788)之外部中断操作
- Cortex-M3 (NXP LPC1788)之WDT窗口看门狗定时器
- Cortex-M3 (NXP LPC1788)之ADC数模转换器的应用
- Cortex-M3 (NXP LPC1788)之外部中断操作
- Cortex-M3 (NXP LPC1788)之看门狗定时器对Flash编程的影响
- 【android】android Handler应用详解
- diff 命令
- 读plist,并遍历
- saveFileToSD
- IIS与IIC
- Cortex-M3 (NXP LPC1788)之开发环境搭建
- mysql root忘记密码
- TVCG 简介
- objectForKey与valueForKey在NSDictionary中的差异
- C#设置开机启动
- Java接口:Callable 与 Future
- Linux fork与vfork的深入分析
- __declspec关键字详细用法
- c# 获取相对路径