-
Thread
Race-Condition "reparieren"?
Hallo Forenuser, mir ist heute beim Programmieren eines STM32F411 Controllers durch ein zunaechst nicht funktionierendes Programm eine Sache aufgefallen, die ich gerne mit Euch diskutieren würde: Ich will eine Funktion programmieren, die ganz so wie im Arduino-Code
-
Thread
ARM-Cortex als Anfänger?
Superprofi schrieb im Beitrag #4956739: > Wie sieht es da eigentlich bei den ARMs aus? Beim STM32F411xC/E hast du 837 Seiten RefMan und 146 Seiten Datenblatt. Das RM finde ich aber recht übersichtlich. Ggf. noch 1731 Seiten Programming Manual. Das habe ich allerdings nur ein einziges Mal wirklich
>Beim STM32F411xC/E hast du 837 Seiten RefMan und 146 Seiten Datenblatt. >Das RM finde ich aber recht übersichtlich. Also ich finde ja, er könnte mal mit einem Automotive Mikrocontroller wie dem hier anfangen
-
Thread
[STM32] HAL vermeiden?
gestellt. Die Konfiguration ist in der SystemInit hier: https://github.com/ChristianRinn/bare_metal_stm32f411xe/blob/master/src/STM32F411XE/gcc_startup_system.c
-
Thread
VisualGDB mit ARM CMSIS DSP
leider finde ich in VisualGDB keine möglichkeit die DSP Lib hinzuzufügen. Als Board hab ich ein STM32F411 Disco. Quelltext ist soweit auch ok. Hier mal die entsprechenden Ausschnitte: [c] // ARM CMSIS DSP Lib #include "arm_math.h" #define ARM_MATH_CM4 #define __FPU_PRESENT 1 [/c] und
-
Thread
RC-Fernsteuerung+Microcontroller-Steuerung
> Die PWM Schnittstelle ist die Motortreiber-Platine nehme ich an? Das Board STM32F411E-DISC0 kann PWM-Signale erzeugen, ich muss jedoch noch prüfen ob es 4 PWM-Ausgänge hat (2x Hauptmotoren, 1x Querstrahlruder, 1x Hauptruder). Außerdem ist die Frage, ob die PWM-Signale kompatibel
-
Thread
STM32: Arrays und Performance
Gut, dann kau ich das einmal neu durch. Das liegt sicher nicht am GCC. Ich habe hier nen STM32F411 auf 100MHz. GCC 6.2.1 [pre] signed: | O0 | Os | O1 | O2 | O3 ------|--------|--------|--------|--------|------- 8bit | 88.10s | 28.82s | 29.64s | 23.73s | 22.67s
sehen willst, wie das Makefile aussieht: https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/Makefile-ARM
-
Thread
STM32 SPI zu viele Clocks
Also beim stm32f411re teste ich nach TXE, RXNE und BSY. [c] uint8_t spi_rw(uint8_t byte) { SPI2->DR = byte; while(!(SPI2->SR & SPI_SR_TXE)); while(!(SPI2->SR & SPI_SR_RXNE)); while(SPI2->SR & SPI_SR_BSY
-
Thread
mecrisp-stellaris forth
-2.5.4a/stm32f411 $ st-flash erase st-flash 1.6.1 2020-08-11T19:55:13 INFO: stm32f411re: 128 KiB SRAM, 512 KiB flash in at least 16 KiB pages. Mass erasing...... $ st-flash write mecrisp-stellaris-stm32f411.bin 0x8000000 st-flash 1.6.1 2020-08-11T19:56:06 INFO: stm32f411re: 128 KiB SRAM, 512 KiB flash in at least 16 KiB pages. file mecrisp-stellaris-stm32f411.bin md5 checksum: 10b8f8cb4243708b8a996331e07221f2, stlink checksum: 0x00150cd3 2020-08-11T19:56:06 INFO
-
Thread
STM32F411 Disco ADC Wert passt nicht
Hallo Zusammen, ich hab ein STM32F411 Disco Bord mit einem STM32F411VE drauf. Ich will in einem einfachen Programm den PB0 als AIN verwenden und den Wert anzeigen lassen. Zum Testen hab ich einmal VCC (3V) angelegt und GND. Beides funktioniert
-
Thread
stm32f103c8 lässt sic nich flashen
Die CMSIS-Struktur ist sehr stark am Datenblatt. Ich habe mir das einmal für den STM32F411 zusammenkopiert: https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/cmsis-stm32f4xx.h Lesen und schreiben z.B. so: [c] /// Read a pin. #define _READ(IO) (IO ## _PORT
Den Rest kannst du dir hier ansehen. https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/pinio.h#L117 Pin-Definitionen: https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/arduino_stm32f411.h Da ist dann nix überflüssig und auch andere können mit dem Code
-
Thread
DMA zum laufen bringen STM32
STM32CubeProjectsList.html STM32F4-Discovery STM32F401-Discovery STM32F401RE-Nucleo STM32F410xx-Nucleo STM32F411E-Discovery STM32F411RE-Nucleo STM32F412G-Discovery STM32F412ZG-Nucleo STM32F429I-Discovery STM32F429ZI-Nucleo STM32F446ZE-Nucleo WIN32 [/pre]
-
Thread
STM32 ohne I2C-Bugs
lässt man die bewusst drin und verweißt auf das Errata? Ich hab hier z.B. ein Nucleo-Board mit STM32F411RET6U. Das Errata http://www.st.com/content/ccc/resource/technical/document/errata_sheet/81/45/af/ac/2b/e1/4d/07/DM00137034.pdf/files/DM00137034.pdf/jcr:content/translations/en.DM00137034.pdf sagt
below the order code on the device package" angucken sol.. Unter dem Order code (welcher mMn STM32F411RET6U ist) steht GH24K VQ CHN GH 546 Die letzte Zeile wird wohl Fab und Datecode sein. Was der Rest ist steht nicht im Datenblatt. Im Datenblatt wird auch eni Revisioncode aufgeführt. Wenn
-
Thread
"Universalprogrammer" für Linux
Host-Programm schon integriert) ist ein BT-Parallel-Programmer für Flash-Bausteine auf Basis eines STM32F411 Discovery, hier müsste ich noch Dokumentation und Quellcode nachliefern, wofür aber momentan ein bisschen die Zeit fehlt. Sollte Interesse daran bestehen, bitte einfach hier ins Forum mit reinschreiben
-
Thread
Kapiere es nicht: STM32f411 CEU6 Timer 2 ETR
Hallo. Ich habe ein Projekt mit dem STM32f411 CEU6 vor. Dabei muss ich dem Timer 2 einen externen Takt liefern. Soweit ist alles klar. Wenn ich mir das Datenblätter ansehe dann steht drin: Pin 10 PA0 TIM2_ET Pin 15 PA5 TIM2_ET Pin 38
-
Thread
STM32 Nucleo defekt?
Hallo zusammen, nachdem ich hier Anfang der Woche noch fröhlich Fragen gestellt und mit meinem STM32F411 experimentiert habe, habe ich nun ein Problem: Ich hatte gestern Abend überraschend nach einer Änderung das Problem, dass der ST Link nicht mehr per JTAG mit dem STM32F411 reden konnte. Ich musste dann den STM32F411 in den Bootloader starten, den flash (vom F411) löschen und konnte erst dann wieder eine neue Version falshen. Ich habe nun herausgefunden, dass das Problem immer dann auftritt, wenn ich in das
-
Thread
STM32F0 Multi Channel ADC mit DMA problem
Ich mache das zwar auf einem STM32F411, allerdings stoppe ich den ADC über das continues-flag. Restart über SWSTART und CONT. [code] void DMA2_Stream4_Handler(void) { if ((DMA2->HISR & DMA_HISR_TCIF4) == DMA_HISR_TCIF4) {
ADC_CR2_SWSTART | ADC_CR2_CONT; } [/code] https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/analog-arm_stm32f4xx.c
-
Thread
STM32F4: BMA020 per SPI
Hallo, ich habe hier einen STM32F411. Falls die kompatibel sind, kannst du mir mal deine ELF/HEX schicken. Habe auf diesem auch einen funktionierenden SPI Treiber, mit dem ich ein RFM-Modul ansteuere. mfg
Felix F. schrieb im Beitrag #4739497: > ich habe hier einen STM32F411. Falls die kompatibel sind, kannst du mir > mal deine ELF/HEX schicken. Habe auf diesem auch einen funktionierenden > SPI Treiber, mit dem ich ein RFM-Modul ansteuere. Vielen Dank, aber funktioniert
-
Thread
STM32F4 Timer interrupt
Guten Abend zusammen, ich habe hier ein STM32F411RE (Nucleo Board) und verzweifle grade an der Einstellung der Timer. Es soll einfach 2 mal pro Sekunde der TIM2_IRQ Handler aufgerufen werden, der dann die LED toggelt. Wahrscheinlich fehlt
zitierten Stelle im Reference Manual (RM0383, S.91) gefunden: >The timer clock frequencies for STM32F411xC/E are automatically set by hardware. >There are two cases: > 1. If the APB prescaler is 1, the timer clock frequencies are set to the same > frequency as that of the APB domain to which
-
Thread
STM32F446 ADC schnellste Variante
auslesen und zum nächsten Wechseln. Ob man das so wirklich will, ist eine andere Frage :) Mein STM32F411RE hat sogar nur einen ADC. Aber mittels DMA geht das Prima. Man sollte aber auch den Hardwaredebugger nutzen. Ich habe es ganz am Anfang ohne versucht und mich immer gewundert warum es nicht funktioniert
-
Thread
ARM-Einstieg: STM32 L0, F0, F3, F4?
Timer, IRQ, PWM etc. unnötig viele Parameter, ohne die erst mal gar > nichts geht. Also mein STM32F411 braucht nicht wirklich viele Parameter. Wenn man sich mal den Code selbst schreibt und nicht die aufgeblasenen libs nutzt. Timer: [code] void timer_init() { RCC->APB1ENR |= RCC_APB1ENR_TIM5EN
-
Thread
STM32F411 CCU Kann man was auf den unteren Pin legen?
Hallo, ich habe ein Projekt mit einem STM32F411 CCU -> UFQFPN 48. Wegen dem mittleren Pin habe ich Probleme mit den Anschlüssen. Wenn ich das Datenblatt richtig verstehe dann ist der nirgends angeschlossen. Kann man da dann wenigstens Masse
-
Thread
STM32L100 zu Fuß
nach den ganzen Ballast rausgelöscht. https://github.com/Traumflug/Teacup_Firmware/commits/arm-stm32f411-port?page=2 Bei "STM32F411: get minimum to compile and upload" fängt der Spaß an. Is nen STM32F4 aber sollte ja analog beim deinem gehen. Ob man dann mit der StdPeriphLib anfängt sollte auch
-
Thread
Sehr günstiges Devboard gesucht (möglichst mit Debugger)
genug Speicher für bequemes Programmieren und gut > designter Peripherie zu empfehlen. Die STM32F411 und STM32F476 wurden Dir ja bereits genannt. Was Du unter "gut designter Perpherie" verstehst, ist allerdings zweideutig. Sofern Du die Interna des Chips meinst, würde ich Dir zu Renesas RX62/
-
Thread
WS2812 mit Nucleo und Lib
Änderungen https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo
übersetzt. Das macht man ja auch unabhängig von der Übersetzung mit Timern. Insbesondere beim Stm32F411! Entweder mit DMA+UART oder DMA+SPI oder DMA+Bit-Banging. Schau mal, wie das z.B. bei der [[WordClock_mit_WS2812]] mit dem STM32F411 gemacht wurde.
-
Thread
Stromversorgung STM32f411RE
Hallo an alle. Ich habe ein kleines Problem , vielleicht kann mir da wer helfen. Gebaut wurde mit dem Nucleo ein kleines Auto mit 4 Motoren welches jedes Rad ansteuert. Die Daten werden über das ESP8266 per APP empfangen und dadurch weis das bestimmten Räder angesteuert und so lenken zu können (panzersteuerung). soweit funktioniert alles nur sobald ich den USB vom pc zum nucleo ausstecke ,leuchten zwar alle Lichter am Board , weil ich extern 4 Batterien angeschlossen habe auf den PIN VIN , aber es scheint das der Code den ich geflasht habe nicht mehr funktioniert und das Räder nicht mehr fahren.
-
Thread
Glasmaßstab mit USB-TTL Modul verarbeiten
geschlafen? Die Erkenntnisse hatten wir gestern schon. Wenn man mit STMs umgehen kann, böte ein STM32F411-Nucleo Board eine kostengünstige Lösung. Per Timer-Hardware (typ. Timer2 mit 32 Bit) werden die Signale ausgewertet und gezählt und anschließend per USART-USB-Wandler (ist schon auf dem Board) der
-
Thread
g++ statt gcc
master/hal/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F411RE/TOOLCHAIN_GCC_ARM/startup_stm32f411xe.S m.f.G. Dieter Gräf
-
Thread
MEMS Ultraschallmikro mit PDM
Hi, >> Alternativen Produktsuche bei ST liefert z.B. den STM32F411CC . Der hat 5 SPI und 5 I2S Schnittstellen. Hier https://www.mikrocontroller.net/topic/427660#new hab ich mal gezeigt, wie man eine SPI Schnittstelle eines Cortex M4 zu I2S umlügt und ein
-
Thread
Eclipse Funktion wird nicht aufgerufen STM32 ARM
GCC und der STM Standart Lib installiert. Als Plattform hab ich von der Uni momentan ein Nucleo STM32 F411RE. Es geht um folgendes, ich will einfach nur eine LED am Port A Pin 5 Blinken lassen. Mit folgendem Code funktioniert es auch: [c] #include <stm32f4xx_gpio.h> #include <stm32f4xx_tim.h
-
Thread
Timer Interrupt am STM32F103
Interruptflag zu löschen, weil es zu diesem Zeitpunkt gesetzt ist. Hatte ein ähnliches Problem am STM32F411. Mir ist nur nicht klar, ob das ein Bug oder ein Feature ist. ;) Gruß Herby
-
Thread
CubeMX mit Coocox verwenden
STM32F4xx\Include\stm32f410rx.h [cc] Parsing ..\..\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f411xe.h [cc] Parsing ..\..\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f446xx.h [cc] Parsing ..\..\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f469xx.h [cc] Parsing
-
Thread
FT800 / FT810 Library
EVE-cs_set() GPIOF->BSRR = 0x0020 [/c] dann wird es wirklich flott, ca. 17ns hatte ich mit einem STM32F411 gemessen für port -> lo + wieder -> hi setzen; bei dem H7A3 würde es wohl in 10ns laufen, sprich man muss evtl noch delays einfügen, weil die CPU sonst zu schnell für die anderen chips ist. und
-
Thread
Schrittmotor Treiber gesucht
Beim Powerstep01 musst du die Richtung per SPI umschalten. Für Teacup gibt es einen Port für STM32F411 und ST bietet auch ein Evalboard für die Nucleos an: http://www.st.com/web/en/catalog/tools/PF261319 Von denen kannst du auch bis zu drei Stück übereinanderstapeln um drei Kanäle ansprechen zu
-
Thread
STM32 Unique Device ID: Zufällig oder vorhersagbar?
Hallo zusammen, ich hab hier einen STM32F411. Ich lese die "Unique Device ID" aus, um den Mikrocontroller eindeutig identifizieren zu können. Zusätzlich schreibt das Datenblatt: > for use as security keys in order to increase the security
-
Thread
STM32F411+CooCox Probleme beim Flashen
Hallo Zusammen, ich wage wage gerade meine ersten versuche mit den NUCLEO F411FRE evalboard. Und habe leider ein Problm beim Flashen aus der Coocox IDE. St-link ist installiert und funktioniert auch. Beim Flashen des Beispielprojekts aus diesem Artikel https://www.mikrocontroller.net/articles/STM32_CooCox_Installation bekomme ich folgenden Fehler: C:\Users\benes_000\CoIDE\workspace\BlinkLED>"C:/CooCox/CoIDE_V2Beta/bin\coflash.exe" program STM32F407VG "C:/Users/benes_000/CoIDE/workspace/BlinkLED/BlinkLED/Debug/bin/BlinkLED.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000
-
Thread
NUCLEO STM32 F0 bis F4 unterschiede Gesperrt
Mir drängt sich noch eine Frage auf. Habe jetzt mal versucht den STM32F103(M3) mit dem STM32F411(M4) zu vergleichen. Der STM32F411 soll ja so gesehen mehr Interfaces, Rechenleistung, Speicher,... haben. Hat der STM32F411 dennoch Nachteile im Vergleich zum STM32F103, außer dem Chippreis?! (Farnell: STM32F411 ~8€, STM32F103 ~4€)
-
Thread
ADC Channel Angabe bei STM32F411RE
der Homepage von STM. Es geht um die Details des Analog Digital Converters beim Microcontroller STM32F411RE auf Cortex M4 Basis. Sie lautet: 1×12-bit, 2.4 MSPS A/D converter: up to 16 channels Bedeutet das, dass es zwar nur einen A/D Wandler gibt, aber trotzdem 16 Eingänge und der A/D Wandler
-
Thread
Probleme mit dem Invensense Motion Driver
Hallo zusammen, ich versuche gerade den Invensense Motion Driver in der Version 6.12 für den STM32F411 zu portieren. Dafür benutze ich Eclipse und den GNU ARM Compiler. Das Problem ist, dass ich beim Versuch die Bibliothek zu compilieren Fehlermeldungen der Art: "Symbol 'DINA0C' could not be resolved
-
Thread
STM32Fxxx: Busse ideal takten?
belastet, z.B. mit 50 pF. Siehe dazu auch im Datenblatt die Tabelle I/O AC characteristics, z.B. beim STM32F411 Rev 4 Seite 99, Tabelle 55.
-
Thread
[v] diverse Stm32 Boards
Verkaufe diverse Stm32 Boards Alle entweder unbenutzt oder nur kurz ausprobiert. Stm32f429: 30€ Stm32f411: 15€ Stm32f407: 16€ Stm32f4 nucleo: 10€ Stm32f1 nucleo: 9€ Nfc extension: 8€
Referenzpreis stammt von hier: http://de.farnell.com/stmicroelectronics/nucleo-f411re/entw-board-stm32f411re-mcu-cortex/dp/2433469 Entschuldige vielmals, dass ich mir nicht die Mühe gemacht habe das gesamte Netz nach dem billigsten Preis abgesucht habe.... Du scheinst die Zeit zu haben. Dafür beneide
-
Thread
STM32 leeres Projekt 1632 Byte
Ich tippe auf mbed_error. Ich habe mal vor einiger Zeit angefangen mit nem STM32F411 und habe dort sogut wie alles aus dem mbed rausgeschmissen was nicht Niet und Nagelfest war. Einfaches UART mit mbed_error 9220 Bytes. Ohne mbed_error 5252 Bytes.
-
Thread
Erfahrungen mit Micropython?
würde ich mich freuen. ich habs einmal für ein nucleo board gebaut, geflasht (denke es war ein stm32f411), mit der Kommandozeile gespielt und mit der LED geblinkt. stell mir vor dass das ganz praktisch ist um schnell mal z.b. ein spi-gerät anzutesten, ohne da viel C-code basteln zu müssen. mehr
Beitrag #4444542: > ich habs einmal für ein nucleo board gebaut, geflasht (denke es war ein > stm32f411), mit der Kommandozeile gespielt und mit der LED geblinkt. > > stell mir vor dass das ganz praktisch ist um schnell mal z.b. ein > spi-gerät anzutesten, ohne da viel C-code basteln zu müssen.
-
Thread
WordClock mit WS2812
Pierre N. schrieb: > ich hab mir das STM32F411RE geholt. nun hab ich aber eine andere > Rev.MB1136- C02. weisst du ob die lötarbeiten dort gleich sind? ich meinte nartürlich Rev.MB1136- C03! bild folgt.
Anhang hängt das modifizierte display.c. Kann das jemand testen? Fehler ist weg! Getestet mit STM32F411, 24h Variante Gruß Jan
-
Thread
Encoder stm32
Geschichte, die z.B. in > einem 1ms Systic laufen kann... Er nun wieder! Auf die Schnelle für STM32F411 mit dem Hardware-Decoder. void init_t2(void) { RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; // GPIOA freigeben GPIOA->MODER |= 0x0a; // AF1 PA0 und PA1 GPIOA->PUPDR |= 0x05;
msx schrieb im Beitrag #4398755: > Auf die Schnelle für STM32F411 mit dem Hardware-Decoder. Ich meinte, den als Allererstes vorgeschlagen zu haben... Die Hardware-Lösung braucht aber eben einen Timer/Zähler. Und das kann schnell mal eine wertvolle Ressource
-
Thread
Will etwas flashen
will was flashen. Ich will das haben: http://www.mouser.de/ProductDetail/STMicroelectronics/STM32F411RET6/?qs=pjMTYa9MTGWrHTmziD2M%2fg%3d%3d&gclid=CMb95YyF4ckCFSfnwgodDQwIsw Dass hab ich: http://www.mouser.de/ProductDetail/STMicroelectronics/NUCLEO-F411RE/?qs=%2fha2pyFadugOXQ6eNkVolhjaJnK24bViNG5NMEG74G3%
Beitrag #4391587: > Ich will das haben: > > http://www.mouser.de/ProductDetail/STMicroelectronics/STM32F411RET6/?qs=pjMTYa9MTGWrHTmziD2M%2fg%3d%3d&gclid=CMb95YyF4ckCFSfnwgodDQwIsw Du siehst doch gleich in deinem ersten Link nicht nur den Preis des Chips, sondern auch einen Link zum Dateblatt. => "STM32F411RET6
-
Thread
Interrupts verstehen
wird dort hingesprungen. Stimmt das so? Aber wenn ich so die Interruptvektortabelle anschaue(STM32F411RE) dann gibt es dort doch deutlich mehr Interrupte als in der Einleitung angegeben(52 maskable interrupt channels) oder ist das die maximale Anzahl an Interrupts zugleich?
passenden Stelle in die Tabelle einsetzen. > wenn ich so die Interruptvektortabelle anschaue(STM32F411RE) dann > gibt es dort doch deutlich mehr Interrupte als in der Einleitung > angegeben(52 maskable interrupt channels) oder ist das die maximale > Anzahl an Interrupts zugleich? Die Vektortabelle
-
Thread
Eagle Adapter Nucleo STM32F411
Hallo, Ich such eine Eagledatei Adapter für ein Nucleo STM32F411. Ich hoffte ich kann mir das selber machen ersparen. vielleicht hat ja schon mal jemand eine Vorlage erstellt für die 64pins gruss und danke Tom
Tom L. schrieb im Beitrag #4356914: > Eagledatei Adapter für ein Nucleo STM32F411 Was ist ein "Eagledatei Adapter"?
-
Thread
TLC5940 Sout spinnt?
Guten Tag, ich habe einen Aufbau mit einem STM32F411RE Cortex und zwei in serie geschaltete TLC5940s(Sout von TLC1 an Sin von TLC2). Ich kann TLC1 ohne Probleme steuern, aber bei TLC2 ist immer alles komplett an. Deswegen habe ich mal mit dem