friedhof:stm32f303_devboard
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
project:stm32f303_devboard [2013-03-08 01:42] – 62.158.146.166 | friedhof:stm32f303_devboard [2020-07-20 12:48] (aktuell) – ↷ Seite von project:stm32f303_devboard nach friedhof:stm32f303_devboard verschoben neos | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
WIP | WIP | ||
+ | |||
+ | ====== CAD Dateien ====== | ||
+ | |||
+ | Gibt es unter https:// | ||
====== 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 | + | Um den Chip im Bootloadermodus zu starten muss man auf den Resetknopf |
==== 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:// | 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:// | ||
+ | |||
+ | ====== Software ====== | ||
+ | |||
+ | ===== Hello World ===== | ||
+ | < | ||
+ | #include < | ||
+ | |||
+ | void delay(uint32_t delay) | ||
+ | { | ||
+ | while (delay-- > 0) { | ||
+ | asm(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | int main(void){ | ||
+ | |||
+ | GPIO_InitTypeDef GPIO_InitStructure; | ||
+ | |||
+ | /* Enable GPIO A Clock */ | ||
+ | RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, | ||
+ | |||
+ | /* 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, | ||
+ | |||
+ | for (;;){ | ||
+ | |||
+ | /* LED on */ | ||
+ | GPIOA-> | ||
+ | delay(10000000); | ||
+ | /* LED off */ | ||
+ | GPIOA-> | ||
+ | delay(10000000); | ||
+ | } | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ |
friedhof/stm32f303_devboard.txt · Zuletzt geändert: 2020-07-20 12:48 von neos