[NXP]/LPC2K2006. 7. 2. 07:00

[LPC211x EVM]시리얼포트(printf) 테스트 실험

[LPC211x EVM]시리얼포트(printf) 테스트 실험
 

LPC2000시리즈 LPC2114를 이용한 시리얼 포트 실험

 

IAR컴파일러에서 printf를 사용하기 위해 좀 헤메고 있었다.
같은 컴파일러 이지만 MSP430할때와는 다른 방법으로 printf를 구현 하는것이 좀 마음에 들지 않는다.
아무튼 IAR AMR(LPC200) 컴파일러에서 printf의 사용은 putchar()함수를 재 정의 하면 된다.

#include <stdio.h>
#include <string.h>

int putchar (int c)
{
  Uart0PutChar(c);
 
  return c;
}

 

mail()

{

    int value = 125;

 

    printf("LPC2000 ARM UART Test Program!\r\n");
   

    printf("Value=%d\r\n", value);
  

     printf("Press Any Key\r\n");

 

    while(1);

}

  
IAR에서 printf 사용시 컴파일 결과
printf를 사용하자 코드 사이즈가 엄청 커진다. 그러니 다운로드 할때도 좀 짜증난다.

printf를 하용하지 않고 컴파일 

 
 
printf를 사용한 컴파일 결과

Posted by nexp
TAG LPC2114, LPC2K

댓글을 달아 주세요

[NXP]/LPC2K2006. 6. 27. 14:29

[LPC211x EVM] LPC2000 ADC테스트

[LPC211x EVM] LPC2000 ADC테스트




ADC0로 이력되는 ADC값을 시리얼 포트로 출력하는 예제 작성
 
 
 
 
 
 
LPC2114에는 ADC관련 레지스터는 ADCR, ADDR 만 알면 쉽게 제어 된다.
ADDR의 6~15비트가 10비트의 AD값을 저장하고 있어 ADC값을 가져 올때 아래와 같이
 
    ad_result = (ADDR>> 6) &  0x3ff;
 
ADC값을 읽어올 수 있다.
 
 
 
ADC관련 레지스터



 

 

  

LPC 2000 ADC예제 소스 코드


void AD_initial()
{
  ADCR_bit.SEL = 1;      // AD0 select
  ADCR_bit.CLKDIV = 5;   
  ADCR_bit.BURST = 1;    // put A/D into continuous convert mode
  ADCR_bit.PDN = 1;
}

unsigned int AdcRead(unsigned int Channel)
{
    ADCR_bit.SEL = 0x01 << Channel;
   
    // AD START
    ADCR_bit.START = 1;  

    while(!ADDR_bit.DONE);
   
    // AD STOP
    ADCR_bit.START = 0;  
    
    return ((ADDR >> 6) &  0x3ff);
}

void main(void)
{
  unsigned int ad_result = 0;
 
  HW_init();
  Uart0Init();
 
  //ADC초기화
  AD_initial();
 
  Uart0Puts("LPC2000 ARM ADC Test Program\r\n");


  while(1)
  {
    //ADC Read
    ad_result = AdcRead(0);
   
    printf("ADC = %d\r\n", ad_result);

    Delay(500000);
  }
}


Posted by nexp

댓글을 달아 주세요

[NXP]/LPC2K2006. 6. 21. 15:31

[LPC2114 EVM]관련자료

 [LPC2114 EVM]관련자료

[ LPC2114 EVM ]회로도


테스트 예제 코드
 



LPC2K 확장 테스트 보드


초소형 USB2Serial를 이용한 펌웨어 다운로드




Posted by nexp

댓글을 달아 주세요

[NXP]/LPC2K2006. 6. 16. 14:08

LPC2114 EVM IAR 컴파일 환경 설정

LPC2114 EVM  IAR 컴파일 환경 설정
필립스사에서 제공하는 IAR 제한버전 컴파일러를 설치하고 새로운 프로젝트를 생성한다.
 
 
 
 
옵션에서 [LINK]의 HEX파일이 출력될 수 있도록 설정
 
 

 

 [Linker-> Config]에서 메모리를 설정하는 Link Command file을 설정 LPC2106_Standalone.xcl파일로 설정

 
 
 
Debugger 옵션 설정 시리얼 다운 이므로 Simulator로 설정

 
 

프로그램 다운로드
컴파일 옵션을 설정하고 간단한 예제를 컴파일하면 hex파일이 생성된다.

hex파일을 다운로드 하기 위해 LPC200 Flach Utility를 사용한다. 시리얼 포트로 연결하여 다운로드 가능하다.

 

Posted by nexp
TAG LPC2214, LPC2K

댓글을 달아 주세요

[NXP]/LPC2K2006. 6. 14. 14:03

[LPC2k EVM] 보드 제작 - Philips ARM7 LCP2114

[LPC2k EVM] 보드 제작 - Philips ARM7 LCP2114










Posted by nexp

댓글을 달아 주세요

  1. 오세원

    언젠가 방장님처럼 잘 만들 수 있길 바랍니다!
    멋지네요~ 부럽습니다

    2010.05.08 02:05 [ ADDR : EDIT/ DEL : REPLY ]