MCU 및 PLD
perpetual bootloader mode 에 대하여..
힝크
2012. 8. 9. 21:17
IDE 에서 파일을 업로드할 때에 다음과 같은 에러 메세지가 발생할 수 있다.
이처럼 ide 에서 파일 업로드할 때에는 perpetual 부팅 모드를 사용해야 하는데,
이에 앞서 드라이버를 깔아줘야 한다.
설치 정보는 다음과 같다.
드라이버를 깔아준 후에..
"정품" 메이플 보드를 가지고 있다면
In this mode, Maple stays a DFU device and does not jump to user code until the next reset. This is useful for guaranteeing that your Maple will be available for reprogramming.
To put your Maple (or other Maple board) into perpetual bootloader mode:
- Plug your board into the USB port.
- Hit the reset button (it’s the button labeled RESET). Notice that your board blinks quickly 6 times, then blinks slowly a few more times.
- Hit reset again, and this time push and hold the other button during the 6 fast blinks (the normal button is labeled BUT). You can release it once the slow blinks start.
를 통해서 이러한 부트로더 모드로 들어갈 수 있다.
메이플 보드들이 좀 비싸다.
STM32 보드 중에 싼것을 찾아보니 망고 보드라는게 있다.
다행이 STM32F103RB 로 칩셋이 동일하다.
한번 시작해보자.
그러나 망고 보드를 사용하는 경우에 문제되는 이유는
위에서 나오듯 DFU 디바이스가 되어야만 메이플 IDE 에서 업로드가 가능하다는 점.
정품 메이플 보드엔 PA5 핀이 다이오드와 연결되어 위와 같이 블링킹하는 것을 확인할 수 있는데..
이런 광다이오드가 없는 망고보드에서는 약간의 트릭이 필요하다.
망고 보드 하단쪽 커넥터 4번째핀이 PA5 핀인데
빵판을 이용하여 저항 + 발광다이오드를 거쳐 GND 에 묶어준다.
그러나 이렇게 한 후에도 여전히 문제점은 남아있다.
메이플 보드에는 PA4 핀이 BOOT0 핀과 묶여있다.
따라서 PA4 핀도 BUT 버튼이 눌릴 때에 같이 0 으로 떨어진다.
망고보드에서 BOOT0 핀은 외부 핀으로 빠져있지 않기 때문에, 안타깝게도 보드에 인두를 대야 하는 상황이 발생한다.
현재 이런 개조를 할것인지 고려중이다.