ABOV A34M418 개발 환경 설정#
컴파일러 다운로드#
- Arm GNU Toolchain에서 AArch32 bare-metal target (arm-none-eabi)을 다운받는다. (arm-gnu-toolchain-14.2.rel1-mingw-w64-i686-arm-none-eabi.zip 또는 arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none-eabi.zip)
- 다운받은 파일을 압축 해제한다.
make 다운로드#
- MSYS2를 설치한다.
- MSYS2 UCRT64를 실행하여 아래의 명령어를 입력한다.
pacman -S make
환경 변수 설정#
- Windows 검색창에 환경 변수 편집을 검색해 들어간 뒤 환경 변수를 누른다.
- Path를 편집해 위에서 압축 해제한 컴파일러 폴더 속 bin 폴더와, MSYS2 설치 폴더 속 usr\bin 폴더를 추가한다.
프로젝트 컴파일#
- 프로젝트 최상위 디렉토리에서 셸을 실행해
make all
을 실행한다. - 컴파일 및 링킹에 성공하면
Build
디렉토리에app.hex
파일이 생성된다. - 일부 시스템 콜 함수가 미구현되었다고 링커 오류가 뜨는 경우가 있는데, 실제 실행에 문제가 없으므로 그대로 진행해도 된다.
다운로드 환경 구축#
Flash Programmer 설치#
- A-Link용 소프트웨어인 aFlasher32 Executable(사이트 하단에서 다운로드 가능)을 설치한다.
프로그램 다운로드#
- aFlasher32_V2를 실행한다.
- Target Device를 A34M > A34M418로 설정한다.
- Load Hex File > Code, Cfg를 선택해 위에서 생성한
app.hex
파일을 선택한다.
- PC host mode > (P)rogram을 선택해 프로그램을 다운로드한다.