썸네일 [ABOV]예제 프로그램을 내 환경에 맞게 변경하기 Keil Evaluation 버전을 사용하여 조그만 제품 개발을 위해 ABOV 사용법 연습을 하고 있습니다. ABOV에서 제공하는 예제 코드를 내 개발 환경에 맞게 변경을 해야 했습니다. keil을 사용하시는 분들은 아시겠지만 32 Kbytes 까지는 무료로 사용할 수 있습니다. 물론 조금만 복잡한 제품을 만들면 이 32K 크기는 훌쩍 넘어갑니다. Project -> Options for target'Target'를 선택합니다. C/C++ Tab에서 "Include Paths"를 자신의 개발환경에 맞게 변경해 줍니다. 이렇게 include를 맞추어도 사라지지 않는 에러가 있습니다. 어셈블리로 작성된 파일입니다. 이 경우에는 해당 파일에서 마우스 우클릭합니다. Path를 환경에 맞게 변경하여 줍니다. 에러..
썸네일 Keil에서 multiply defined 발생 파일 찾아가기 ABOV 예제를 Build하는데 중복 선언이 되었다는 메시지가 나왔습니다. 중복 선언을 일으킨 파일들의 정확한 위치를 찾으려 어떻게 하나 검색을 했습니다. 이 문장을 넣어주시면 폴더 위치까지 나옵니다. L6200E: Symbol __stdout multiply defined (by G:\Keil_v5\ARM\ARMCLANG\Bin\..\lib\armlib\c_p.l(stdio_streams.o) and .\objects\debug_retarget.o). 원문을 참조하실 분은 아래 사이트를 보세요 Documentation – Arm Developer developer.arm.com
썸네일 Keil에서 한글 깨짐 현상 처리 keil에서 한글로 주석을 달면 느낌표(?)로 표기가 됩니다. 이에 대한 처리는 Encoding을 변경하여 주면 됩니다. Edit -> Configuration을 선택합니다. Encoding을 Korean EUC-KR로 변경한 후에 OK를 누릅니다.
썸네일 [ABOV]Keil에서 ABOV를 위하 환경 설정 1. flash download 설치 ABOV에서 제공하는 예제 프로그램에서 가져와야 합니다. ABOV 예제에 있는 flashloader에 있는 파일을 선택합니다. Keil이 설치된 Flash 폴터에 붙여 넣기 합니다. 2. Options ->Debug 창에서 initialization File을 선택하여 넣습니다. 이 파일이 없는 경우에는 예제 폴더에서 복사하여 사용하시면 됩니다. 3. Flash Download 설정 사용하실 CPU를 선택하시어 추가하시면 됩니다
썸네일 [ABOV]Keil MDK-ARM Evaluation 설치 ARM Core를 적용한 ABOV A31T2X를 적용한 Startkit에 예제 프로그램을 돌려보기 위해 Keil MDK-ARM Evaluation 버전을 다운로드 및 설치를 하게 되었습니다. https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD MDK-ARM Version 5.39 Evaluation Software Request Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers..
썸네일 [STM32F4]Serial Wire Viewer(SWV, ITM)를 사용하여 printf() 사용하기 printf() 문을 사용하여 출력하는 방식에는 - UART - ITM( Instrumentation Trace Macrocell ): SWV를 사용 - RTT: SEGGAR 사의 J-LInk를 사용 3가지 방식이 있는데 그중에서 ITM를 사용하는 방식을 알아보겠습니다. ITM 방식에 대한 설정을 STM32CubeIDE 1.6.1을 기준으로 설정하였습니다. 1) Run -> Debug Configration 2번째 있는 Debugger 탭을 선택한 후 중간에 있는 "Serial Wire Viewer(SWV)에 Enable을 체크합니다. Core Clock은 사용하는 CPU Clock을 넣어줍니다. CPU Clock을 모르는 경우에는 CubeMX에서 내가 사용하는 CPU는 180 MHz입니다. 2) 함수 ..