매번 까먹어서 기록합니다.

ctags -R로 tags를 생성하면 vimrc에서 tags 경로를 설정하는데 아래처럼 하면

현재 경로에서 home 디렉토리까지 다 찾습니다.


set tags=./tags,tags;$HOME


이렇게 해놓고 쓰면 편합니다.ㅎㅎ

라즈베리파이 SD카드를 세팅하는데 PC가 윈도우로 한다면

파티션 작업이 어려울 수 있다. 컴퓨터 관리 -> 디스크 항목에서

파티션 삭제/생성이 잘 안되어서 찾아보니 cmd에서 사용하는 유틸이 있다.

바로 diskpart라는 건데 아래와 같이 커맨드 방식으로 사용가능하다.

리눅스의 fdisk와 비슷하다 그런데 사용법은 매우 쉽다.


특징은 디스크, 파티션, 볼륨이든 수정을 하기 위해서는 반드시 선택(select)을 해야한다.

list, select, delete, create, format 요기 4가지 커맨드만 잘 쓰면된다.


먼저 디스크를 조회한다.

list disk

여기서 원하는 번호의 디스크를 선택한다.

select disk 1

그리고 수정을 하기위해 파티션을 리스팅한다.

list partition

삭제를 위한 파티션을 선택한다.

select partition 1

1번 파티션을 삭제하겠다.

delete partition

지워졌다. 이런식으로 모든 파티션을 지운다.

그리고 새로운 파티션을 생성하자.

create partition primary

큰 파티션이 만들어졌다.

포맷을 한다.'

format fs=fat32 quick

그리고 드라이브 문자를 할당한다.

assign

그러면 드라이브가 할당되어서 해당 드라이브로 접근이 가능해진다.

해당 방식을 잘 활용하면 바로 라즈베리파이의 NOOBS 설치가 가능하다.


우분투 14.04에서 ST-Link V2를 이용해서 개발환경을 구축해보았다.

예전 버전은 autotools를 이용해서 컴파일한 반면에 최신은 cmake를 이용해서

쉘스크립트로 제공한다.


먼저 usb라이브러리를 설치한다. git이 없다면 그것도 설치한다.


sudo apt-get install git libusb-1.0.0-dev pkg-config autotools-dev


cmake도 설치한다.

sudo apt-get install cmake


소스를 내려받는다.

git clone https://github.com/texane/stlink.git

cd stlink

./.travis.sh

빌드가 끝나면 아래에 바이너리가 생긴다.

cd build/Release/


ST-LINK가 USB장치이므로 우분투에서  udev에서 필터링하지 못하도록 설정을 변경한다.

아래 rules 파일을 복사한다.

  sudo cp * /etc/udev/rules.d/

udev를 설정을 다시 로딩하고 트리거한다.


  sudo udevadm control --reload-rules

  sudo udevadm trigger


ST-Link를 연결하고 잘 인식되는지 확인한다.

  st-info --probe


simon@simon-15ND530-PX7SK:TASSE_FW$ st-info --probe

Found 1 stlink programmers

 serial: 523f7106493f51575139023f

openocd: "\x52\x3f\x71\x06\x49\x3f\x51\x57\x51\x39\x02\x3f"

  flash: 131072 (pagesize: 1024)

   sram: 20480

 chipid: 0x0410

  descr: F1 Medium-density device


플래시 라이팅을 해본다.

st-flash write main.bin 0x8000000





+ Recent posts