ARM 기반 MCU 개발시 디버그 메시지 출력용으로 사용할 여분의 Serial 입/출력 포트가 없는 경우 Semihosting 을 이용하면 printf/scanf 등의 표준 입출력함수를 이용하여 디버거 에이전트를 통해서 디버그 메시지 출력이 가능하다. SWD (Serial Wire Debugger) 를 사용한다면 SWDIO, SWCLK 기본 2핀에 추가로 SWO 핀을 사용하여 디버그 메시지를 출력하는 방법도 있다. 하지만 SWD 2핀만 연결된 보드를 사용하여 개발하는 경우나 Jtag 를 사용하는 경우에는 semihosting 을 이용하는 방법을 정리해두록 한다. 개발 환경은 SW4STM + ST-Link V2 이다. 우선 semihosting 의 정의는 아래와 같다. http://infocenter.ar..
작업시 안전하고 편안한 작업을 위해서 몇가지 설정을 변경해준다. Tools >> Options 을 연다.1. Global - General 화면에서 아래와 같이 설정해준다. Cursor 스타일을 Full Screen 으로변경.. 이부분은 자신의 취향대로 선택하면 될 듯한데 나는 작업시 Full Screen 이 가장 마음에 든다. 2. Global >> BackupsInterval 을 20 분당 3번에서 5분당 3번으로 바꿔준다. 백업파일의 이름을 자신이 작업하고 있는 파일의 이름으로 해줄려면 Use design name in backup file name 을 체크해주도록 한다. 3. Design Group editing 카테고리에 모든항목을 체크해준다. Miters 카테고리에서 Angle 을 180 도로..