:::: MENU ::::
Posts tagged with: Mac

맥에서 avrdude 설치하기

맥에서 AVR 개발 환경을 셋업하는 방법은 AVR SetupStep-by-step how to install AVR dev tools에 잘 정리가 되어있다. 기본적으로 Arduino IDE를 설치하면 컴파일러나 make까지 설치가 되는데, Marlin 코드를 컴파일해서 다운로드 할 경우 make파일에 avrdude의 경로 설정이 없어서 이 경로를 .bash_profile에 설정을 하거나 avrdude를 홈 디렉토리에 설정을 하면된다. 

avrdude 설치하기

cd avrdude-6.3
./configure
make
sudo make install



맥에서 키보드 단축키 추가하기

Automator 설정

  • Automator를 실행후 “서비스”를 선택한다.
  • 다음 그림과 같이 실행으로 필터링을 해서 “응용 프로그램 실행”을 선택 후 우측 창에 드래깅한다.

  • 서비스가 받는 항목에는 “입력없음”으로 설정후 실행할 프로그램을 선택후 저장한다.

키보드 단축키 설정

시스템 환경설정 > 키보드 > 단축키 > 서비스를 선택후 “일반” 항목에 좀전에 추가한 서비스를 선택후 단축키 설정을 한다.



맥용 wxPython 설치시 에러

wxPython은 다음 링크에서 다운로드를 받는다.  http://www.wxpython.org/download.php

맥용 패키지를 다운로드 받으면 다음과 같은 에러메세지가 뜨는데, 이것은 패키지가 사인이 안돼있어서 (old-style package) 그렇다.

해결 방안은 “시스템 환경설정 >> 보안 및 개인 정보 >> 일반”에서 모든 곳에서 다운로드한 App 허용을 선택하면 된다.


ARM 개발 환경

hex to bin / bin to hex

MAC에서 개발 환경을 세팅하다보니 윈도우즈 기반의 툴들에서 쉽게 찾던 것들을 구글링하게 된다. ARM 이클립스 개발환경에서 hex, bin을 만들어 주는 툴은 arm-none-eabi-objcopy 인테, 다음과 같이 hex와 binary간의 변환이 가능하다.

arm-none-eabi-objcopy -I binary -O ihex filename.bin filename.hex

arm-none-eabi-objcopy -I ihex -O binary filename.hex filename.bin

물론 이클립스의 프로젝트 설정에서 Cross ARM GNU Create Flash Image설정에서 Raw binary 또는 Intel Hex를 설정이 가능함.

flash downloader demonstrator

STM32 칩들은 내부에 시리얼 부트로더가 있어서 쉽게 flash를 업데이트 가능하다. ST에서도 flash downloader demonstrator라는 프로그램을 제공하는데 윈도우즈만 제공한다. Mac에서 사용할 수 있는 것은 stm32loader scryptstm32ld program이다.

stm32loader의 사용법 (-e : erase, -w: write, -v: verify)

./stm32loader.py -e -w -v example/main.bin