myCortex-LM8962를 가지고 eclipse IDE에서 make하게 될 때 가끔 보게 되는 메시지입니다. **** Build of configuration Default for project Piezo_Samsung **** make all cygwin warning: MS-DOS style path detected: /cygdrive/c\program files (x86)\codesourcery\sourcery g++ lite\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/string.h Preferred POSIX equivalent is: /cygdrive/c/program files (x86)/codesourcer..
요즘 많이 사용하는 MCU Cortex-M3 칩을 가져다 코어를 제작하는 회사는 TI와 ST사 이다. 그중 TI사에서 제작한 LM3S8962라는 코어가 있다. 또한 이 코어를 가져다 MCU를 만든 Withrobot 이라는 회사가 있다. 여기서 만든 MCU는 myCortex-LM8962 이 TI cortex-m3는 예전 루미너리라는 회사에서 제작한 API(Driver library)를 제공하는데 사용하기 편하게 되어 있다. 요즘은 StellarisWare라는 이름으로 배포 된다. 예전엔 PDL(Peripheral Driver Library) 지금은 StellarisWare 그리고 디버깅을 하기 위해 OpenOCD(Op chip debugger)를 사용하는데 withrobot에서 사용하기 편하게 해줘서 잘 ..
기존에 배웠던 stdio.h을 include하여 사용하던 C와 임베디드에서 사용하는 C언어와는 약간의 차이가 있다. 대표적인 예로, Sourcery G++ 의 gcc로는 컴파일 할 수 없는 함수가 fprintf나 sprintf 숫자를 문자열로 바꿀 때 유용한 함수인데 임베디드용(ARM) 에서는 사용할 수 없어 usnprintf를 사용한다. 또한 임베디드에서는 unsigned type을 자주 사용하고 shift 연산 과 mask 연산을 굉장히 자주 사용한다. 아무래도 비트 단위로 연산하기 때문에 '+' '-' '*' '/' 보다는 빠르기 때문이다. 그럼 unsigned type과 그냥 type(signed type)은 무슨 차이가 있을까? 아마 프로그래밍 언어 때 배웠겠지만 간단히 말하면 음수를 표현하느냐..
- Total
- Today
- Yesterday