간단한 STM32 보드를 설계했습니다. 아래는 회로도 및 PCB 레이아웃 사진입니다.
내 질문과 관련된이 디자인의 부분 만 위의 그림에 나와 있습니다.
내 문제는 : STM32 디스커버리 보드의 내장 ST-Link를 사용 하여이 사용자 정의 보드를 프로그래밍하려고했지만 아직 성공하지 못했습니다. PC의 ST-Link Utility 응용 프로그램은 프로그래머를 인식 할 수 있지만 대상 MCU를 감지 할 수 없습니다. 내가받은 오류 메시지는 "대상이 연결되지 않았습니다"및 "ST-Link USB 통신 오류"입니다.
내 문제에 대한 몇 가지 관련 사실은 다음과 같습니다.
- STM32 디스커버리 보드는 제대로 작동합니다. 내장 된 ST-Link를 사용하여 온보드 STM32 MCU를 프로그래밍 할 수 있습니다. 괜찮습니다.
- STM32 MCU는 맞춤형 보드에서 올바른 방향으로 납땜되었습니다. 나는 이것을 두 번 확인했다.
- VDD 및 SWD 추적을 확인했습니다. 그들은 잘 연결되어 있습니다 (납땜 문제 없음). 핀 부트 0은 0V입니다. 핀 NRST는 3.3V입니다.
- SWD 케이블은 짧으며 길이는 7-8cm입니다.
- 사용자 정의 보드의 STM32는 디스커버리 보드의 STM32와 동일한 유형입니다.
STM32 디스커버리 보드 설명서에서 디스커버리 보드를 사용하여 외부 STM32 MCU를 프로그래밍하는 방법에 대한 지침을 따랐습니다. 좀 더 구체적으로, 2 CN3 점퍼를 제거한 다음이 표와 같이 보드를 연결했습니다.
또한 디스커버리 보드에서 솔더 브리지 SB11을 제거했습니다 (핀 NRST가 올바르게 작동 할 수 있도록).
- ST-Link Utility 앱과 Keil을 모두 시도했습니다. 내가 얻은 오류 메시지는 동일합니다.
- 처음에는 위의 테이블 (SWO)에서 핀 6을 연결하지 않았습니다. 내 지식으로는 필요하지 않기 때문입니다. 그러나 그 후에 나는 그것을 연결했지만 여전히 문제가 해결되지 않았습니다.
- 또한 NRST 핀에서 GND로 100nF 캡을 추가 한 다음이 핀에서 VDD로 100k 풀업 저항을 추가했습니다. 문제는 여전히 남아 있습니다.
- 또한 ST-Link Utility 프로그램의 "재설정 연결"모드를 사용하려고했습니다. 운도 없어
디자인에 문제가 있다고 생각하지만 확실하지 않습니다. 문제 해결을 도와주세요.
대단히 감사합니다 :)