В CMSIS LPC17xx.h:
Цитата
/******************************************************************************
* @file: LPC17xx.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
* NXP LPC17xx Device Series
* @version: V1.1
* @date: 14th May 2009
*----------------------------------------------------------------------------
......
/******************************************************************************/
/* Peripheral declaration */
/******************************************************************************/
#define SC (( SC_TypeDef *) SC_BASE)
#define GPIO0 (( GPIO_TypeDef *) GPIO0_BASE)
#define GPIO1 (( GPIO_TypeDef *) GPIO1_BASE)
#define GPIO2 (( GPIO_TypeDef *) GPIO2_BASE)
#define GPIO3 (( GPIO_TypeDef *) GPIO3_BASE)
#define GPIO4 (( GPIO_TypeDef *) GPIO4_BASE)
#define WDT (( WDT_TypeDef *) WDT_BASE)
В Keil 412 такой же файл:
Цитата
/******************************************************************************
* @file: LPC17xx.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
* NXP LPC17xx Device Series
* @version: V1.09
* @date: 17. March 2010
*----------------------------------------------------------------------------
......
/******************************************************************************/
/* Peripheral declaration */
/******************************************************************************/
#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE )
#define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE )
#define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE )
#define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE )
#define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE )
#define LPC_GPIO4 ((LPC_GPIO_TypeDef *) LPC_GPIO4_BASE )
#define LPC_WDT ((LPC_WDT_TypeDef *) LPC_WDT_BASE )
#define LPC_TIM0 ((LPC_TIM_TypeDef *) LPC_TIM0_BASE )
#define LPC_TIM1 ((LPC_TIM_TypeDef *) LPC_TIM1_BASE )
#define LPC_TIM2 ((LPC_TIM_TypeDef *) LPC_TIM2_BASE )
А вот файл adc.c из MCB1700_Http_Demo\
Цитата
/*----------------------------------------------------------------------------
* Name: ADC.c
* Purpose: MCB1700 low level ADC functions
* Version: V1.00
* Note(s):
*----------------------------------------------------------------------------
* This file is part of the uVision/ARM development tools.
* This software may only be used under the terms of a valid, current,
* end user licence from KEIL for a compatible version of KEIL software
* development tools. Nothing else gives you the right to use this software.
*
* This software is supplied "AS IS" without warranties of any kind.
*
* Copyright © 2009 Keil - An ARM Company. All rights reserved.
*----------------------------------------------------------------------------
* History:
* V1.00 Initial Version
*----------------------------------------------------------------------------*/
#include <LPC17xx.H> /* LPC17xx definitions */
#include "ADC.h"
/*----------------------------------------------------------------------------
initialize ADC Pins
*----------------------------------------------------------------------------*/
void ADC_init (void) {
PINCON->PINSEL1 &= ~(3<<18); /* P0.25 is GPIO */
PINCON->PINSEL1 |= (1<<18); /* P0.25 is AD0.2 */
SC->PCONP |= (1<<12); /* Enable power to ADC block */
ADC->ADCR = (1<< 2) | /* select AD0.2 pin */
из чего видно, что ему нужна старая версия инклуда.
P.S. Я честно говоря, на АРМы только перешел, и с Кейлм не знаком. Был бы рад, если бы кто обьяснил самые элементарные вещи - типа как сконфгуриовать рабочую среду, чтобы заниматься программированием а не борьбой с софтом.
Вот что я делал:
1) запустил mdk412.exe - установил Keil.
2) запустил rlarm412.exe - установил РТОС.
далее - у меня есть файл cmsis_v1p20.zip, я его разархивировал, что дальше?
файл с примерами: mcb1700_http_demo.zip разархзиваровал.
У меня на работе и спросить не у кого - единственный человек, который работал в Кейл с АРМами - уволился и его проекты перекинули на остальных, а мы все время на msp430 и других работали.