-
Thread
FMC auf STM32F4 konfigurieren?
und minimal anpasse, z.B. Header), dann funktioniert das Beispiel plötzlich nicht mehr. system_stm32f4xx.c sieht in meinem Projekt lediglich erweitert aus, das stm32f4xx_hal_conf.h ist im Wesentlichen gleich. Hat jemand das Disco-Board schon einmal richtig konfiguriert? Ich nehme an, die Timing-Werte
passiert automatisch irgendwo tief unten. Tatsächlich scheint das SystemInit_ExtMemCtl() in system_stm32f4xx.c zu erledigen, aber nur wenn DATA_IN_ExtSDRAM gesetzt ist?! Welcher Programmteil konfiguriert normalerweise die GPIO-Pins? CubeMX setzt diese auf Alternate Function, genügt das?
-
Thread
[STM32F4] PWM mit variablem DutyCycle mit DMA generieren
Hallo zusammen! Ich möchte gerne mit meinem STM32F4 ein PWM-Ausgangssignal erzeugen, welches eine feste Frequenz und einen variablen DutyCycle hat. Um den Prozessor zu schönen würde ich das gerne mit DMA realisieren. Ich habe mir mit CubeMX ein
----------------------------------------------------------------*/ #include "main.h" #include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ TIM_HandleTypeDef htim3; DMA_HandleTypeDef
-
Thread
STM32 - CooCox Fragen & RTC
Ich weiß nicht ob das auf den STM32F4 auch so passt, aber ich musste beim STM32F1 noch einen Teilerfaktor einstellen: [c] // Enter configuration mode SET_BIT(RTC->CRL,RTC_CRL_CNF); // Divide oscillator frequency by
-
Thread
FTDI R232L zu Hterm
. Diese war sehr hilfreich, da ich in ich den Lib. die Frequenzen verändern musste: “cmsis_boot/stm32f4xx.h” “cmsis_boot/system_stm32f4xx.c”, diese müssen auf 8kHz gestellt sein, sowie der Prescaler für die BaudRate muss danach eingestellt werden. Da ich da schon vorher probiert habe, hatte ich einen
-
Thread
Bootloader STMF413VGT6
dann den linkerfile entsprechend anpassen und jetzt kommt das merkwürdige: im sourcefile system_stm32f4xx.c, das von CubeMX generiert wird, musst Du noch einen offset anpassen Zeile suchen: #define VECT_TAB_OFFSET 0x00 jetzt umdefinieren in 0x10000 (bei mir startete das User programm bei 0x8010000
einfach nur an die Adresse 0x8000100 springen soll. Das geht leider auch nicht: [c] #include "stm32f4xx.h" void (*start)(void) = 0x8000100; int main(void) { start(); for(;;); } [/c]
-
Thread
STM32F4 Interne RTC Unix Zeit
Hallo Zusammen, Ich möchte bei einem STM32F429ZI vom internen RTC einen UNIX Timestamp auslesen, also nur ein int/long für die anzahl Sekunden sein 1970. Doch wie mach ich das? Ich verwende die HAL Treiber und dort kann ich nur das Datum oder die Uhrzeit auslesen, keinen UNIX Timestamp. Grüsse Hans
-
Thread
axoloti synthesizer mit STM32F427
des Axoloti befindet sich ein Treiber für den Audiocodec CS34L22, wie er sich auf dem günstigen STM32F4 Discovery befindet. https://github.com/axoloti/axoloti/blob/master/firmware/codec_CS43L22.c Ich vermute, dass die Entwicklung damit begonnen wurde. Im Schaltplan ist aber ein anderer Codec
-
Thread
AVR GPIOR Bit Verwaltung C++
diese Vincents Beispiel sehr nahe: https://github.com/roboterclubaachen/xpcc/blob/develop/examples/stm32f4_discovery/spi/main.cpp
-
Thread
SPL und Atollic
zusammen zu suchen. Das muss doch einfacher gehen. komischerweise gibt es bei einem Projekt mit einem STM32F4 keinerlei Probleme...
-
Thread
Wozu dient das AFIOEN Bit beim STM32F1 ?
genau das AFIOEN benötigt habe ich beim STM32F1 auch noch nicht gefunden. Das AFIOEN gibt es beim STM32F4 nicht mehr, da war STM so schlau und bildet wohl das Signal selbst intern (anhand der aktivierten Clocks/AF-Funktionen). Im Grunde aktiviert man das AFIOEN und gut ist. Ich habe mich daran auch
-
Thread
STM32 HAL versus CMSIS
file anpassen, damit die IVT stimmt, reicht leider nicht! HAL generiert einen file namens system_stm32f4xx.c darin enthalten ein define: #define VECT_TAB_OFFSET 0x00 das muss man anpassen, es ist ein Offset! bei mir lag die IVT bei 0x8010000 im *.ld file dann muss man den offset als 0x10000
-
Thread
Auslesen Reset Source STM32
herunterladen) die entsprechende Source und Header-Datei. Und binde sie in dein Projekt ein. Also stm32f4xx_rcc.h und stm32f4xx_rcc.c
Danke für die vielen Antworten. Ich hab nochmals die stm32f4xx_hal_rcc.c und die stm32f4xx_hal_rcc_ex.c gecheckt. Ich konnte keine Funktion finden die das gewünschte übernimmt. Vielleicht bin ich auch blind. Aber ich lasse es jetzt im Moment so, vielleicht
-
Thread
stm32f4 Funktionen
embedded-software/stm32cubef4.html Dort gibt es ein Dokument mit Namen: "UM1725: Description of STM32F4 HAL and LL drivers" (direkter Link: http://www.st.com/resource/en/user_manual/dm00105879.pdf) da steht alles zu den Funktionen der Cube Lib drin.
-
Thread
Cortex M3/M4 im Präprozessor erkennen
aufbaut. Hast du z.B. einen STM32F446, dann wird (zumindest indirekt) irgendwo per #include eine "stm32f4xx.h" eingebunden. Dieser Header bindet dann wiederum je nachdem welcher #define für das eigentliche Device gesetzt ist einen spezifischeren Header ein. Für den F446 ist es "stm32f446xx.h" und hast
-
Thread
Verständnisproblem bei Linker Script
Ich habe ein Linker Script für STM32F4 Discovery Board, welches ich noch nicht ganz verstehe. Ich habe mich bisher mit der Thematik nicht beschäftigt, glaube aber, hier nachholen zu müssen. Es gibt im ld File eine Stelle ENTRY(Reset_Handler
-
Thread
Lohnt sich embedded in C++ zu programmieren
> was dynamisch allozierten Speicher verwendet. Würde ich so nicht sagen. Ich hab hier einen STM32F4 mit 192 kB RAM. Das ist durchaus genug, um auch mit dynamischem Speicher sinnvoll arbeiten zu können. Aber man kann auch schon viele C++-Features verwenden, ohne dazu dynamischen Speicher zu benötigen
-
Thread
Betriebssystem für 32 Bit µCs?
Erkenntnisse u.A. durch folgende Inhouse entwickelten Embedded-SBC-Zielplattformen geliefert (also vgl. m. STM32F4 gem. TO und indirekt auch tlw. meine BE ableitbar): - MC68360 QICC, 8...16MB RAM, teils mit/ohne TCP/IP Connectivity, mit RT/Sprachverarbeitung & n*PCM30, VxW4.x - PPC860 PowerQUICC, 32..64MB RAM
-
Thread
USB-Tutorial mit STM32
Beschreibung! USB verliert damit zumindest zum Teil seinen Schrecken ;-) Ich arbeite ansonsten mit dem STM32F4 und würde gerne diese Bib auch mit dieser Chipfamilie einsetzen. Hast jemand bereits eine nutzbare Portierung auf den F4 oder muss/darf/soll ich mich selbst ans Werk machen? Vielen Dank!
-
Thread
Mischung von 64-Bit-Integer mit 32-Bit-Float-Operationen
Rechenzeit? Irgendwo gibt es hier Ausführungszeiten für double Grundrechenarten, die auf einem STM32F4.. mit 168 MHz jeweils um 1 µs (div) oder deutlich darunter liegen (add, sub, mul). Deine 'letzte Lösung' könnte vielleicht völlig ausreichen. Der Vorteil ist, im Gegensatz zu einem Skalierungsmonster
-
Thread
Eigenes tragbares (Musik)Keyboard bauen
gut klingenden) Soundfiles arbeiten 4) Oder selbst mit einem Cortex-M4 machen. z.B. an einem STM32F4 (mit I2S Interface) einen DA Wandler + ein 8-16 MB QSPI Flash-Rom anschließen. Ist sicher der aufwändigste Weg.
-
Thread
mehr UART ports
Hi ich sehe Produkte (DMX master) auf dem Markt die 8 UART ports mit einer stm32f4 realisieren. Stm32f4 hat aber höchstens 6 Uart ports. Weiss jnd wie das geht?
-
Thread
Ich finde den richtigen Baum im ARM Wald nicht
einen Einsteiger vielleicht einfacher. Um erstmal mit ARM rum spielen zu können reicht ein 15 Euro STM32F4 Discovery Board von z.B. Amazon. Diese haben einen ST-Link drauf, den man aber in einen J-Link umwandeln kann: https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board
-
Thread
USART_ReceiveData wieviel Byte?
Daten per USART_ReceiveData man bei STM32 bekommt. Ich dachte mir, 1 Byte oder irre ich mich. Im stm32f4xx_usart.c gibt USART_ReceiveData 2 Byte bzw. einen uint16_t zurück. Danke
-
Thread
HEX Zahlen über UART STM32
dir mal die Definition dieser Konstanten an: http://www.disca.upv.es/aperles/arm_cortex_m3/curset/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/html/group___r_t_c___month___date___definitions.html
-
Thread
STM32F4 DISCOVERY BOARD USART HAL buffer Ausgabeproblem
Hallo, Ich habe hier ein Problem mit dem Einlesen und direkten Wiederausgeben von Zeichen über den USART2 unter Verwendung von den STM32 HAL Treiber. Ich nutze die STM32 AC6 system work bench als IDE. http://www.st.com/en/development-tools/sw4stm32.html unter Ubuntu LTS 16.04 Das verwendete Board ist das STM32F407G-DISC1. Anbei befinden sich drei Dateien, die einen Ausschnitt aus dem Code beinhalten. (also nur die Sachen, die in Bezug auf den USART2 relevant sind) Nun zum Ablauf, wie es eigentlich funktionieren müsste: 1. bis in die while(1) Schleife geht es ohne Probleme,
-
Thread
Arm Cortex im DIP Gehäuse Gesperrt
> der Nähe eines Pi Zero liegt Schreib keinen Unsinn. Bei Farnell liegen die einschlägigen STM32F4xxx um und bei 5 Euro netto und bei Nuvoto-direct fangen die M4F bei etwa 2.50 Euro an, ab 10 Stück wird's billiger. Bastel-Boards dazu gibt's auch, die liegen bei etwa 19..20 Euro, siehe Bild.
Wegen langer Lieferzeiten hatte ich mir Renesas-Teile wiederholt in USA besorgt. Jetzt bin ich beim STM32F4xx gelandet, den - wie oben geschrieben - selbst Farnell aktuell in guter Stückzahl zu gutem Preis anbietet. Der F4 ist ein Spatz in der Hand - aber auch ein ganz flotter ;-)
-
Thread
[V]erschenke Eval-Boards
Ich würde 2 STM32F4DISCOVERY nehmen.
Das STM32F4DISCOVERY ist heute Morgen angekommen. Vielen Dank nochmal!
-
Thread
Alternativen zu C, C++ auf ARM cortex M?
www.adacore.com/download in gnat-gpl-2017-arm-elf-linux-bin/share/examples/gnat-cross/led_flasher-stm32f4 ist ein Beispiel: [code] text data bss dec hex filename 56860 3652 30504 91016 16388 obj/led_flasher [/code] Ich glaub das ist ein neure Weltrekord! led_flasher
schlanke Programme haben willst, musst Du mit dem zfp Profil > compilieren ... Wenn ich "zfp-stm32f4" verwende, bekomm ich: "Ada.Interrupts" is not a predefined library unit" Also entweder schlanke Programme *oder* Interrupts?
-
Thread
PWM Generator bauen
Wie soll denn das min.-max. Tastverhältnis der PWM sein? Höhere Auflösung bietet ein schneller STM32F4xx, der ggf. mit 200 MHz bzw. 5 ns Auflösung läuft.
-
Thread
entscheidung mikrocontroller
solltest du einen STM32F103 verwenden, die gibt es bei eBay für 1,80€. Du kannst dir auch ein STM32F4 oder ein STM32F7 bestellen, kostet 20,33€ und hat sehr viel Rechenpower und Pins und Speicher. Wenn du etwas genauer sagst was es werden soll, dann kann man dir auch etwas genauer helfen. Es
-
Thread
STM32 PWM One Pulse Mode mit variablen Puleweiten
Hallo, ich versuche auf einem STM32F4 Discovery Board ein PWM Signal (siehe Anhang) mit 16 Wiederholungen zu erzeugen. Dabei sollen die Pulsweiten einzeln vorgegeben werden. Hier meine Timer Initialisierung: [c] void Timer_Config(void
Beispiel findet sich gemeinerweise nicht im DMA-Beispiel-Ordner, sondern im TIM-Beispielordner: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\TIM\TIM_DMA Viele Grüße Igel1
-
Thread
HAL ADC stm32F7
Hello, I don't use STM32F7 series microcontroller (only STM32F4 and F3) but what I do not observe is: - Timer1 initialization you should use Timer1 channel 1 set to Output Compare no output and - in Timer1 configuration tab - you should activate Trigger output
-
Thread
Böse Falle Boolean
S -std=c99 -mcpu=cortex-m4 -mthumb -DSTM32F446xx -I /path/to/CMSIS/Include -I /path/to/Device/ST/STM32F4xx/Include/ pushbutton.c [/pre] Passt das auch?
-
Thread
Universal LCD+Input Modul mit MachXO2
Martin, meine Überlegung kommt daher, dass ich zwar ein 320x240 LCD Bild gerade noch in einem STM32F4xx halten kann, aber eben nicht mehr ein 480x320'er Bild. Da ein Entsprechend großer Dual Port RAM IC, z.B. von Cypress oder IDT schon an die 100€ kosten kann, wollte ich diese Funktion im Prinzip
-
Thread
Segger J-Link Edu Mini neue PCB mit orig. uC
wahrscheinlich eher in der IDE im Watch Fenster machen? Ich habe das gerade mit Embedded Studio auf einem STM32F4 getestet und wie erwartet funktioniert alles ohne Probleme. Es gibt auch keine Einschränkungen beim J-Link EDU. Man müsste sich also mal genauer anschauen, was EMBitz da macht.
eher > in der IDE im Watch Fenster machen? Ich habe das gerade mit Embedded > Studio auf einem STM32F4 getestet und wie erwartet funktioniert alles > ohne Probleme. Sowie ich es verstehe, ist der J-Link Commander per Kommandozeile zu bedienen. Gibt es bei Eurem Embedded Studio auch eine elegante
-
Thread
STM32F446 - Taktkonfiguration
auspacken ... Dann findest Du das File "system_stm32f4xx.c" hier: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates > Andreas S. schrieb im Beitrag #5197887: >> Aber das ist nur meine ganz persönliche Meinung
dafür nicht in die komplette SPL einzuarbeiten. Es sollte ausreichen, wenn Du die Datei "system_stm32f4xx.c" gut durcharbeitest. Viele Grüße Igel1
-
Thread
STM32F4xx/LPC40xx CAN und DMA
Hallo zusammen, mein Ziel war es, den CAN Controller des STM32F4 per DMA abzuarbeiten. Jetzt musste ich mit Staunen feststellen und bin ich etwas verwundert, dass dies gar nicht unterstützt wird. Ebenso bietet die (äquivalente?) Konkurrenz aus der LPC Familie keine
-
Thread
Hilfe beim CS42L52 Stereo Codec
0x3E beschreiben, ohne dessen Beschreibung > im Datenblatt zu finden? Tja, ist beim CS43L22 des STM32F4 Discovery Boards auch so. Man soll da undokumentierte Register beschreiben und was soll ich sagen - es funktioniert. Wie man sowas herausfindet, ist mir aber nicht bekannt.
beschreiben, ohne dessen Beschreibung >> im Datenblatt zu finden? > > Tja, ist beim CS43L22 des STM32F4 Discovery Boards auch so. Man soll da > undokumentierte Register beschreiben und was soll ich sagen - es > funktioniert. Wie man sowas herausfindet, ist mir aber nicht bekannt. Vielen Dank.
-
Thread
S: STM8/32 Discovery/Nucleo Kits (Österreich)
originlzustand hw mäßig 1x stm32f104 nucleo verwendet ohne verpackung aber im originlzustand hw mäßig 1x stm32f4 discovery neu Könnte in Wien abgeholt werden. Preis in der Richtung vom Neupreis.
-
Thread
STM32F4 - µC Taster Entprellen bei der ISR
Hallo Leute, Ich hab als Aufgabe in der FH 4 7-Segmentbausteine zu Multiplexen und via Interrupts die anzuzeigende Zahl hochzuzählen. Die Ext Int 1-4 werden über 4 nicht entprellte Taster getriggert. Das Programm selbst funktioniert, allerdings ist mir aufgefallen dass manchmal pro Tastendruck mehrmals hochgezählt wird weil durch das Entprellen die ISR mehrmals aufgerufen wurde. Einen Taster normal zu entprellen wäre eigentlich kein Problem aber in der ISR bin ich mir nicht sicher wie ich das anstellen soll. Meine Idee wäre es gewesen ein Funktion zu schreiben die aufgerufen wird,
-
Thread
Auswahl DSP für Audio Anwendungen
Beitrag #5193434: > 10 Bit ist ja nun wirklich nicht der Hit Die meisten (alle? gibt so viele) STM32F4 haben 12 Bit.
2⁵ schrieb im Beitrag #5193442: > Die meisten (alle? gibt so viele) STM32F4 haben 12 Bit. OK, aber das ist immer noch deutlich unterhalb der 16 Bit einer CD, und wenn man dann noch Rauschen für die Verarbeitung einrechnet, müßte man eigentlich schon mit deutlich mehr als
-
Thread
Auswahl eines ARM-µC für Einsteiger
zwischen dem 413 und dem 423 am Ende? Development-boards finde ich zwar, aber da steht immer nur STM32F4. Was ist mit den letzten beiden Ziffern?
aufwachen wird man auch einen Modus nehmen müssen der nur wenig Strom sparen kann. Aber dafür mit einem STM32F4 Boliden mit vielen MHz drangehen? Der braucht dann wieder viel Strom wenn er läuft... Vorsichtig geschätzt reicht da ein Cortex-M0, selbst so ein Leichtgewicht aus der LPC8xx Serie. Und den Takt
-
Thread
Arduino/Stm32 Eigenbau Synthesizer
Hallo, da ich mit Arduino, Stm32F4 und Raspberry Programmiererfahrung sammeln konnte, möchte ich damit gerne mein eigenes Musikinstrument bauen. Ich möchte mir damit selbst eine kleine Orgel bauen, wie sie bei Kisselbach, Johannis
Arduino. Oder für höhere Qualität https://www.pjrc.com/teensy/td_libs_Audio.html Oder für einen STM32F4 https://github.com/MrBlueXav/Dekrispator_v2 und kombiniere das mit der STM32 Arduino Bibliothek https://github.com/stm32duino
-
Thread
Entwicklung einer STM32F4 - Version der "Bluepill"
Zunächst eingestampft, dann wieder hervorgeholt nimmt es nun offensichtlich Fahrt auf: Eine Version der beliebten "Bluepill" mit schnellerer und vielseitigerer F4-MCU bei STM32Duino! Momentan wird über USB-Schnittstelle heftig gestritten..schnell, langsam, OTG... Vielleicht möchte ja jemand mitreden, erste layouts mit KiCAD gibt es auch schon ;) http://www.stm32duino.com/viewtopic.php?f=19&t=2633#p34999
-
Thread
STM32 EEPROM I2C Bus Abstürze vermeiden - so gehts !
den I2C-Bus zum Hangup bringen? Ich habe jetzt nicht mitbekommen, welcher STM32 gemeint ist. STM32F4xx hat einen ellenlangen Eintrag zu I2C im Errata Sheet, STM32F10x immerhin auch zwei Seiten in Bezug auf Wechselwirkung mit anderen IRQs.
T. schrieb im Beitrag #5180362: > Ich habe jetzt nicht mitbekommen, welcher STM32 gemeint ist. STM32F4xx > hat einen ellenlangen Eintrag zu I2C im Errata Sheet, STM32F10x immerhin > auch zwei Seiten in Bezug auf Wechselwirkung mit anderen IRQs. Also geht es hier um Workarounds für Bugs in den