Benutzer-Werkzeuge

Webseiten-Werkzeuge


friedhof:stm32f303_devboard

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
project:stm32f303_devboard [2013-03-08 01:42] 62.158.146.166project:stm32f303_devboard [2014-10-03 21:20] – [Bootloader] 88.64.93.110
Zeile 3: Zeile 3:
  
 WIP WIP
 +
 +====== CAD Dateien ======
 +
 +Gibt es unter https://github.com/alex-gh/projects/tree/master/hardware/stm32f303_devboard
  
 ====== Features ====== ====== Features ======
Zeile 48: Zeile 52:
 Der Chip verfügt über einen integrierten Bootloader. Der Code kann wahlweise über UART oder USB hochgeladen werden. Der Chip verfügt über einen integrierten Bootloader. Der Code kann wahlweise über UART oder USB hochgeladen werden.
  
-Um den Chip im Bootloadermodus zu starten muss man auf den Resetknopf drucken während man den Bootknopf hält. Danach kann der Bootknopf losgelassen werden.+Um den Chip im Bootloadermodus zu starten muss man auf den Resetknopf drücken während man den Bootknopf hält. Danach kann der Bootknopf losgelassen werden.
  
 ==== Windows: DfuSe Demo ==== ==== Windows: DfuSe Demo ====
Zeile 67: Zeile 71:
  
 Es ist auch möglich den Code über JTAG oder SWD hochzuladen. Dazu benötigt man jedoch einen JTAG oder SWD Programmieradapter eine kleine Auswahl kompatibler Adapter findet sich [[http://www.mikrocontroller.net/articles/STM32#Programmieradapter|hier]] Es ist auch möglich den Code über JTAG oder SWD hochzuladen. Dazu benötigt man jedoch einen JTAG oder SWD Programmieradapter eine kleine Auswahl kompatibler Adapter findet sich [[http://www.mikrocontroller.net/articles/STM32#Programmieradapter|hier]]
 +
 +====== Software ======
 +
 +===== Hello World =====
 +<file>#include "stm32f30x_conf.h"
 +#include <stm32f30x.h>
 +
 +void delay(uint32_t delay)
 +{
 + while (delay-- > 0) {
 + asm("nop");
 + }
 +}
 +
 +
 +int main(void){
 +
 + GPIO_InitTypeDef GPIO_InitStructure;
 +
 + /* Enable GPIO A Clock */
 + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
 +
 + /* Enable PA3 for output */
 + GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_3;  
 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_1;
 + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
 + GPIO_Init(GPIOA, &GPIO_InitStructure);
 +
 + for (;;){
 +
 + /* LED on */
 + GPIOA->BSRR = (1<<3);
 + delay(10000000);
 + /* LED off */
 + GPIOA->BRR = (1<<3);
 + delay(10000000);
 + }
 +        return 0;
 +}
 +</file>
 +
friedhof/stm32f303_devboard.txt · Zuletzt geändert: 2020-07-20 12:48 von neos