FT232RL을 사용한 ARM 라이터를 짜고, mbed의 CPU인 LPC1114FN28을 움직여 보았다
이번에는 FT232RL을 사용하여 ARM 라이터를 구축하여 LPC1114FN28에 쓰고 L치카할 때까지를 기사로 합니다. 프로그램의 컴파일을 자주 사용되는 온라인 컴파일러가 아니라 수중에서 실현하고 있거나, 라이터 소프트도 배설물 같은 GUI가 아니라 CLI의 툴을 사용하고 있는 점이 특징적일까요.
프로그램 컴파일
먼저 프로그램을 컴파일합니다.
$ platformio init --board lpc1114fn28
$ cat > src/test.cpp
#include "mbed.h"
DigitalOut myled(LED1);
int main() {
while(1) {
myled = 1;
wait(1.0);
myled = 0;
wait(1.0);
}
}
$ platformio run
확장자가 C++이거나 cc이면 컴파일이 지나치지 않습니다. Arduino와는 대개 쓰는 방법이 달라 위화감이 있네요. 그러면
.pioenvs/lpc1114fn28/firmware.bin
에 bin 이 추출됩니다.FT232RL을 사용한 ARM 라이터
LPC 마이크로컴퓨터(라고 부르는가?)는, AVR 마이크로컴퓨터에 비해 솔직한 점이 하나 있어, 처음부터 부트 로더가 기입되고 있습니다. 시리얼을 사용해 bin을 흘려 넣는 것으로 프로그램이 동작하게 됩니다.
회로
h tp // w w. 응 xplpc. 이 m/lpc_보아 rds/m베d/에서/3. HTML 의 기사의 도중에 있는 회로도 그대로를 조립했습니다. VCC에 LED를 넣거나 하는 궁리는 하고 있습니다 (전원이 통과하면 LED가 빛난다).
라이터 소프트웨어
FlashMagic이라고 하는 툴, GUI이고 인스톨이 번거롭거나 여러가지 똥이기 때문에, 역시 CLI의 툴이 정의입니다. morecat_lab » lpc21isp에서 LPC1114 사용 을 참고하여 lpc21isp 를 얻고 컴파일합시다. (예를 들어 PlatformIO에서 어떻게 하면 lpc21isp를 사용할 수 있는지 몰랐다…)
쓰기
lpc21isp -control -bin .pioenvs/lpc1114fn28/firmware.bin /dev/cu.usbserial-******* 115200 12000
/dve/cu.usbserial-****은 OS에서 인식하는 FT232RL의 장치 이름입니다. 다음 숫자는 115200bps이고 마지막 숫자는 KHz 단위의 주파수입니다. LPC1114FN28은 최대 50MHz 정도의 외부 클럭을 장착할 수 있다. 이번에는 내부 시계로 갔습니다. (내부 클락 최대가 몇개인가는 모르지만, 구그라고 하면 12000의 표기는 발견했기 때문에 반드시 갈 수 있을 것이라고 밟고 있습니다 w).
핀 사양
공식 mbed LPC1114FN28 | mbed 에는 핀의 알기 쉬운 그림이 있었습니다.
요약
연산용 칩으로 사용하면 좋을지도 모른다고 생각합니다. 그럼 미안해.
Reference
이 문제에 관하여(FT232RL을 사용한 ARM 라이터를 짜고, mbed의 CPU인 LPC1114FN28을 움직여 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/erukiti/items/7815134e2dab6183d4c8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)