LPC2478(1)环境搭建

目录

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下

LPC2478(1)环境搭建_第1张图片

点击下载安装后,keil里面终于可以找到lpc2478的芯片包了

新建项目得时候需要LPC2478(1)环境搭建_第2张图片选择第二个才可以找到对应得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资料开始之后的例子

 

你可能感兴趣的:(LPC2478)