LPC1768을 대상으로 사용할 수 있는 IDE는 크게 uVision과 이클립스 기반인 MCUXpresso로 나눌 수 있습니다.

C프로젝트를 빌드하고 디버깅하기 위한 기본적인 개발환경 세팅 방법입니다.

 

다운로드

MCUXpressoIDE는 NXP 공식 웹사이트에서 다운로드&설치 가능합니다.

https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE

 

MCUXpresso IDE|Eclipse-based Integrated Development Environment (IDE) | NXP

The MCUXpresso IDE brings developers an easy-to-use Eclipse-based development environment for NXP® MCUs based on Arm® Cortex®-M cores, including LPC and Kinetis® microcontrollers and i.MX RT crossover processors. The MCUXpresso IDE offers advanced editing,

www.nxp.com

 

2. File-New Project에서 해당되는 Device를 선택해줍니다. LPC1700대 부분에서 LPC1768을 선택 후 Next를 클릭합니다.

 

3. C Project를 선택후 Next를 클릭합니다.

4. 생성할 Project 이름을 입력후 Next를 클릭합니다.

5. CMSIS 프로젝트를 지정해야 하는데 "CMSIS-Core Library to link project to" 부분에 None으로 아무것도 없다면 위쪽에 "Import"를 누릅니다.

6. Project Archive 항목에서 Browse를 눌른 후 MCUXpressoIDE 설치 경로로 이동합니다. 거기에서 ide/Examples/Legacy/CMSIS_CORE/CMSIS_CORE_LASTEST.zip을 선택 후 Next를 누릅니다.

7. 다른 체크박스는 해제하고 CMSIS_CORE_LPC17XX 항목만 체크 후 Finsh를 누릅니다.

8. 위 작업이 성공적으로 되었다면 아래처럼 목록이 나오게 되며 CMSIS_CORE_LPC17xx를 선택합니다. 그리고 Next.

9. DSP 관련해서 추가하라 하는데 Import를 눌러 설치경로/ide/Examples/CMSIS_DSPLIB로 들어가서 Lastest가 있는 파일을 선택해줍니다.

10. CMSIS_DSPLIB_CM0, CMSIS_DSPLIB_CM3만 선택 후 Finish를 누릅니다.

11. CM3을 선택 후 Next를 누릅니다.

12. Finish를 누르면 정상적으로 LPC1768 프로젝트가 생성됩니다.

 

디버깅

디버깅은 디버그를 하는 방법에 따라 다르겠으나, ULink 방식을 쓰는 경우 프로젝트에서 오른쪽 클릭 -> Dubug as -> MCUXpresso IDE LinkServer을 눌러 디버깅 가능합니다.

LPC1768에서 Task개념을 사용하기 위해 FreeRTOS을 사용할 수 있습니다. IDE는 MCUXpressoIDE를 기준으로 작성되었습니다.

 

1. FreeRTOS 공식 웹사이트에서 다운로드 링크를 제공합니다. "Download Source Code and Projects"를 누르면 다운로드 페이지로 연결됩니다.

https://www.freertos.org/a00104.html

2. 다운로드 받은 폴더 경로에서 FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite로 이동해준 후 Windows 환경에서 CreateProjectDirectoryStructure.bat을 실행시켜주세요.

3. src/FreeRTOSConfig.h에서 아래 부분에 해당하는 줄 (37번째 줄)을 제거해주세요.

#error Ensure CreateProjectDirectoryStructure.bat has been executed before building.  See comment immediately above.

 

4. IDE(MCUXpressoIDE)에서 File-Import-Existing Projects into Workspace 를 선택한 후 Next를 눌러줍니다.

 

5. Select Root Directory를 방금 프로젝트 설정한 FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite로 지정하면 FreeRTOS를 사용할 수 있는 프로젝트가 생성됩니다.

 

Task 사용하기

Task로 사용할 함수를 만든 후 xTaskCreate를 호출하면 됩니다. tskIDLE_PRIOPITY가 우선순위 부분입니다. 우선순위가 낮으면 기아상태가 발생할 수 있으므로 적절히 조절하면 됩니다.

int joyStickTask(void *args){

while(1)
{

}

}

xTaskCreate(joyStickTask, NULL, mainBASIC_WEB_STACK_SIZE, NULL, tskIDLE_PRIORITY , NULL); 

FastEngine

버전 : 6.0.609

https://play.google.com/store/apps/details?id=com.tarks.fastengine

 

- Android 5.0 에서 발생하는 응답없음 문제점이 해결되었습니다.

- 최근 검색 리스트와 관련해서 강제 종료 현상이 일어나는 문제점이 해결되었습니다.