目录
1、简介
1.1、keil的lpc2478的pack安装
1.2、iar的lpc2478的安装
2、编译测试
3、操作系统
4、LPC2478特性
5、结束
1、简介
编译器IAR和KEIL就正常的安装即可
从公司的角落里找到了LPC-2478-STK Rev B 2008,2008年的官方板子,一脸懵逼目瞪口呆不知所云说的可能就是当时的反应了,怎么装模做样证明自己不是彩笔才是当时应该做的。
网上找资料都找了很久,而且是ARM7TDMI,对于一个用惯了STM32芯片的人来说,还是有点轻微的不适应,好在网上找到了周立功的lpc2400的资料
生活肯定不是这么平静的,周立功的环境是ADS1.2,那是什么玩意,不考虑。我只想用keil和iar啊
1.1、keil的lpc2478的pack安装
想要在keil下使用lpc2478需要先去安装对应得pack,在网址https://www2.keil.com/mdk5/legacy下
点击下载安装后,keil里面终于可以找到lpc2478的芯片包了
新建项目得时候需要选择第二个才可以找到对应得lpc2478。这个时候,默认前提已经安装好了keil
1.2、iar的lpc2478的安装
无,iar本身就带着lpc2478的芯片包
2、编译测试
想要正常的运行,肯定不是打开直接编译就行了,我是按照下载了官方的demo,然后按照官方的demo的配置一个一个添加好了对应的文件,然后还有烧录器的配置。
iar和keil有一个默认选项的区别,就是中断
__enable_interrupt();
iar使能中断时需要添加一句,keil却不需要
3、操作系统
我在keil中试验了freertos,在iar中试验了ucosii,至于为什么keil不试验ucosii,因为官方下载的就是支持iar编译器的,而freertos以我的水平,keil和iar都不支持,因为我搞不定,它只有一个lpc2136的例子,尽管内核都是ARM7TDMI,但是按照此文件移植,最后会任务开始调度就直接崩溃,找不到原因,所以我就只有iar和ucosii了,放弃keil了
4、LPC2478特性
- ARM7TDMI-S 处理器,运行频率高达 72MHz;
- 512kB 片内 Flash 程序存储器,具有在系统编程(ISP)和在应用编程(IAP)的功能。 Flash 程序存储器在 ARM 局部总线上,可供高性能的 CPU 访问;
- 98kB 片内 SRAM 包括:
- -64kB SRAM 可供高性能 CPU 通过 ARM 局部总线访问;
- -16kB SRAM 用于以太网接口,也可以作为通用 SRAM 来使用;
- -16kB SRAM 可供通用 DMA 使用,还可以通过 USB 访问;
- -2kB SRAM 可由 RTC 供电以便存储数据
- 具有双 AHB 总线系统,从而保证同步以太网 DMA、 USB DMA 和片内 Flash 程序的执行之间互不抢占;
- EMC 支持诸如 RAM、 ROM 和 Flash 的异步静态存储器设备,以及支持诸如单一数据传输速率 SDRAM 的动态存储器;
- 先进的向量中断控制器(VIC),支持多达 32 个向量中断;
- 通用 AHB DMA 控制器(GPDMA) 能够与 SSP、 I2S 和 SD/MM 接口一起使用,也可用于存储器到存储器的传输;
- 4 个低功耗模式:空闲、睡眠、掉电和深度掉电;
- 4 个外部中断输入可配置为边沿/电平触发。 PORT0 和 PORT2 上的所有管脚可用作边沿触发的中断源
- 带片内晶振, 工作频率为 1MHz 到 24MHz;
- 4MHz 内部 RC 振荡器调整到 1%的精度, 可选择用作系统时钟。 当用作 CPU 时钟时,不允许 CAN 和 USB 运行;
- 多种可选的管脚功能,在使用片上外设功能的时候拥有更多的可能性。
- 串行接口:
- - Ethernet MAC 带有 MII/RMII 接口和相关的 DMA 控制器, 这些功能位于独立的 AHB 总线上;
- - USB 2.0 全速双端口设备/主机/OTG 控制器, 带有片内 PHY 和相关的 DMA 控制器;
- - 4 个带小数波特率发生功能的 UART, 1 个带有 modem 控制 I/O, 1 个带有 IrDA支持,全部带有 FIFO;
- - CAN 控制器,带 2 个通道;
- - SPI 控制器;
- - 2 个 SSP 控制器, 带有 FIFO 和多协议功能。 其中一个可选择用于 SPI 端口,并共用其中断。 SSP 控制器可与 GPDMA 控制器一起使用;
- - 3 个 I2C 总线接口(1 个具有开漏管脚, 2 个具有标准的端口管脚);
- - I2S(Inter-IC Sound)音频接口用于数据音频输入或输出,该接口可与 GPDMA一起使用
- 其他外设:
- - SD/MMC 存储卡接口;
- - 160 个通用 I/O 管脚,带有可配置的上拉/下拉电阻;
- - 10 位 ADC, 可在 8 个管脚间实现输入多路复用;
- - 10 位 DAC;
- - 4 个通用定时器/计数器,带 8 个捕获输入和 10 个比较输出。每个定时器模块具有一个外部计数输入;
- - 2 个 PWM/定时器模块,支持三相电机控制, 每个 PWM 有 1 个外部计数输入;
- - 实时时钟(RTC)带有独立的电源域,时钟源可以是 RTC 振荡器或 APB 时钟;
- - 2kB SRAM 由 RTC 电源管脚供电,当芯片的其它部分掉电时允许数据存储在SRAM 中;
- - 看门狗定时器(WDT),该定时器可由内部 RC 振荡器、 RTC 振荡器或 APB时钟来计时
5、结束
我将会使用windows操作系统win10,开发板LPC-2478-STK Rev B 2008,编译器IAR,嵌入式操作系统ucosii,参考资料官方的demo程序,和周立功的lpc2400资料开始之后的例子