2017-09-13 1 views
1

STM32F303RET6을 기반으로 보드를 구축 중입니다.STM32F303에서 DFU (USB 프로그래밍) 활성화

Processor Datasheet 페이지 17/3.5는 프로그래밍 할 수있는 것을 언급 "사용 USART1 (PA9/PA10) DFU 통해 USART2 (PA2/PA3) 또는 USB (PA11/PA12) (디바이스 펌웨어 업그레이드)"

이 프로세서와 함께 NUCLEO 보드를 사용하고 있습니다.

USB의 Vdd, Gnd, D + 및 D- 핀을 NUCLEO 보드에 연결하고 추가 프로그래머 보드의 전원을 끕니다.

그러나 BOOT0 HIGH로 재부팅 할 때마다 USB는 어떤 장치도 열거하지 않습니다. 외부 저항없이 핀을 USB 플러그에 직접 연결하고 있습니다. 데이터 시트는 이들이 필요하지 않다고 제안하는 것 같습니다.

이 프로세서는 조금 더 까다로 웠기 때문에 BOOT1 핀이없는 특수한 특징이 있습니다. 그것은 소프트웨어 비트입니다.

제 질문은 프로세서가 내장 된 부트 로더를 사용하여 실제로 DFU를 지원합니까? 그렇다면 USB를 통해 시작하고 프로그래밍하는 방법은 무엇입니까?

고맙습니다. Pedro.

PS : ST가 실제로 이 프로세서에서 USB 프로그래밍을 지원하는 데있어 충돌 정보가 있습니다. 데이터 시트에는 지원되는 것으로 명시되어 있지만, Application Note AN2606 페이지 81 (섹션 19)에는 USART1, USART2 및 I2C를 통한 프로그래밍 지원 만 언급되어 있습니다. USART는 USART를 참조하지만 사용법이 명확하지 않습니다.

답변

1

I가 부가 프로그래머 보드에서 NUCLEO 보드 장애인 전원으로 Vdd에, GND, D + 및 D- USB의 핀을 접속했다.

Vdd의 실제 전압과 전류를 확인하십시오. 호스트가 전류를 제한하거나 열거 전에 100mA를 초과하는 경우 포트를 종료 할 수 있습니다. 외부 전원 공급 장치를 사용해보십시오.

저는 외부 핀이없는 저항없이 USB 플러그에 직접 핀을 연결하고 있습니다.

D + (최고 속도) 또는 D- (저속)에서 1.5k 풀업이 필요합니다. 이것은 STM32F3 디스커버리 개략도 (즉, OTG 소켓 정규 4- 와이어 포트의 ID 라인을 무시)

enter image description here

장치 인 경우, 호스트는 감지 할 수없는 풀업 없을 때 내지 연결되어 있으므로 열거되지 않습니다.

ST는 실제로이 프로세서에서 USB 프로그래밍을 지원하는 것에 대해 충돌 정보를 가지고 있습니다. 데이터 시트가 지원되는 동안 애플리케이션 노트 AN2606, 81 페이지 (섹션 19)에는 USART1, USART2 및 I2C를 통한 프로그래밍 지원 만 언급되어 있습니다.

거기에는 상충되는 정보가 없습니다. 81 페이지의 섹션 19는 다른 컨트롤러를 나타냅니다. 당신의 STM32F303RET6의

기능은 (As I've already pointed it out.) 표 3 23 페이지 참조 77 페이지의 표 36, 섹션 18.1에서 라인 STM32F302xD (E)/303xD (E)에 나열되어 있습니다.

+0

이제 알 수 있습니다. 사실 나는 프로세서의 참조 번호와 혼동을 느꼈다. 명확히 해 주셔서 감사합니다. –

관련 문제