2017-04-20 2 views
0

마이크로 컨트롤러가 STM32F051이고 프로그래밍하고 싶습니다. 내가 사용할 수 있고 내가 찾은 IDE를 찾았습니다 TRUESTUDIO 내가 사용하고 있습니다. 마이크로 컨트롤러로 만든 프로그램을 보내려면 어떻게해야하는지 알고 싶었습니다. Microchip Pics 용 전자 장치와 같은 특정 프로그래머가 필요합니까? 버튼 디버그를 클릭하면 오류가 발생합니다. "Error in initializing ST-Link device. Reason: Failed to connect to device. Please check power and cabling to target." 내가 오해하는지 잘 모르겠습니다. 소프트웨어를 다운로드하고 마이크로 컨트롤러의 특정 버전을 선택했는데 인식하지 못하는 것 같습니다 ...마이크로 컨트롤러를 프로그래밍하는 방법은 무엇입니까?

+1

마이크로 컨트롤러가 보드에 있습니까? Discovery Kit 평가 보드입니까? – kkrambo

+0

몇 가지 시도해보십시오. 디버거 설정에서 인터페이스가 SWI로 설정되고 JTAG로 설정되지 않도록하십시오. 또한 올바른 버전의 ST-Link가 설정되어 있는지 확인하십시오. 나는 두 가지 옵션을 생각한다. (아마 자동 검색해야한다.) 하나는 통신 포트가없는 구형 ST 링크 용이고, 다른 하나는 최신 임베드 용 옵션이다. 또한 dev 보드의 점퍼가 올바르게 설정되어 있는지 확인하십시오. –

+0

모든 것을 점검하고, 인터페이스가 SWI로 설정되어 있고 올바른 버전의 ST- 링크가 있고 점퍼가 올바르게 설정되어 있습니다. 정보를 보려면 내 마이크로 컨트롤러가 bord에 있고 STM32FO 디스커버리 보드가 – user54517

답변

0

그래, 어떤 인터페이스가 필요하든 상관없이 USB처럼 간단하게 사용하십시오. 커넥터는 칩에 연결되거나 디버그 헤더는 다른 장치 나 전자 장치를 사용합니다. stm32 칩의 경우 많은 디스커버리 보드와 뉴코 보드 (특히 분리 된 끝이있는 것들)를 없애기 만하면됩니다. 다른 장치 (반드시 ST 장치는 아님)에서 사용하기 위해 점퍼를 제거하십시오. 이 부분들은 또한 내부에 직렬 부트 로더를 가지고 있기 때문에 변화가 없기 때문에 항상 nucleo stlink 디버거 중 하나를 사용할 수 있습니다 (가상 uart를 제공하는 연구에 대해 조사하십시오. 전용 stlink 동글) 또는 ftdi usb 브레이크 아웃 보드 (이베이에서 $ 2 이하)라고 말하십시오.

소프트웨어를 작성하는 과정에서 이러한 부분을 프로그래밍 할 수있는 다양한 옵션이 있으며 gnu 도구를 사용하고 드라이버를 롤링 할 수 있습니다 (매우 쉽게 문서가 작성됩니다). 제공되는 ST 라이브러리 중 하나를 얻으십시오. Nucleo가 있다면 mbed 또는 arduino를 사용하여 개발할 수 있습니다.

우리는이 파트를 가지고있는 보드에 대해 더 많이 알 필요가 있습니다. 그냥 브레이크 아웃 보드입니까, 아니면 의견에 물어 보면 뉴보 보드 또는 검색 보드를 구입 했습니까? 당신은 리눅스, 윈도우 또는 맥 또는 기타를 실행하거나 어떤 호스트에 유연하고 있습니까?

+0

인데 뉴트로 보드라면 10 달러 정도에서 시작하는 것이 좋습니다. 보드에 플래시를 "프로그램"하려면 바이너리 파일을 가상 파일 시스템에 끌어서 놓으십시오 (보드를 꽂을 때 엄지 손가락/플래시 드라이브처럼 보임). 그게 .. .. –

+0

Atollic Truestudio를 올바르게 사용하면 Nucleo and Discovery 보드에 내장 된 ST-Link를 사용하여 쉽게 프로그래밍하고 디버깅 할 수 있습니다. 당신은 똑바로 이클립스/GCC 설정을 사용하여이 작업을 수행 할 수도 있지만, OpenOCD를 설정해야하므로 고통이 될 수 있습니다. IAR과 Kiel은 ST-Link로 선반에서 일할 것입니다. –

+0

openocd가 stlink를 사용하여 매우 쉽게 esp로 나타납니다. 예 ... 대상/인터페이스에 따라 일반적으로 고통이 될 수 있습니다. –

관련 문제