2017-09-06 3 views
2

ATMEL 및 ATMEL 부트 로더에 대한 배경 지식이 있고 새로운 프로젝트를 위해 ARM으로 옮겨 가고 있습니다. 특히 우리는 STM32F303RET6을 사용할 것입니다. 이것은 본질적으로 아날로그 입력 핀 수가 더 많은 Cortex M4입니다.STM32F303의 부트 로더 : 공장 출하시 또는 외부에서 프로그래밍 되었습니까?

내가 부트 로더에 관한 문서를 통과 한 나는 매우 혼란 스러워요 :

"내장 부트 로더가 위치한 다음 Getting Started Document의 19 페이지에

는 다음과 같은 말한다 시스템 메모리에서 이 프로그래밍 된 경우 by 제작시

또한 응용 프로그램 노트 AN2606, 81 페이지에는 USB를 통한 프로그래밍을 지원하지 않는이 기본 제공 부트 로더가 나와 있습니다. (단 UART, I2C 또는 CAN) I합니다 (ST-링크 V2를 사용하여 부트 로더를 프로그램의 필요성에 대해 읽은 인터넷를 통해 다른 장소에

그러나 (AN F103에 대해 있지만 같은 this one 등) ISP). 이 모든 중

나는 그래서 여기에 꽤 혼란 스러워요 내 질문은 다음과 같습니다

  • 마 STM32 칩이 실제로 공장에서 여부를 프로그램 부트 로더와 함께가?
  • 공장에 내장 된 부트 로더는 어떤 형태의 안전 장치가있는 "항상 존재하는"프로그래밍 인터페이스입니까? 두 번째 부트 로더를 나중에 프로그래밍 할 수 있습니까?
  • 이전 질문은 다른 질문으로 넘어갑니다 : ST-linkV2 프로그래머를 사용하면 공장에서 프로그래밍 된 부트 로더를 덮어 쓰시겠습니까?
  • BOOT1 선택 비트와 관련하여 나는 완전히 손해를보고 있습니다. 프로세서의 로직 기능이라면 어떻게 설정해야합니까? 이것은 닭고기와 계란의 문제처럼 보입니다.
  • 마지막으로 USB를 통해이 칩을 리플 랙 할 수 있습니까? 그것은 내가 할 수있는 것으로 보입니다. STM32 문서 1은 ST에 의해 프로그래밍 된 embootde dbootloader가 할 수 없다고 말합니다. 다른 부트 로더가 필요합니까?

나는 혼란스럽고이 점에 정말로 도움을 주실 것을 알고 있습니다.

는 페드로

+1

https://electronics.stackexchange.com/questions/72274/still-struggling-with-the-stm32f051c8t6-bootloader – MSalters

답변

8

애플리케이션 노트 AN2606은, 페이지 (81)이 USB를 통해 프로그래밍을 지원하지 않는 부트 로더에 내장 언급 감사드립니다. (단 UART, I2C 또는 CAN) 81 페이지의

제목은 STM32F303x4 (6/8)/334xx/328xx 장치의 부트 로더는 말한다,하지만 당신은 당신이 STM32F303RE6을 말한다. 장치에 대한 77 페이지의 표 36을 찾으십시오.

STM32 칩은 실제로 공장에서 프로그래밍 된 부트 로더와 함께 제공되는가요?

.

공장에 내장 된 부트 로더는 어떤 형태의 안전 장치가있는 "항상 존재하는"프로그래밍 인터페이스입니까?

언제나 존재합니다. 안전 장치라고 생각할 수 있습니다. 다른 failsafe는 JTAG/SWD 디버거 인터페이스입니다.

의미 나중에 두 번째 부트 로더를 프로그래밍 할 수 있습니까?

예. 가능합니다. 그런 다음 외부 핀으로 실행할 항목을 선택할 수 있습니다.

ST-linkV2 프로그래머를 사용하면 출고시 프로그래밍 된 부트 로더를 덮어 쓰시겠습니까?

아니요, 내부에는 쓰기가 보호되어 있으므로 위험하지 않습니다.

나는 BOOT1 선택 비트와 관련하여 완전히 손실되었다. 프로세서의 로직 기능이라면 어떻게 설정해야합니까?

입력 핀은 BOOT0과 BOOT1이다. 보드에서 제공하는 것과 상관없이 풀업/풀다운 저항, 스위치, 점퍼를 사용하여 외부에서 설정합니다. 디스커버리 보드에서는 핀 헤더에서 사용할 수 있습니다.

마지막으로 USB를 통해이 칩을 리플 랙 할 수 있습니까?

참조 설명서에 따르면 다음을 수행 할 수 있습니다.

다른 부트 로더가 필요합니까?

아니요, 내부 사용자 정의가 만족스럽지 않을 때 다른 사용자가있을 수 있습니다. STM32CubeF3 라이브러리 배포의 예가 Projects/STM32F303RE-Nucleo/Applications/USB_Device/DFU_Standalone입니다.

+1

을 참조하십시오. 기본 부트 로더가 사용자 응용 프로그램에서도 호출 될 수 있다고 덧붙입니다. 핀 설정은 무시됩니다). –

+1

stlinkvwhatever는 st usb 프로토콜을 사용하는 또 다른 마이크로 컨트롤러가 SWD를 통해 SWD를 통해 대상 MCU를 공격하므로 ST가 아닌 ST 부품에 대해 swlink swlink 솔루션을 사용할 수 있음을 이해합니다. eBay에) st 부속으로. stlink는 대상 칩 자체의 USB 프로그래밍 및 부트 로더와 독립적입니다. –

+0

일부 부품은 boot1 핀을 노출시키지 않습니다. 예를 들어 16 개 정도의 작은 핀이있는 작은 것들, 큰 핀들, 그 핀이 중요한 핀일 경우, 나는 기대할 것입니다. –