-
Thread
STM32 Interrupt-Prioritäten - mal wieder
unterschiedlichen Headerbezeichnung abgesehen - auf jedem Cortex-M laufen sollte. [c] #include <stm32f4xx.h> volatile int cnt; #define MAX_CNT 5 void trigger_pendsv(void) { SCB->ICSR |= SCB_ICSR_PENDSVSET_Msk; } void trigger_systick(void) { SCB->ICSR |= SCB_ICSR_PENDSTSET_Msk; }
Warnung wegen der fehlenden Definition des Makros ausgegeben, weil die misc.h indirekt über die stm32f4xx_conf.h eingebunden war. Wegen einer Abbildung im obengenannten Buch bin ich davon ausgegangen, daß "Priority Group = 0" bedeutet, daß es ein Sub-Priority Bit gibt. Dann hätte eine Priorität 1
-
Thread
Induktionserhitzen reloaded, diesmal digital
und genau einstellen. Der Strom wird letzten Endes eh Sinusformig. Spätestens in der Spule. Ein STM32F4 soll alles steuern,regeln, messen. Ich klemme gerade beim Restart der DMA im DMA_Mode_Normal -Modus. Ich möchte 2 oder 3 ADC Kanäle nehmen und der DMA-Controller soll mir ein 2D-Array füllen. 3x50
-
Thread
STM32F(4&7) Links zu "Uwe Becker's Libraries" gesucht
ich habe aus einem anderen Forum erfahren, das die Links zu "Uwe Becker's Libraries" für die STM32F4 und STM32F7 MC's bei http://mikrocontroller.bplaced.net nicht mehr erreichbar sind. Hat jemand von Euch dazu Infos, wo man die Libs doch noch bekommt oder wer Uwe's neuer Hoster ist, damit
Arroganz wird nur noch durch sein Selbstbewusstsein übertroffen ein "STM32-Gott zu sein." https://stm32f4-discovery.net/
-
Thread
STM32 C Programmierung Tutorial (Buch)
programmiert hat, sollte er also mit Datenblättern zurechtkommen. Ich würde am Anfang, wenn STM, auf ein STM32F4 discovery setzen. Da ist einige Hardware drauf, um einfache Anfänge zu starten und es sind noch genug Pins herausgeführt, um eigene Hardware anschließen zu können. Programmer/Debugger ist on-board
-
Thread
lwIP+FreeRTOS TCP Pakete manchmal übersprungen
Daten kommt. Das macht das System für eine Echtzeitanwendung unbrauchbar. Rahmenbedingungen: STM32F4 @ 180MHz mit FreeRTOS generiert von STM32CubeMX, Speichermanagement-Schema "heap_4". Benutzt wird die Socket-API von einem einzelnen Task. Die MSS wie in der "Grafik" oben sichbar is 536 B. Die lwIP-Buffer
Hardware kann ich mir ehrlichgesagt überhaupt nicht vorstellen... Ist momentan noch ein STM32F4 144Pin-Nucleo-Board an einem PC, das Problem tritt an mehreren PCs auf. => Ganz klar auf der µC-Seite. Ich hatte mit der Stabilität von lwIP (oder meiner Verwendung davon?) schon einmal Probleme.
-
Thread
[V] STM32F4 Discovery Board; Microchip Low Pincout Demo Board
Hallo, Preise: STM32f4 Discovery Board: 10€; Demo Board: 4€ Das Low Pincount Demo Board kann noch mit einem PIC16/18 bestückt werden für +1€. Die Preise verstehen sich zzgl. Versand. Zustand ist super, der STM32 wurde
-
Thread
SPI NSS STM32 automatisch setzen
gezeigt hat. Ist diese Position anders beim erneuten prüfen, hat der DMA etwas reinkopiert. Ein STM32f4 kann den DMA so einstellen, dass dieser immer im Kreis weitermacht und nie aufhört. Ich glaube beim F3 musst du zumindest ein Interrupt programmieren, was diesen wieder neu startet, nachdem der das
-
Thread
STM32 Overhead Funktionsaufruf
der ISR oder sonstwann aufgerufen wird). Konkret sieht mein Beispiel so aus: [c] #include "stm32f4xx_conf.h" #include "pins_main.h" #include "delay.h" #include <stdio.h> #include "intmath.h" volatile int32_t v = 0; int main(void) { SystemInit(); SysTick_Config(SystemCoreClock
-
Thread
Probleme beim Übersetzen
system/include" -I"../system/include/cmsis" -I"../system/include/stm32f429" -I"../system/include/stm32f4xx" -I"../system/include/cmsis/device" -I"../Middlewares/Third_Party/LwIP/src/include" -I"../Middlewares/Third_Party/LwIP/system" -I"../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F
-
Thread
STM32F446 - Problem mit Interrupt
Ist so weit richtig mit der Callback Funktion. Die ist in der stm32f4xx_hal_gpio.c als weak festgelegt. Problematisch könnte das Tastenprellen sein, wer weiss wie oft die LED Toggelt. Das würde ich anders regeln.
----------------------------------------------------------------*/ #include "main.h" #include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ /* Private
-
Thread
Hat jemand STM32F7 mit dem DP83848 zum Laufen gebracht?
geschafft, aber frage mich ob das mit dem anderen PHY gehen wuerde. Es gibt mehrere Beispiele mit dem STM32F4 und den DP83848, die werde ich mir auch mal anschauen. Cheers! Albert
-
Thread
Schnelle Faltung zur Filterung von kontinuierlichen Daten
Vorschlag, da Ihr anscheinend flexibel seid: keinen 8-Bitter. Ein STM32F0 könnte eng werden, ein STM32F4/F7 bietet Platz zum experimentieren.
-
Thread
LwIP auf STM32F417 mit LAN8720
Hallo, ich bin nun schon eine längere Zeit damit beschäftigt, ein System mit dem STM32F4 und dem LAN8720 (genauer das Xynergy XS-Board von A.R. Bayer) aufzubauen, welches den Mikrocontroller als TCP/IP-Server laufen lässt. So weit habe ich eine Verbindung per Ethernet aufbauen können
-
Thread
OnBoard RTC auf dem STM32F411E Discovery
----------------------------------------------------------------*/ #include "main.h" #include "stm32f4xx_hal.h" #include "stm32f4xx_hal_uart.h" /* Private variables ---------------------------------------------------------*/ RTC_HandleTypeDef hrtc; UART_HandleTypeDef huart2; void SystemClock_Config
-
Thread
STm32F103: Beispielcode der Chan FatFs zum Laufen bekommen
STM32. Hier das erstbeste was ich gefunden habe (mit einfachem SPI): https://github.com/g4lvanix/STM32F4-workarea/blob/master/Project/FatFS/lib/ff/src/diskio.c
> Hier das erstbeste was ich gefunden habe (mit einfachem SPI): > https://github.com/g4lvanix/STM32F4-workarea/blob/master/Project/FatFS/lib/ff/src/diskio.c Ist leider nicht kompatibel zu der aktuellen Version, bzw wurd das total umgemodelt, der Header sieht komplett anders aus. Der Code ist eh
-
Thread
Audio DSP gesucht
hat reichlich Zeit, auch eine Realtime-FFT durchzuführen. Über die Interrupts habe ich mit einem stm32f4 keine gute Erfahrung gemacht, da muss man schon mit DMA arbeiten. Strubi schrieb im Beitrag #5167031: > Blackfin-Reihe schon angesehen? Habe ich mir gerade angesehen und hört sich sehr vielversprechend
Beitrag #5169577: > eine Realtime-FFT durchzuführen. Über die Interrupts habe ich mit einem > stm32f4 keine gute Erfahrung gemacht, da muss man schon mit DMA > arbeiten. Das DMA ist beim Blackfin vorbildlich und so robust wie beim SHARC, da können die meisten ARM-Plattformen nur bedingt mithalten
-
Thread
STLink Programme Vervielfältigen
Hallo, ich möchte eine Firmware aus einem Controller STM32F4 auslesen und in einen jungfräulichen neuen Controller überführen. Der ursprüngliche Controller ist mittels Debugger-Modus programmiert worden. Die Firmware wird per STLink ausgelesen und nun möchte
stm32 schrieb im Beitrag #5165561: > ich möchte eine Firmware aus einem Controller STM32F4 auslesen und in > einen jungfräulichen neuen Controller überführen. So langsam komme ich ins Grübeln. Warum überhaupt so umständlich? Wenn man die Firmware selbst erstellt hat bzw. Zugriff darauf
-
Thread
STM32F446: GPIO-Register läßt sich nicht beschreiben
ich machen will, ist noch nicht wirklich kompliziert: Einfach einen Pin wackeln. [c] #include "stm32f4xx_conf.h" #include "stm32f4xx_gpio.h" #include <stdio.h> #include <stdlib.h> #include "stm32f4xx.h" // LED-Pin kollidiert mit SPI1 #define LED2_GPIO GPIOA #define LED2_Pin GPIO_Pin_5
GPIO_CRL_MODE5_0); Schau Dir an, was es da sonst noch so gibt: https://github.com/ARMmbed/cmsis-core-stm32f4/blob/master/cmsis-core-stm32f4/stm32f4xx.h Ich denke, so macht man das normalerweise. Vergiss die StdPeriphLib, die ist schon lange veraltet. Nimm lieber CMSIS Funktionen, denn die ändern sich
-
Thread
Atzmel 328p Fehlt ein interrupt Bein
500Mhz Microchip mit zig Ios.. gibt es nicht so wirklich. Och, sag das nicht. Allein schon ein STM32F4xx oder etwa STM32F7xx gehen 'tierisch' ab. Bei vielen IOs wird das Layout ein bißchen aufwendiger (völlig blödes Pinout), weshalb man besser auf Portexpander setzt. Im einfachsten Fall nimmt man Schiebregister
-
Thread
2A mit Transistor über AtTiny schalten
verwendeten IRFZ44N (beide MOSFETs haben sehr ähnliche Kennwerte). Sodann habe ich einen ARM-Prozessor (STM32F4 auf einem STM32F4-Discovery Board) statt eines ATmega verwendet. Er verträgt nur 25mA am Ausgang, weshalb ich den Widerstand von 100 Ohm auf 220 Ohm vergrößert habe. Etwas trickig war es, die Timer
-
Thread
Welches STM32 Starter Kit soll ich nehmen?
Stück STM32VL Discovery zugelegt (STM32F100), dann einen STM32F429 Discovery und später noch einen STM32F4 Discovery - jeweils projektorientiert und weil ich die Peripherie benutzen wollte.
-
Thread
Standby mode im STM32F4
Hallo, es will mir einfach nicht gelingen, den STM32F4 in den Standby mode zu bringen. Mag mir einer eine detaillierte Reihenfolge der notwendigen Befehle zukommen lassen? DANKE!
-
Thread
Kamera für Embedded Projekte
Mit einer USB Kamera wärs vermutlich nicht so schwierig, sie ans OTG eines STM32F4 oder F7 zu hängen. Kosten auch nicht so viel. Ob man noch externen RAM braucht? Könnte sein.
-
Thread
Beispiel gesucht für FREERTOS TCP ohne HAL (STM32F4)
Hi. Ich wollte in einem grösserem Projekt auf einem STM32F4 mit der SPL nun Ethernet einbauen. Da ich FreeRtos benutze dachte ich daran das TCP System von denen zu nehmen. Klar es gibt auch andere, aber bis auf die HAL in derem Beispiel wäre es perfekt.
-
Thread
STM32: DAC begrenzt
Wertebereich zu begrenzen? Register zur Kalibration scheint dieser nicht zu haben. Ich benutze einen STM32F4 und STM32L152 auf den Discoveryboards.
-
Thread
uC Programmierung Spielt Codegröße überhaupt noch eine Rolle?
Die Grafiken sehen damit aber auch so aus wie vor 30 Jahren auf einem Apple ][... Mit einem STM32F4 mit Grafikcontroller bekommt man schönere Sachen hin, schau dir mal touchgfx an. Und dann bekommst du auch den 1 MB Flash + Zusatzflash voll :-)
-
Thread
STM32F4 STM32L152: DAC Ausgabe DDS Spannungseinbruch
Hallo, ich benutze ein STM32F4 und STM32L152 Discovery Board. Ich lasse auf beiden nahezu 1:1 die selbe Software laufen. Ich lasse mit 60kSps einen Sinus ausgeben. Ich messe direkt am Port Pin GPIO A:4 mit meinem Oszilloskop. Der STM32F4 hat absolut keine Probleme, alles sauber. Beim STM32L152 hingegen bricht die Spannung ab einer Frequenz von 500Hz langsam ein, bis ich irgendwann nur noch einn winziges Dreieck Signal sehe. Ich
-
Thread
STM32: SWD aussperren
eine kurze Frage. Habe iches richtig verstanden, dass ich SWD aussperren kann, da dieses auf meinem STM32F4 die Pins PA13/PA14 benutzt? Wenn ich diese in Software z.B. als Push/Pull Ausgänge parametriere, dann kann ich mich doch aussperren? Sollte man deshalb immer die Reset-Leitungen mich nach aussen
-
Thread
VHDL Grundlagen Tonerzeugung
man mit Mikrocontrollern alles so an Synthesizern machen kann. Hier Beispiele mit dem Axoloti ( STM32F4 ): http://www.axoloti.com/examples/
-
Thread
Rowley Crossworks und "STM32F469NI Discovery" ext. Mem, definieren
<ProgramSection alignment="4" Load="No" name=".ExtRAMData" /> - in der system_stm32f4xx.c die Configuration gesetzt: #define DATA_IN_ExtSDRAM - in der thumb_crt0.s die secondary section definiert #ifndef INITIALIZE_SECONDARY_SECTIONS #define INITIALIZE_SECONDARY_SECTIONS
-
Thread
STM32F4 Discoveryboard: Warum PLL aktiv startup
Schau dir mal dein Projekt an. Dort wird vermutlich irgendwo <startup_stm32f4xx.S> eingebunden sein. Darin findet sich der <Reset_Handler:> der nach ein paar Zeilen zum Aufruf von <SystemInit()> in der Datei system_stm32f4xx.c in der bereits Clocks und anderes gesetzt wird
Danke, ja! Nach dem löschen der entsprechenden Zeilen in "system_stm32f4xx.c" verhält es sich wie im Datasheet beschrieben!
-
Thread
ARM ETM mit openocd auslesen?
Moin, wie bekomme ich einen Trace mit der ETM von meinem stm32f4disco?
-
Thread
Aufstieg STM32F4 zu F7. Probleme mit der Geschwindigkeit.
Hallo alle zusammen. Ich habe eine Platine welche mit einem STM32F429BIT bestückt ist. Diese Platine steuert ein Display mittels emWin an. Außerdem habe ich weitere Peripherien wie eine LAN Schnittstelle (lwip). Bei der Lan Schnittstelle habe ich momentan nur das TCP ECHO Client Beispiel aus den Cube Beispielen übernommen. Alles funktionierte tadellos. Allerdings musste ich aus mehreren Gründen die Platine überarbeiten und auf den Pingleichen STM32F767BIT wechseln. Dies ist mein erstes Projekt mit einem F7. Um etwaige Fehler bei der überarbeiteten Platine besser eingrenzen zu können
-
Thread
STM32F7Discovery CAN-Bus
eingestellt ist? Deine Funktion HAL_CAN_RxCpltCallback wird aus CAN_Receive_IT aufgerufen (siehe stm32f4xx_hal_can.c). Dort wird der State des Handles entweder auf BUSY_TX oder READY gesetzt. Auch das FIFO0 message pending interrupt wird disabled. Das wird erst wieder in HAL_CAN_Receive_IT enabled.
-
Thread
Verständnisproblem RGB LED Matrix + FSMC-Controller (STM32F4)
Stück aneinander, vergleichbar https://www.adafruit.com/product/420) herum und will diese mit einem STM32F4 Discovery betreiben. Ich habe in den letzten Tagen einiges zum Thema Bit Angle Modulation, Soft PWM, FSMC und Ähnlichem durchgelesen und Quellcodes angeschaut. Trotzdem werde ich bei FSMC nicht
-
Artikel
Entscheidung Mikrocontroller
PCB arbeitet hervorragend mit der kostenlosen Entwicklungssoftware zusammen. STM32. System Preis STM32F4DISCOVERY Demoboard incl. USB-JTAG/SWD Programmer & Debugger ~ 9..20€ Eine Umfangreiche Übersicht über die Funktionalitäten der STM32 µC sind im Artikel STM32 beschrieben. Viele Links zu Demo-Boards
-
Thread
Spaß mit STM32F7 + SPI + DMA
Hallo! Ich habe hier Code von einem STM32F4 zu einem STM32F7 portiert. Die HAL suggeriert ja, das das problemlos möglich wäre. Bis zu einem gewissen Grad (z.B. bei GPIO) mag das funktionieren, aber die restliche Peripherie hat dann doch den
-
Artikel
STM32 - Einstieg mit Em::Blocks
Verzeichnis. Aus dem Standard-Peripheral-Library Download kopiert man von Libraries\CMSIS\Device\ST\STM32F4xx\Include alle Dateien in den inc Ordner des Projekt Verzeichnisses Aus der Standard-Peripheral-Library kopiert man ebenfalls von Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates die Datei system_stm32f4xx.c
der Controller auch die entsprechende Peripherie bereit stellt. Diese Dateien dürfen nicht beim STM32F4-Discovery/STM32F407VG hinzugefügt werden. stm32f4xx_dma2d.c/.h stm32f4xx_fmc.c/.h stm32f4xx_ltdc.c/.h stm32f4xx_sai.c/.h Daraus resultiert folgende Struktur: Anschließend kann die Standard-Peripheral-Library
-
Thread
STM32F4 64 Bit Operation Dauer
Hallo alle zusammen! Ich bin gerade dran auf einem STM32F4 board 64 bit operationen auszuführen (bitte nicht mit assembler anfangen, ich weiß das man damit das Problem lösen kann). Ich führe eine einfache Addition in einer Schleife aus, hierbei ist zu
benötigten clock cycles für den Schritt Poly[j] += e[PARAM_N - c[i] + j]; mir ausgeben lasse auf dem STM32F4 board, variiert diese um 5 clock cycles! Hier noch die Compiler Optionen/flags -Wall -g -std=c99 -O3 mfloat-abi=softfp Optimazation flag ändern ändert nichts, variiert trotzdem um 5 cc. Hat
-
Thread
FIR Filter Performance STM32 berechnen
FIR schrieb im Beitrag #5134180: > STM32F4 > oder F7 Hmm soweit ich weiß, hat der F4 schon MAC-Operation in der FPU ... Der GCC verwendet die dann auch schön, ohne dass man es explizit sagen muss. Ich würde es ebenfalls mit Floats machen
Detlef _. schrieb im Beitrag #5134502: > 2Kanäle 96kHZ 512taps = 98.3 MMAC/s. Da ist der STM32F4 mehr als > Faktor 2 zu lahm, allerdings in float. Er sprach von einem Kanal, trotzdem noch zu wenig.
-
Thread
STM32F4Discovery state machine
Hallo, ich programmiere das erste mal und möchte auf einem STM32F4Discovery (F411E Disco) via StateMachine und dem vorhandenen Taster einfach mal die Led´s nacheinander durchschalten(Tastendruck 1.Led an, Tastendruck 2.LED an,Tastendruck 3.LED an) Ich habe aber leider
ziemlich jeder Sprache umsetzen. @TE: > ich programmiere das erste mal und möchte auf einem STM32F4Discovery > (F411E Disco) via StateMachine und dem vorhandenen Taster einfach mal > die Led´s nacheinander durchschalten Hast du denn überhaupt mal verstanden was eine State-Machine ist? Im
-
Thread
µC with up to 4 or more LIN Buses
STM32F4xx hat bis zu 8 LIN kompatible UART's (und 2x CAN)
-
Thread
STM32F103 und CooCox, Anfängerfragen
Sekundentakt, GPIOx->ODR-Register toggeln Wollte es so machen wie hier: [c] // Demo Blink-LED für STM32F4xx mit einem STM32F4DISCOVERY Board // (c) 2013, Markus Müller // Dieser Code darf frei verwendet, modifiziert und kopiert werden. Benutzung auf eigene Gefahr. #include "stm32f4xx.h" // Deklaration
findet man unter CooCox die richtige .h-Datei fürs include# ? (habe ja einen stm32f103 und keinen stm32f4xx) Außerdem wollte ich Port A nehmen und nicht Port D, aber das ist wahrscheinlich trivial.
-
Thread
STlink-v2 Cortex M4 Reset per Commandozeile in Ubuntu
Software-Reset. Normalerweise benutze ich aber OpenOCD. Da geht flashen per Kommandozeile mit ST-Link V2 auf STM32F4 mit [code] openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c "program meine_binary.elf verify reset exit" [/code]
-
Thread
Stm32F7 Helix mp3 Decoder
und dann ausgeben. Ich habe als Vorlage die Version http://vedder.se/2012/07/play-mp3-on-the-stm32f4-discovery/ verwendet. In dieser Datei ist eine mp3_data.c, in welcher ein MP3 Daten array ist. Nun habe ich versucht, die Funktionen im Beispielprojekt BSP-Audio-Play für die Ausgabe so zu belassen
-
Thread
STM32F4 Discovery Disc1 läuft nur, wenn verbunden mit PC
Ich habe ein discovery board STM32F407G DISC1. Ein gleicher Typ wurde schon früher ohne Probleme von mir programmiert/geflasht und getestet. Die Boards die ich nachgekauft habe haben ein merkwürdiges Problem: nachdem das Board geflasht wurde funktioniert das Programm nur, wenn das Board an den USB Port eines PC angeschlossen ist. Wird das Board von extern mit +5V oder von einem USB Ladegerät betrieben blinkt LD1 mit ca. 1Hz rot und LD1 ist konstant rot. Sonst passiert nix. Das Programm läuft nicht. Ich möchte betonen, dass dieses Problem bei dem alten Board nicht aufgetreten ist. Außerdem
-
Thread
Einführung in ASM auf STM32F4
hinkommen? Reicht für die Entwicklung nicht auch ein ähnlicher Prozessor (quasi ein beliebiger STM32F4)? Ein Energiesparwunder ist das Ding eh nicht, und die Chips unterscheiden sich ja nicht in der Performance, sondern in der verfügbaren Peripherie usw.
beschrieben wie Bit Bending, NVIC, FPU oder MPU. Gibt's auch etwas aufgeräumter von ST: "STM32F3, STM32F4 and STM32L4 Series Cortex®-M4 programming manual" http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content
-
Thread
Cortex M7 (oder M4) mini eval Board gesucht
Nicht ganz billig, aber klein: https://www.aliexpress.com/item/IntoRobot-Neutron-STM32F4-2-4-GHz-Wi-Fi-control-module-motion-control-module-compatibility-Arduino/32803701766.html
-
Thread
I2C Konfiguration STM32F4
Beitrag #5124208: > und > weiß auch nicht so recht in welchem Dokument ich dies erfahren kann. Im STM32F4 Reference Manual. Da steht das genau erklärt. Der Code ist für den STM32F1, da funktioniert die Pin-Zuordnung anders. Beim F4 funktioniert das nicht über "Remapping" sondern über die "Alternate Function
HAL_I2C_Master_Transmit / HAL_I2C_Master_Receive. Siehe dazu die Beispiele von ST selbst für den STM32F4, die bei der HAL mitgeliefert sind. Ist so dann halt ineffizient (Energie/Laufzeit) aber einfach.
-
Thread
Open Source Projekt: STM32 develpment boards
einzelnen Pins am (JTAG) Stecker im Bestückungsdruck der Platine? Gerade wenn man ein ST-Board (z.B. STM32F4 Discovery) zum programmieren und Debuggen über die nach außen geführt SWD Schnittstelle mit Breakout Kabeln einsetzen will, wäre die Beschriftung hilfreich.