friedhof:stm32f303_devboard
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
project:stm32f303_devboard [2013-03-08 00:53] – 62.158.146.166 | project:stm32f303_devboard [2014-10-03 21:20] – [Bootloader] 88.64.93.110 | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
WIP | WIP | ||
+ | |||
+ | ====== CAD Dateien ====== | ||
+ | |||
+ | Gibt es unter https:// | ||
+ | |||
+ | ====== Features ====== | ||
+ | |||
+ | * [[http:// | ||
+ | * 256kb Flash | ||
+ | * 48kb RAM | ||
+ | * Davon 8 kb auf dem Instruktionsbus | ||
+ | * 10 Timer | ||
+ | * 3 SPI | ||
+ | * 2 I²C | ||
+ | * 3 USART | ||
+ | * 1 CAN | ||
+ | * 1 USB | ||
+ | * 37 GPIO | ||
+ | * Davon 17 5V Tolerant | ||
+ | * 17 Capsense Kanäle | ||
+ | * 4 12 Bit ADCs | ||
+ | * 2 12 Bit DACs | ||
+ | * 7 Analoge Komparatoren | ||
+ | * 4 Opamps | ||
====== BOM ====== | ====== BOM ====== | ||
Zeile 22: | Zeile 46: | ||
- | ===== Code Upload ===== | + | ====== Code Upload |
- | ==== Bootloader ==== | + | ===== Bootloader |
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 === | + | ==== Windows: DfuSe Demo ==== |
- | === Linux/ | + | STMikro stellt eine GUI basierte Software zur Verfügung mit der man Programmcode in den Mikrocontroller hochladen kann. |
+ | Diese Software gibt es [[http:// | ||
+ | |||
+ | ==== Linux/ | ||
+ | |||
+ | Dfu-util unterstützt STM32 Mikrocontroller ab Version 0.5. | ||
+ | Der folgende Befehl lädt den Inhalt der Datei filename.bin in den Flash des Mikrocontrollers. | ||
< | < | ||
Zeile 38: | Zeile 68: | ||
</ | </ | ||
- | ==== JTAG/SWD ==== | + | ===== JTAG/SWD ===== |
+ | |||
+ | 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; | ||
+ | } | ||
+ | </ | ||
- | Es ist auch möglich den Code über JTAG oder SWD hochzuladen. |
friedhof/stm32f303_devboard.txt · Zuletzt geändert: 2020-07-20 12:48 von neos