-
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
RGB-POV-Display Timing Problem - STM32F4
ich habe ein vertikales POV-Display mit 6 TLC5940 Chips (16-Kanal LED-Treiber) gesteuert durch einen stm32f4 gebaut. Das Display arbeitet mit 32 RGB-LEDs. Jede Farbe (32 LEDs) wird direkt durch zwei TLC Chips angesteuert, d.h. ohne Multiplexing. Der TLC5940 ist ein 16-Kanal LED-Treiber, der mit einer
sprich Umdrehungsgeschwindigkeit der LEDs. Daraus ergibt sich eine "Blinkfrequenz" der LEDs von ca. 18,4 Mhz. - 24 Umdrehungen pro Sekunde mal - 180 Positionen pro Umdrehung mal - 4096 Helligkeitsstufen pro Position (per PWM) Nach dem Latch-In der Werte an die TLC-Chips hat der stm32f4 so noch genug
-
Thread
STM32F4 ADC3 Werte aus den Mehrere Kanäle ablesen
Hallo! ich habe versucht 3 verschiedene spannungen am STM32F4 zu messen. nur mit einem kanal geht mit dem befehl [c]ADC3ConvertedVoltage = ADC_GetConversionValue(ADC3); [/c] ich weiss nicht halt wie kriege ich grob gesagt gleichzeitig messwerte aus
Hi, 'auf dem Board'? Lass mich raten ein STM32f4discovery? Da ist VCC auch 3V... mess mal an VCC und VREF. und noch ein Tipp: Benutze die interne Ref Spannung des µCs zum abgleichen. Und wenn du erstgenannte Problem gelöst hast (via
-
Thread
STM32F4 Discovery DMA und UART TX und sich ändernder Buffer
Hallo zusammen, versuche mich gerade mit DMA in Verbindung mit UART auseinander zu setzen und habe ein Problem was ich nicht recht nachvollziehen kann. Ich habe einen Buffer u8 u8ByteBuffer[] = "UART Test...0."; Im DMA-Interrupt disable ich DMA mit DMA_Cmd(DMA2_Stream7, DISABLE); - TX complete Alle 200ms erhöhe ich die Stelle mit der 0 um eins mit i++; u8ByteBuffer[12] = i; und enable es nach Ändern des Buffers mit DMA_Cmd(DMA2_Stream7, ENABLE); An Stelle der 0 erscheint aber nicht der jeweils inkrementierte Wert, sondern so wie es aussieht etwas zufälliges. Halte ich im
-
Thread
STM32F4 mit C (HAL): Timer-PWM, Interrupt, UART
Rahmen eines Projektes habe ich vor eine Servo (Quadcopter-Treiber) Ansteuerung mit Discovery-Board (STM32F4-Discovery) zu realisieren. Arbeite mit Atolic Truestudio IDE. Zuerst habe ich mit einer "stm32f4_discovery.h" LIB in C++ folgende Funktionen realisiert: - Blink-LED - PWM-Signal (Timer) (2/20ms
* htim) { GPIO_InitTypeDef GPIO_InitStruct; if(htim->Instance==TIM4) { /**TIM4 GPIO Configuration PB6 ------> TIM4_CH1 PB7 ------> TIM4_CH2 PB8 ------> TIM4_CH3 PB9 ------> TIM4_CH4 Hier könnte Ihre Werbung sein!
-
Thread
STM32F4 Discovery, blinky.c 1ms interrupt
Hallo, Ich habe gerade mit der limitierten Keil-Version das Programm Blinky auf dem STM32F4 Discovery Board ausprobiert. Dieses blinky-Programm hat laut Kommentar alle 1ms einen Interrupt. Ich gehe mal davon aus, dass SysTick_Config(SystemCoreClock / 1000) den 1ms Interrupt konfiguriert
Sache ist. Also ich empfinde das nicht so. mit der StdPeriph- und CMSIS-Library ist das auf dem stm32 eigentlich ganz einfach. z.B. zwei LEDs an PC6 & PC7 in ein paar Zeilen #define LED1_PIN GPIO_Pin_6 #define LED2_PIN GPIO_Pin_7 #define LED_GPIO GPIOC #define led1_on() GPIO_SetBits
-
Thread
STM32F4 Standard Periphal Library Reference (vor Cube)
Zur Info... The STM32Cube HAL Layer is the replacement of the Standard Peripheral Library. The HAL APIs offer a higher abstraction level compared to the standard peripheral APIs. HAL focuses on peripheral common
hp-freund schrieb im Beitrag #4031911: > Beitrag "STM32F4 StdLib1.3" Den hab ich auch gefunden, dort gibt es aber nur die Libs selbst zum Downloaden und keine Doku. Oder steckt da drinn' und ich bin zu blöd sie zu finden?
-
Thread
STM32F4xx timer prescaler während des Betriebs umschalten
Hallo Zusammen, ich möchte mit einem STM32F4xx Timer verschiedene Frequenzen generieren, was leider nur mit Umschaltung des Prescalers möglich ist. Die Frage ist, ob man den Prescaler (+ Reload Wert) während des Timer Interrupts unfallfrei
-
Thread
Stm32F4 - Output und Input Compare an einem Timer gleichzeitig?
Hi, ich hätte mal ne Frage. Ist es möglich bei einem Timer des Stm32f4 mit 4 Channeln 2 Channel für Output Compare und 2 für Input Compare zu nutzen? Jeder Channel hat ja eigene Output Compare Register. Und ich habe noch ein anderes Problem, ich versuche einen Pin
> Ist es möglich bei einem Timer des Stm32f4 mit 4 > Channeln 2 Channel für Output Compare und 2 für Input Compare zu nutzen? > Jeder Channel hat ja eigene Output Compare Register. Ja, sollte gehen. > Und ich habe noch ein anderes
-
Thread
Schnelle Hilfe STM32F4Discovery USB-UART Bridge
weil das Tablet nur max. 3.3V an RX/TX verträgt. Am einfachsten wäre jetzt, wenn ich eines meiner STM32F3discovery Kits einfach als USB-UART Adapter abstellen könnte. Aus Zeitgründen die Frage: Hat einer dafür zufällig ein fertiges Firmware-Image? So einfache Sachen fehlen nämlich im STM Demo Software
die Frage ist zwar schon etwas älter, aber hier ist ein Demo für USB_CDC <-> UART für STM32F4 : http://mikrocontroller.bplaced.net/wordpress/?page_id=1974 Gruss Uwe
-
Thread
STM32F4/Atollic True Studio - Mathematisches Problem
Hallo, Wir arbeiten derzeit für die Uni an einem Projekt welches auf eine Lageregelung hinauslaufen soll. Dazu freunden wir uns gerade mit den ADC Funktionen des STMF4 disovery boards an. Testweise soll derzeit nur die Spannung an einem Poti eingelesen werden und ein PWM proportional dazu generiert werden. Die einfach Grundformel dafür war: "pwm=(adcvariable/Max)*100;" wobei pwm und advariable double und Max eine preprozessorkonstante mit dem Bereich des ADCs ist. Das funktioniert zufriedenstellend und deckt den PWM Bereich in etwa komplett ab. Um jetzt den Bereich des PWMs zu verfeinern
-
Thread
STM32F4 / SysTick Calibration Value Register
Wozu gibt es denn dieses Register? Im SysTick Reload Value Register wird angegeben, bis wohin gezählt wird, die Clock Source ist in SysTick Control definiert. Damit ist doch festgelegt, wie oft ein Intterupt kommt, wozu also diese Kalibrierung? Im Reference Manual sowie im Cortex-M4 User Guide wird das Register zwar erwähnt, jedoch nicht beschrieben, welche Auswirkung es hat. Hab ich da was nicht verstanden? Danke+LG
-
Thread
STM32F4Discovery + ADC/DMA, instabile Werte
gewechselt, DMA ein und ausgemacht, doch leider ohne Erfolg, die ADC Werte wackeln viel zu sehr. IN stm32f4xx.h ist der HSE Wert auf 8MHz. Hier ist der Code: void ADC_Config(void) { ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; DMA_InitTypeDef
Was bedeutet sehr instabil? Nenne mal ein paar Werte. Wie lange ist das Kabel von Netzteil zu STM32? Zum Testen empfehle ich einen Widerstandsteiler mit Kondensator von ADC zu GND und kurze Kabel.
-
Thread
stm32f4discovery: JP2 und JP3: Wofür?
Hallo, beschrieben sind diese auf Seite 32 im "user manual", die gesetzten Jumper verbinden dann GND mit GND. Wofür sind JP2 und JP3 gut? Ciao Roland
-
Thread
Encoder Timer3 und externer Interrupt stm32f4xx
Hallo Ich erfasse die zurückgelegten Pulse von einem Motor über einen Encoder mit dem Timer3 im Encoder Mode. Die Signale liegen an Pin 6 und 7 des Ports C. Das funktioniert. Um die Ist- Geschwindigkeit ermitteln zu können, möchte ich an Pin 6 einen externen Interrupt auslösen und dann einen Timer laufen zu lassen zwischen den Interrupts. Jetzt meine Frage, kann ich beim STM32F405 einen Eingang PC6 als Encoder Eingang und gleichzeitig als externer Interrupt Sourcepin einsetzen? Bis jetzt sind meine alle gescheitert. Danke und Gruss MC Bu
-
Thread
STM32F4: SPI: MISO Flanken zeigen komisches Verhalten
Guten Morgen liebes Forum, Zur Zeit versuche ich die Bilddaten eines ADNS3090-Sensors auszulesen. Meine Daten auf der MISO zeigen ein komisches Verhalten. Laut Datenblatt ist der SPI-Modus 3. Das Auslesen der Chip-ID klappt auch wunderbar. Hier mein Code: [c] /*SPI-Initialisierung*/ //ADNS3090_NSS_LOW; SPI_I2S_DeInit(SPI2); SPI_InitTypeDef SPI_Init_ADNS3090; SPI_Init_ADNS3090.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_Init_ADNS3090.SPI_DataSize = SPI_DataSize_16b; SPI_Init_ADNS3090.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; SPI_Init_ADNS3090
-
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
STM32F4/ESP8266 schließt Verbindung nur jede zweite Übertragung
Hallo zusammen, ich betreibe einen ESP8266 als Webserver, welcher 4 Relais schaltet. Funktioniert alles soweit nur aus mir unerklärlichen Gründen wird die Verbindung, nur bei jeder zweiten Übertragung an den Browser, (unterschiedliche Browser ausprobiert) geschlossen. Habe vermutet das die bei "AT+CIPSEND=0,888" nicht richtig ist jedoch habe ich mehr und weniger Zeichen durch probiert und es ändert nichts an dem genannten Problem. Bin jetzt nicht so sehr mit HTML vertraut, könnte es an dem HTML CODE liegen? Bei jeder Anfrage vom Browser wird folgender Code abgearbeitet: [c]
-
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
STM32F4 und NRF24L01: Frage zu Interrupts
EXTI_ClearITPendingBit(EXTI_Line1) auf. Das ist problematisch, da die Anbindung der Peripherie beim STM32F4 etwas langsam ist. Das Rücksetzen des Flags erfolgt erst verspätet, so dass beim Verlassen der ISR das Bit noch gesetzt sein kann und die ISR sofort wieder auslöst. Setz den Aufruf mal an den Anfang
EXTI_ClearITPendingBit(EXTI_Line1) auf. Das ist problematisch, da die > Anbindung der Peripherie beim STM32F4 etwas langsam ist. Was hat das denn mit dem Status Byte des SPI Gerätes zu tun? Das Gerät löst den Int aus, indem es einen Pin hochnimmt. Ob das Funkmodul wirklich sendet ist nicht ermittelbar
-
Thread
STM32F4 Discovery Board - PWM Signal einlesen
Hallo, ich versuche ein PWM-Signal mithilfe des STM32 auszuwerten. Dazu lege ich am PIN F0 (EXTI0-line) ein 1000us Signal an. Ich nutze dabei diesen PIN als Interrupt Eingang (RISING EDGE). Sobald der Interrupt ausgelöst wird springt er in den "void
sagen, dass mein TIM10 mit einer Clock von 84Mhz betrieben wird und mit einem Prescaler von 9 auf 8.4Mhz runtertrimmt wird. Damit sollte ich bei 1000us auf einen Zählwert vom TIM10 von ca. 8400 kommen. Takt: 168MHZ mit HSE = 8Mhz. Board: STM32F429ZITx Disc1 Entwicklungsumgebung: Eclipse Debugger
-
Thread
STM32F4 Discovery mit ST-Link in Eclipse debuggen funktioniert nicht
Hallo an alle, ich habe mir die letzten Tage eine Entwicklungsumgebung für das STM32F4-Discovery eingerichtet, bestehend aus: Eclipse Indigo - Codesourcery-Lite Toolchain - Atollic ST-Link GDB-Server Das Compilieren funktioniert soweit 1a und auch den GDB-Server kann ich aus
Update: Punkt 1 hat sich erledigt. Zu Punkt 2 noch Folgendes: Ich kann mich per SWD mit dem STM32F4 auf dem Board verbinden, sobald ich dann aber in den Debug-Modus gehen will kommt diese Fehlermeldung Error in final launch sequence Failed to execute MI command: -exec-run Error message from
-
Thread
Ich möchte für kleines Geld ein STM32 F4 Discovery abgeben
Das Board hat ein ILI9341 Display integriert. Ich hatte da mal rum gefuddelt. Ich möchte 7€ dafür haben, inclusive Versand. Vielleicht kann ich jemanden eine Freude machen.
-
Thread
STM32F4 Zustand der GPIO während Reset/PowerOn
Hallo, ich habe folgende Problemstellung: Bei Booten bzw. beim Reset der Spannungsversorung eines STM32F4 Discovery gehen zwei meiner drei benutzen Pins auf einen Peglel von 2V (PB6 & PB9). Der dritte (PB7) bleibt auf 0V wie es ein soll. Ich habe an den Ausgängen einen ULA2803 -> GpioTreiber dran
I/O ports are configured in input floating mode.[/pre] Hmm, das entsetzt mich jetzt etwas über STM. Hätte ich nicht erwartet. Kenne ich von den Atmel-ARMs anders. Dann bleibt dir weiter nichts übrig als die Verwendung externer Pull-Widerstände.
-
Thread
GCC STM32F4 -> Wie Variablen auf RAM bereiche verteilen
Hallo, ich wollte mit dem STM32F4 was machen und der hat 5 RAM Bereiche. - CCM Data RAM 64KB - BKPSRAM 4KB - SRAM 112KB - SRAM 16KB - Externes (über FSMC) SRAM 1MB Jetzt stellt sich aber die Frage für mich: Wie und was
))) [/code] und kann damit globale variablen so in den core-coupled memory legen: [code] uint32_t _CCM NullInitialisiert; char _CCMDATA Beispiel[] = "Beispiel"; [/code] Achtung, nimmt man _CCM fuer initialisierte Variablen, mecker der Compiler nicht, aber sie werden trotzdem in die .ccmbss section
-
Thread
STM32F4 DISCOVERY BOARD USART HAL buffer Ausgabeproblem
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
erleichtert! bzgl. der Callback war dieser Link sehr hilfreich: https://www.waveshare.com/wiki/STM32CubeMX_Tutorial_Series:_USART
-
Thread
Keil MDK-ARM: Keine Peripherals beim debuggenmit STM32F4?
Hallo, ich habe gestern die MDK-Lite Version 4.23 installiert. Nun habe ich eine neues Projekt angefangen für das F4-Discovery. Leider habe ich beim Debuggen nur die Core Peripherals im Peripherals Menü zur Auswahl. Woran liegt das? Und vor
@Keil Support Blödsinn, die Peripherie wird nicht mehr angezeigt bei den neueren STM32F1/F2/F4. Man kann nur mit dem System Viewer die SFR ansehen. Für das viele Geld das man dafür zahlt(auch für Wartung) ist das mager.
-
Thread
STM32F4 : I2C korrekt konfigurieren!?
Hallo Leute, ich hab mir mal die I2C geschichte angeschaut, und auch schon via stm32 lib zum laufen bekommen, nun will ich I2C ohne die Lib implementieren, d.h. ich muss das ganze CR1/CR2/CCR/TRISE etc. register manuel setzen, was aber für mich als sehr schwierig erscheint, weil im referencemanual alle sehr krytisch undruchsichtig beschrieben ist! Hab ihr den I2C pehripherie schon mal ohne lib konfiguriert? weil mir die zusammenhänge zwischen CR2 (Freq), CCR, und TRISE nich klar sind! Grüße und danke;)
-
Thread
2 STM32F4 SPI Master/Slave FullDuplex
Hallo ihr! Ich brauche mal wieder euren Rat: Ich habe SPI mit DMA zwischen einem F407 und einem F429 laufen. Alle relevanten Funktionen befinden sich im Anhang. Auch im Anhang befindet sich ein Oszigramm, der rote Kanal zeigt MISO. Habt ihr einen Plan, warum MISO zwischen den zwei Frames auf High bleibt? Mir ist aufgefallen, dass ein leichtes Delay zwischen der Master-Clock und dem MISO herrscht, hat es vllt damit etwas zu tun? Es sieht so aus, als ob er das letzte Bit auf die Leitung drückt, aber aufgrund des Delays das Frame zum Ende kommt, also wartet er mit dem runterziehen bis zum nächsten
-
Thread
STM32F4 unter VisualGDB und Visual Studio Community Edition
Hallo zusammen, Wollte mal fragen, ob jemand mit VisualGDB und VisualStudio Community Edition für die STM32 Reihe entwickelt, und wenn ja, wie da die aktuelle Erfahrung ist ? http://visualgdb.com/ Habe das Zeugs mal installiert (30-Tage Eval von VisualGDB) und bin angenehm überrascht. Installation hat einfach so geklappt, Pin-Wackelprogramm erstellt und mit dem Debugger gestartet, und läuft. Und VisualStudio kenne ich schon von Entwicklungen von GUIs. Hintergrund ist der Wunsch weg vom Notepad++ basierten Ansatz ohne Debugger zu einer Umgebung mit IDE und Debugger zu kommen. Verschiedene
-
Thread
STM32F4: Triple ADC + Timer + DMA
Hi, ich habe ein STM32F407 und möchte die drei onboard-ADCs mit einem Timer (TIM2) getriggert via DMA (DMA2, Stream 4, Channel 0) auslesen. (Ein ganz ähnliches Problem hatten wir hier schonmal http://www.mikrocontroller.net
: [c] extern "C" void DMA2_Stream4_IRQHandler(void) { if (DMA_GetITStatus(DMA2_Stream4, DMA_IT_TCIF4)) { //hier kommt spaeter noch was hin... DMA_ClearITPendingBit(DMA2_Stream4, DMA_IT_TCIF4); } } [/c] Meine
-
Thread
Em::Blocks - Seltsame Fehlermeldung (STM32F4xx)
Hallo, kann vielleicht einer erklären, wieso diese Fehlermeldung kommt, wenn das Symbol doch klar gefunden wird in den Global Symbols? Der #define steht klar in einem headerfile drin, der dem Projekt zugeführt wurde. Verstehe ich nicht.....
-
Thread
[STM32F4] wo sind die FSMC Pins beim LQFP 64 Gehäuse?
Hallo, ich habe einen STM32F405 im LQFP64 Gehäuse vorliegen. Nun findet sich auf S.45 in http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00037051.pdf die Pinbelegungstabelle. Nur da finde ich keine bei den entsprechenden FMSC_D Ausgängen / Eingängen immer einen Strich (=nicht vorhanden) vor. Laut der Typenbeschreibung http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN1035/PF252144 hat der STM32F405 ja eine FSMC. Darf ich das so verstehen, dass die FSMC nur bei den STM32F405 Typen im entsprechenden Gehäuse zu finden ist? Vielen Dank
-
Thread
[V] ARM STM32 F4 Discovery Entwickler Board (NEU)
Moin, biete hier ein STMicroelectronics STM32 F4 Discovery Board an. http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 Preis: 10€ + 2,20 Versand (Maxibrief) oder 10€ + 5,00 Versand (Hermes, versichert)
-
Thread
STM32F4 LQFP100 - doppelte SPI-Pins?
Bei allen STM32 Familien nach F1 laesst sich jeder Pin eines Devices einzeln den verfügbaren zuordnen. Bei F1 geht das Remapping immer nur für alle Pin eines Devices. Die Tabelle Table 8. "Alternate function mapping" des Datenblattes STM32F405/7 gibt dazu Auskunft. Appendix A A.1 Main applications versus package gibt Auskunft, welche Devicekombination abhaengig vom Gehäuse überhaupt möglich sind. Ungeschickte Pinzuweisung kann natürlich
-
Thread
STM32F4 & Keil Debugmode: cannot acces memory
Hallo Ich steige gerade von AVR auf ARM um und nutze dazu das STM32F401 mit Keil (32k limitierte Version). Wenn ich das Testprojekt "Blinky" öffne kann ich es ohne Probleme flashen und debuggen. Bei meinem ersten Programm habe ich aber Schwierigkeiten: Es ist nicht wirklich groß, ich schreibe nur einen Wert in ein Register und gehe dann in eine Endlosschleife: [code] GLOBAL Reset_Handler AREA Reset, CODE, READONLY ENTRY Reset_Handler ldr r0, =0x11 stop B stop END [/code] Das builden und das flashen funktioniert, aber wenn ich im Debugmode auf "Step
-
Thread
STM32F4 USART-Interrupt landet in def_irq_handler
Guten Tag, ich sammel gerade erste Erfahrung mit dem STM32F417. Ich versuche das Interrupt-gesteuerte Senden über U(S)ART2 hinzubekommen. Ich verwende EM::Blocks 2.30 mit GCC / g++. Da ich C++ programmieren möchte, habe ich unter "linker flags" "Use
wenn ich auf Pause drücke kann ich sehen, dass der Programmcounter in folgender Zeile steht: startup_stm32f4xx.S Zeile 286: def_irq_handler USART2_IRQHandler Disassembly an der Stelle ergibt einen Sprung auf die gleich Zeile, also eine klassische Entlosschleifen. Meine Schlussfolgerung: Der
-
Thread
Pixel überspringen (Transparenz) SSD1964, FSMC, STM32F4
Hallo Forum, ich habe bisher ein Display mit einem SSD1298 Controller über den FSMC eines STM32F4 angesprochen. Wenn ich einer Grafik Text überlagern möchte, dann habe ich mittels WriteData den Pixel gesetzt oder alternativ per ReadData einen Pixel übersprungen. So war es mir einfach Text auf
Dank! Ich habe es jetzt ähnlich gelöst: [c] // Char bitmap writeMode = DISABLE; for (w = 0; w < fWidth; w++) { if ((w & 0x07) == 0) { c = *fBitmap++; } if (((c & 0x80) == 0) && (text->backColor == COLOR_TRANSPARENT)) { writeMode = DISABLE; } else { if (!writeMode) {
-
Thread
emIDE: STM32F4Discovery ohne J-Link programmierbar?
die Runde: Ich habe mir die Entwicklungsumgebung emIDE installiert und möchte nun damit mein STM32F4Discovery Board programmieren. Kann ich das OHNE den Segger J-Link Adapter schaffen, also nur unter Verwendung des ST-LinkV2, der auf dem Board bereits vorhanden ist? Oder benötigt emIDE zwingend
-
Thread
Helix MP3 mit FreeRTOS auf STM32F4 geht nicht
Hallo, ich versuche den HELIX MP3 Code auf einem STM32F4 mit FreeRTOS (8.0) zum laufen zu bringen. Ich habe den Codec in einer Funktion zum Testen verpackt und im Flash ein MP3 File liegen. Zum Testen ist vom Codes die langsame C-Variante drin. Die
-
Thread
STM32F4 Werte-offset bei DMA Transfer vom ADC1
Hallo Zusammen, Ihc hab hier ein kurioses Probme mit demn DMA Transfer auf einem STM32F407VG (STM32DISCOVERY Board), Ich lese über den ADC1 10 Kanäle ein. Der Transfer läuft über DMA Channel2 in ein Array mit 10 Words. Das Ganze funktioniert im Prinzip, mit einem Haken: Die ADC-Werte
DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // source address DMA_InitStructure.DMA_Memory0BaseAddr = (u32)&ADCRead.channel0; // result memory location DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; // from
-
Thread
STM32F4 CAN Filter für bestimmten ID-Bereich?
Hallo, es gibt zwar schon einige STM32 CAN-Filter-Threads hier im Forum, ich hab aber mein (mehr oder weniger spezifisches) Problem noch nicht finden können. Ich würde gern über CAN1 alle Nachrichten empfangen, aber einen bestimmten
, könnte ich einfach einen Mask-Filter hinten dranhängen, der alle IDs durchlässt (auch die ersten 4), da der List-Filter ja Priorität gegenüber dem Mask-Filter hat. Wäre das eine Lösung? Achso: Habe einen STM32F407, namentlich das zugehörige Discovery hier... Danke an alle Antwortenden! Viele
-
Thread
STM32F4 Probleme mit zwei USART (1&6) parallel
Hallo liebe µPC Community, ich bastel gerade an einem Projekt in dem ich über USART1 eine Temperatur auslese und über USART6 die RS232 Schnittstelle zum PC herstelle. Über ein Protokoll kann ich von meinem Rechner ein PWM Signal erzeugen (TIM1 PWM). Das bedeutet, ich beschreibe das CCR1 register. Außerdem wird über RS232 Byteweise eine Temperatur zum Rechner übertragen (im Burst Modus). Nun zu meinem Problem: Wenn ich die einzelnen Komponente laufen lasse (PWM erzeugen oder Temperatur auf PC anzeigen lassen) läuft alles super und ohne Probleme. Sobald ich beide Projekte zusammenfüge, funktioniert
-
Thread
Probleme: Makefile: STM32F4 Discovery + FreeRTOS
Hallo an alle, ich habe mir ein STM32F4 Discovery Board zugelegt und bin soweit auch echt begeistert von den vielen neuen Möglichkeiten, die sich mir nun erschließen (habe zuvor nur mit AVRs gearbeitet). Erste Projekte mit einem sehr
Hab’ jetzt das Projekt von hier als Referenz genommen: https://github.com/wangyeee/STM32F4-FreeRTOS Im Makefile musste ich noch Zeile 76 auf meine Toolchain anpassen: [code]LDLIBS=-L/home/jan/sat/arm-none-eabi/lib/thumb/cortex-m4/float-abi-hard/fpuv4-sp-d16/[/code] So funktioniert
-
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
-
Thread
STM32F4 USB CLASS CDC (Virtueller Com Port)
Hallo alle zusammen :P Ich arbeite mich zur Zeit in 32bit Controller ein. Dabei möchte ich an meinem STM324x9I-Eval Board einen Virtuellen Com Port erstellen. Ich habe mir hierzu über STM32Cube die Initialisierungen schreiben lassen. Das angehängt Manuel habe ich auch bereits überflogen. Mein Programm geht soweit, dass ich einen String senden kann und es mir diesen wieder zurückschickt. Außerdem kann ich über einen Befehl LEDs ein und ausschalten. Allerdings habe ich noch einige Verständnisfragen: -Über die Befehle "USBD_CDC_SetRxBuffer" und "USBD_CDC_SetTxBuffer" kann ich ja
-
Thread
STM32F4Discovery mit CooCox CoOS-RTOS und printf
\cmsis -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\cmsis_boot -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\CoOS C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS
\startup\startup_stm32f4xx.c C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\stm32f4_discovery.c C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\CoOS\kernel\serviceReq.c C:\Users\daniel\Dropbox\stm32f4\STM32F4
-
Thread
stm32f4discovery und uCOS-II. CPU Frequency
hallo euch, ich habe UCOS-II auf dem Board stm32f4discovery verwendet, um Motor zu steuern. Den Port vom UCOS-II für STM3240G-Eval-Board bekam ich von der firma micrium. ich habe problem mit OSTimeDlyHMSM(), das ein Service des OS. mit vorgaben
-
Thread
STM32F4 Discovery Mikrofon MP45DT02
Hallo Leute, ich habe hier versucht das Projekt Audio_playback_and_record aus dem Firmware-Paket von ST so abzuspecken, dass er nurnoch über das auf dem Board vorhandene Mikrofon aufnimmt. Also aus dem vorhandenen Projekt u.a. Streichen: acc-Sensor, Waveplayer, USB Das hat den Sinn, dass man das Stück Code, welches man erhält in andere Projekte einpflanzen kann und später mit den Audiodaten andere Sachen machen kann. Außerdem kann man es dann auch noch mit einem 32k-Limit bearbeiten, was im Originalprojekt nicht der Fall ist. Bisher hab ich die zu entfernenden Funktionen großteils entfernt
-
Thread
STM32F4 Ethernet & Soft Reset immer aktiv
Hallo. Habe auf einem STM3240G-EVAL meine Anwendung aufgebaut und hat soweit alles funktioniert. Bin jetzt auf meine eigene Hardware gegangen und jetzt wird beim Aktivieren der MAC-Clocks das SR-Bit im ETH_DMABMR durch die Hardware auf 1 gesetzt. D.h. Reset-Zustand des MAcs. Habe als Basis die LwIP Demo von STM verwendet. static void ETH_MACDMA_Config(void) { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC |RCC_AHB1Periph_ETH_MAC_Tx | RCC_AHB1Periph_ETH_MAC_Rx, ENABLE); ... RCC_AHB1Periph_ETH_MAC_Tx & RCC_AHB1Periph_ETH_MAC_Rx alleine lassen sich aktivieren