-
Thread
STM32F4 - Berechnungen mit DSP-CMSIS liefert kein Ergebnis?
Hallo Leute, habe hier folgendes Programm, was mir zwar ein Ergebnis für meine Matrix-Transponierung liefert, aber im Ergebnis X_p31 von AT * A bleibt immer 0 stehen? Kann mir das vielleicht jemand erklären? Weis vielleicht jemand aus Erfahrungen wie die Spalten/Zeilen den Werten im Array zugeordnet werden? Find dazu nichts im Internet. Danke #include "main.h" /*****************GLOBALE Variablen*************************/ q31_t A_q31[16] = {4,7,4,8,6,4,2,5,7,9,5,4,3,8,7,12}; q31_t AT_q31[16]; q31_t X_q31[16]; arm_matrix_instance_q31 A; /* Matrix A Instance
-
Thread
STM32F4 I2C DMA MPU9150
Hallo Community, ich habe ein Problem mit dem STM32F407 Controller. Für ein Projekt muss ich viele Aktion im 20kHz Timerinterrupt machen, und hier sollte kein einziger Interrupt ausgelassen werden. Ich logge auch MPU9150 Lagesensor mit I2C mit im 1kHz Interval. Das Problem was ich jetzt habe ist, dass I2C im normalen Pollingmode den ganzen Prozessor ziemlich ausbremst. Meine Frage: Kann ich im I2C DMA Mode des STMs 14 nacheinander Folgende Bytes des MPU9150 mit einem Interrupt abholen und habt Ihr auch ein Beispiel dazu mit den alten StdPeriphLib. Schöne Grüße Mathias
-
Thread
STM32F4 USB CDC Device EP Empty Interrupt
Ich habe die USB Device Lib von ST eingebunden (version V2.1.0) und ein paar Endpoints erstellt. Mit LibUSB kann ich auch Daten austauschen, solange ich es einzeln von Hand mache. Ich sende ein Byte über UART an den STM32, dieser setzt es in den IN Endpoint und dann drücke ich eine Taste in der PC Software und das Byte wird gelesen. So weit so gut. Nun wollte ich das ganze automatisch machen, also ein Thread erstellt, der nonstop den IN Endpoint abfrägt. Aber nun "Hängt" der STM32 in der Interrupt Routine fest und es kommt immer der Empty Interrupt vom EP. Ist ja klar, der EP ist nach
-
Thread
STM32F4 UART2 - Senden und Empfangen mit Interrupt
Hallo zusammen, ich habe über CubeMX code generiert und versuche über UART eine Lin Botschafft zu senden und zu empfangen da laut LIN Spec nach dem Senden jedes Byte direkt die Antwort geprüft werden muss, habe ich mich für das Senden über Interrupt entschieden mein Problem, ist dass ich keine richtige Antwort bekomme ich sende zuerst ein Break HAL_LIN_SendBreak(&huart2); dann muss ich den Lin Frame bestehend aus dem SyncField(0x55), die ID(1Byte), die data(8Bytes) und die crc(1Byte) senden zuerst sende ich den Sync HAL_UART_Transmit_IT(&huart2, pData, 1);//sizeof(pData)); im
-
Thread
STM32F4 Discovery Board - PWM Input Interrupt
Hallo, ich experimentiere jetzt schon seit Wochen mit dem Einlesen eines PWM Signals. Ich konnte jetzt den "input capture mode" vom TIM1 aktivieren. http://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf "17.3.7 PWM input mode" Wenn ich nun eine kostante PWM am Eingang anlegen, dann sollten doch rein theoretisch die Register TIMx_CCR1 & TIMx_CCR2 jeweils NAHEZU konstante Zahlen auspucken (TIMx_CCR1 => Periode vom PWM-Signal; TIM1_CCR2 => Frequenz vom PWM-Signal)
-
Thread
STM32F4xx auto baudrate detection CAN bus
Hallo Zusammen, ich möchte eine automatische Baudraten Erkennung auf einem STM32F4xx realisieren, welche den CAN bus nicht stört. Im Handbuch habe ich entdeckt, dass es einen Silent-Mode gibt, welcher verhindert, dass der Chip irgendetwas sendet (inkl. Error-Frames). Das passt
-
Thread
STM32F4xx: 24LC512 EEPROM Zugriffsroutinen
Hallo, da man sich im Netz danach tot sucht und nichts Gescheites findet - vor allem nichts was statt des Delays beim Schreiben das ACK pollt habe ich sie kurzerhand selbst geschrieben. Basierend auf den StdPeriphLibs in der Version 1.6.1. Kleinigkeiten sind projektspezifisch aber ich denke das sieht man. Code ist gestetet an einem Microchip 24LC512 (64KB E2PROM). Doku in deutsch, ist bei mir immer so. Viel Spass!
-
Thread
Analoges Signal einlesen und abspeichern im Simulink mit STM32F4 Discovery
seit ein paar Wochen ein Problem. Es geht um das Einlesen und Abspeichern eines analogen Signals mit STM32F4 DISCOVERY im Simulink. Ich habe mit ADC und UART angefangen aber ich bekomme nichts.Hat Jemand eine Ahnung wie es geht? Danke für die Hilfe
-
Thread
[STM32F4] I2C1_ER im ResetHandler
zuammen! Ich lasse ein Programm zu Debug-Zwecken direkt aus dem RAM ausführen. Dazu habe ich das STM32F4DISCOVERY-Board entsprechend gejumpert und das Linker-Skript ROM-frei gemacht. Der GDB lädt das Programm und hält dann brav im ResetHandler an. Im PSR ist allerdings der IRQ I2C1_ER (0x20) eingetragen
-
Thread
STM32F4xx: ADC-Trigger mit Timer1-Ereignis?
Hallo Forum-Gemeinde! Gegeben ist ein STM32F4xx-Controller (STM32F405, Cortex-M4). Ich suche ein funktionierendes Quelltext-Beispiel, in dem mit einem Timer1-Ereignis, also ohne Interrupt, die (jeweils einmalige) ADC-Konvertierung angeworfen
NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); while(1) { asm volatile ("nop");
-
Thread
Beispiel IO_Toggle von ST für STM32F4Discovery compilieren
/stm32f4xx_gpio.o ./StdPeriph/stm32f4xx_hash.o ./StdPeriph/stm32f4xx_hash_md5.o ./StdPeriph/stm32f4xx_hash_sha1.o ./StdPeriph/stm32f4xx_i2c.o ./StdPeriph/stm32f4xx_iwdg.o ./StdPeriph/stm32f4xx_pwr.o ./StdPeriph/stm32f4xx_rcc.o ./StdPeriph/stm32f4xx_rng.o ./StdPeriph/stm32f4xx_rtc.o ./StdPeriph/stm32f4xx_sdio.o ./StdPeriph/stm32f4xx_spi.o ./StdPeriph/stm32f4xx_syscfg.o ./StdPeriph/stm32f4xx_tim.o ./StdPeriph/stm32f4xx_usart.o
-
Thread
STM32F4 USB High Speed VCP mit USB3320 PHY
, es müssen folgende defines vorhanden sein: STM32F407VG HSE_VALUE=8000000 STM32F40_41xxx USE_STDPERIPH_DRIVER USE_USB_OTG_HS USE_ULPI_PHY Nachdem ein beliebiges Zeichen an den STM32F4 gesendet wird, werden 10000 mal 4096 Bytes an den Host
Hi, kann mir jemand kurz erklären, warum ein extra IC verwendet wird, wenn im STM32F4xx ein HS-USB Port vorhanden ist? Danke und Gruß
-
Thread
STM32F4 Discovery Audio DAC CS43L22
Hallo, hat jemand Erfahrung mit dem Audio DAC (CS43L22) auf dem STM32F4 Discovery-Board? Es gibt dazu zwei Dateien unter STM32F4-Discovery_FW_V1.1.0\Utilities\STM32F4-Discovery stm32f4_discovery_audio_codec *.h und *.c Leider bekomme ich die "Lib" nicht richtig
>muss die I2S Clock noch irgentwie eingestellt werden? Ja. Das wird hier gemacht: STM32F4-Discovery_FW_V1.1.0\Project\Audio_playback_and_record\src\system_stm32f4xx.c
-
Thread
ARM STM32F4xx, CodeSourcery, Eclipse: Include-Problem
/src/stm32f4xx_adc.c" In file included from /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h:38:0, from /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c:104: /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:6968:30: fatal error: stm32f4xx_conf.h: No
-
Thread
STM32 F4 vs Intel Pentium 1 @ 166MHz
Der STM32F4 braucht keinen Kühlkörper. Der Pentium schon, also muss der viel mehr _Leistung_ verbraten.
Laut coremark ist der P1 100 ziemlich ident mit einem STM32F4... 73
-
Thread
STM32F4 I2C ACK bei 1.5V
Beitrag #4484914: > kapazitives Touch hat und jetzt zickt I2C rum Die I²C-Einheit von den alten STM32, inkl. dem STM32F4, kann einem enorm viel Spaß generieren. Wenn du noch leicht wechseln kannst, wäre es empfehlenswert, einen neuen STM32 (STM32F3, F0, ...) zu nehmen mit der verbesserten I²C-Peripherie
im Beitrag #4484926: > Wenn du noch leicht wechseln kannst, wäre es > empfehlenswert, einen neuen STM32 (STM32F3, F0, ...) zu nehmen mit der > verbesserten I²C-Peripherie, die ist einfacher zu benutzen... Ich benutze einen F429IGT. F3, F0 sind für meine Anwendung nach Daumenpeilung zu langsam. Sind
-
Thread
[V] STM32F4-DISCOVERY, STM32F429-DISCOVERY.
1) STM32F4 Discovery mit STM32F407VG http://www.st.com/web/catalog/tools/FM116/SC959/SS... - gebraucht, aber unverbastelt - ohne OVP ----------------- 12€ incl. Versand in Maxibrief 2) STM32F4
Hallo, hätte am STM32F4 Discovery mit STM32F407VG Interesse!
-
Thread
[STM32F4] I2S macht nichts PLL-Clock-Problem?!
|= PWR_CR_VOS; /* HCLK = SYSCLK / 1*/ RCC->CFGR |= RCC_CFGR_HPRE_DIV1; #if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV2; /* PCLK1 = HCLK / 4*/ RCC->CFGR |= RCC_CFGR_PPRE1_DIV4; #endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx */ #if defined (STM32F401xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV1; /* PCLK1 = HCLK / 4*/ RCC
-
Thread
STM32F4 Discovery: Problem mit DMA (ADC + Audio DAC)
PLL_P 2 [/c] sollten nach meiner Recherche auch passen. Mein aktueller Code: [c] #include <stm32f4xx_gpio.h> #include <stm32f4xx_tim.h> #include <stm32f4xx_rcc.h> #include <misc.h> void InitializeLEDs() { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); GPIO_InitTypeDef
Die Teiler stimmen nicht, guck mal hier: http://stm32f4-discovery.com/2015/01/properly-set-clock-speed-stm32f4xx-devices/ EDIT: Schaffst du mit C++ oder warum das extern "C"?
-
Thread
STM32F4 Umstellungsproblem auf ST Lib V1.1.0
\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c(347): error: #20: identifier "I2C_FLTR_ANOFF" is undefined C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c(257): error: #20: identifier "SPI5" is undefined C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c
-
Thread
HELIX MP3 und ARM (STM32F4) -> Assembler Problem Gesperrt
Hallo. Ich brauche für ein STM32F4 Projekt den MP3 Decoder von HELIX. Ich habe den gesamten Code in mein EM:BLOCKS Projekt geladen und bekomme Fehler mit denen ich nichts anfangen kann. Es betrift die Asmpoly_gcc.s Datei.
https://github.com/RT-Thread/realboard-stm32f4/blob/master/software/realtouch/mp3/real/arm/asmpoly_thumb2_gcc.s
-
Thread
stm32f4discovery PWM InputMode (DutyCycle und Frequenz)
trotzdem noch händisch in "stm32f4xx.h" ändern (dein verw. Quarz ( 8 MHZ ! hoffentlich) Grüße Hans
Hallo Hans, ich habe gerade die Einstellung in der Datei "system_stm32f4xx.c" gesehen. System Clock source: PLL (HSE) SYSCLK(Hz): 64000000 HSE Frequency(Hz): 8000000 und in der Datei"stm32f4xx.h" schreibt auch "#if !defined (HSE_VALUE) #define HSE_VALUE
-
Thread
ARM (STM32F4) - eigene Interrupt Routine-> umbiegen des Funktionspointer
Hallo, ich habe hier meinen STM32F4. Ich würde gerne eine andere Funktion als die Defaultmäßige bei einem Interrupt anspringen. Als Beispiel: Anstatt [c] SysTick_Handler(); [/c] als Interrupthandler für den SysTick zu nuzten
Prozessorkern betreffen finden sich im o.g. Architecture Reference Manual. ST hat die nicht alle in das eigene STM32F4 Reference Manual kopiert...
-
Thread
STM32F4 & CooCox & ST-Structure-Elemente
falsch reingeschrieben... Mein eigentliches Problem stellt sich folgendermaßen dar: Ich will den STM32F4 mit seinen Standard-Libraries verwenden. In den Libraries ist zum Beispiel sowas drinnen: [c] typedef struct { uint32_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured
den gesamten Workspace angehängt und hier ist das gesamte main.c-File: [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
-
Thread
STM32 - Nerviger Bug in "stm32f4xx.h"
In der Orgiginaldatei ist die Struktur "GPIO_TypeDef" so definiert: [c]typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ __IO
-
Thread
mein erstes STM32F4 .asm/ .s Program stürzt ab im gdb
+26>: movs r4, #0 0x424 <awaitHSE+28>: str.w r6, [r7, #-4]! 0x428 <awaitHSE+32>: ldr r6, [r7, #4] [/pre]
Projekt-Template drin: https://github.com/Erlkoenig90/ArmAsmTutorial/tree/master/ProjectTemplate-STM32F103RB
-
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,
diskutieren, seine unerträgliche Arroganz wird nur noch durch sein Selbstbewusstsein übertroffen ein "STM32-Gott zu sein." https://stm32f4-discovery.net/
-
Thread
STM32F4 - Cortex-M4 - LDRD Problem
Hallo, Der Cortex-M4 hat ein LDRD Bug, der zur HardFaultException führt. Anbei der Screenshot vom Keil Debugger. Immer wenn in R5 eine nicht 4 Byte Aligned Adresse steht dann macht der LDRD eine Exception. Die Deklaration des Buffers sieht so aus: uint8_t m_abyBuffer[512]; Wenn ich das so abändere, dann wird der Buffer wie gewünscht aligned: union { uint8_t m_abyBuffer[512]; uint32_t m_abyBuffer32[128]; }; und es kommt keine Exception mehr. Solche Fehler zu finden ist recht mühsam. Keil bietet von Haus aus auch keine Möglichkeit den µC Bug zu umgehen. Die Option "--no_unaligned_access
-
Thread
STM32F4 Discovery MP3 Player - komplett mit Code
Mahlzeit, ich hab mein STM32F4 Discovery Board zum Abspielen von MP3s ertüchtigt. Unterstützung für ein Display ist noch nicht dabei. Ich denke der Code ist aber schon als Basis für den ein oder anderen geeignet, der ähnliches
Radio den Wechsler als Quelle wählen und steuern kann und dann dessen Audio Eingänge nutzen kann. Das STM32F4 könnte sowohl das als auch den Abspieler übernehmen, quasi wieder eine all-in-one Lösung für 16€ :-) Gruß, Watz
-
Thread
stm32f4 PWM mit timer 2 Chanel 4 an PB11
Hallo Ich verwende einen STM32F407. Jetzt wollte ich ein PWM Signal mittels Timer 2 Channel 4 auf den Ausgang von Port B Pin 11 geben. Ich habe im Forum Beiträge gefunden und mit meinem Code Verglichen. Funktioniert aber nicht
Ich kann dir nicht sagen wie es auf deinem Kontroller ist. Aber bei meinem STM32F100 funktioniert es. Du setzt ja den F4 ein, denke da wird es schon anders sein.
-
Thread
STM32F4 und LTC6803-4, Probleme mit dem SPI und der Antwort des LTC
absolut keine Daten und macht auch sonst keinen Mucks. Meine Deklarationen: [c] /** @defgroup STM32F4_HARDWARE_LTC6803 * @{ */ uint8_t LTC6803_RX[LTC6803_NBR_BYTES] = {0}; uint8_t LTC6803_PEC = 0x00; static uint8_t CRC8_Table[256]; // 8-bit table for PEC calc #define LTC6803_NBR_BYTES
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; Ich weigere mich aber bis jetzt standhaft mich mit dieser unsäglichen Stm32lib auseinander zu setzen. Deshalb musst du selbst rausfinden was bei dir richtig ist. Auf alle Fälle hast du erst mal einen Ansatzpunkt. Was hast du da für Optokoppler verbaut? Die sollten schon
-
Thread
STM32F4 Discovery Disc1 läuft nur, wenn verbunden mit PC
doch noch nicht mit der aktuellen STLink FW geflashed wurde - Die anderen Boards noch nicht mit der STM32F$ SW geflashed wurde - Der Code auf den F411 Boards nicht lauffähig ist. Zur Zeit laufen somit all STM32F407 und als nächstes werde ich untersuchen, warum der Code auf den STM32F411 nicht läuft
>bei einem STM32F411-DISC0 Meinst Du dieses Board?: http://www.mouser.de/ProductDetail/STMicroelectronics/STM32F411E-DISCO/?qs=ClYTdQWm4hA7%252b0FuWfpEHA%3d%3d Ist ja unglaublich billig: ~13€ mit MEMs Sensoren
-
Thread
STM32F4 Discovery und Keil uVision5 example Probleme
Options for Target —> Utilities -> Programming Algorithm ->Add Flash Programming Algorithm Falls dein STM dort nicht auftaucht kann du einen anderen STM32F4XXX nehmen und ggf. die ROM und RAM-Grösse anpassen. Gruss Steff
funktioniert mein Code nicht...vielleicht weis einer warum: [c] #include <stdio.h> #include "STM32F4xx.h" #include "GPIO_STM32F4xx.h" volatile uint32_t msTicks; /* counts 1ms timeTicks */ /*-----------------------------------------------------------------------
-
Thread
STM32(F4/F7) DMA2 von 32 bit Timer
Hallo zusammen, laut des Reference Manuals kann man direkt leider keinen der beiden 32 bit Timer (2&5) DMA2 triggern lassen. Gibt es vielleicht eine indirekte Möglichkeit? Der Hintergrund ist, dass ich über einen 32 bit Timer auf die GPIOs schreiben möchte, leider geht das nur mit DMA2.
-
Thread
STM32F4 C++ springt bei __libc_init_array in den HardFault
Hi, ich entwickle gerade ein Programm für einen STM32F407VG unter Verwendung von C++. Hierfür nutze ich eine selbst kompilierte GCC Toolchain mit der newlib. So weit funktioniert alles. Das Problem was ich habe kam, als ich festgestellt habe, dass
findest Du ein Assembler-Startup, welcher es "direkt" erledigt. Der relevante Teil ist bei mir mit stm32f407 im Einsatz: http://tech.munts.com/MCU/Frameworks/ARM/stm32f4/stm32f407vg.S Für stm32f100 verwende ich einen C-Startup mit einer "abgespeckten" __libc_init_array - Variante: Den Aufruf von
-
Thread
LCD-Modul 2x16 am STM32F4Discovery-Board
Mit dem angefügten Programm 'STM32F4_lcd.c' läßt sich ein LCD-Modul 2x16 am STM32F4-Discovery-Board betreiben. Verwendet werden dazu die Pins PortD9 - PortD15 gemäß gezeigtem Schaltbild. Alle Anschlüsse lassen sich über einen 10-poligen
PC4 12 D5 PC5 13 D6 PC6 14 D7 PC7 */ #include "stm32f10x.h" #define LCD_CMD GPIO_Pin_1 // 0 = CMD, 1 = Zeichenausgabe
-
Thread
(V) 2*STM32F4 + 1*STM8L
Verkaufe wie im Titel beschrieben : 2 mal STM32F4-Discovery und 1 mal STM8L-Discovery Wie auf den Fotos zu sehen alle noch OVP. Preislich hatte ich mir je 12,- + Versand für die STM32 und 8,- + Versand für das STM8L vorgestellt
. <<< >>> Der Rest vom Originaltext: <<< 1 STM32F4 verkauft!
-
Thread
STM32F4 DCMI_FLAG_OVFRI: Overflow Raw flag mask
Hallo zusammen, ich probiere gerade das DCMI-Interface des STM32F407ZG ans laufen zu bekommen. Dazu habe ich Code von jemanden übernommen und auf meine Hardware angepasst. (Link ganz unten) Leider schreibt er in diesem Forum nur gelöst und ich finde nicht
den Link zu dem Forum vergessen ;-) https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fDCMI%20camera%20interface%20program%20with%20DMA%20with%20STM32f4-discovery%20board&FolderCTID
-
Thread
STM32F4: Umstieg auf Eclipse + GNU Arm Embedded Plugin
Hallo da! Ich hab ja nun zunächst für meine ersten Tests CooCox benutzt, allerdings kam es mir nach einigen Studen wie ein verprogrammiertes Eclipse vor, bei dem man nicht mehr an wichtige Konfigurationssachen kommt und das gerne mal abstürzt, zusammen mit lock-in-Problem, also habe ich mir jetzt Eclipse für das ARM-Plugin eingerichtet, soweit so gut, Debugging funktioniert schonmal wieder. Aber ich muss mich jetzt wohl auch mal mit den Eigenheiten der Toolchain und der µC-Plattform auseinandersetzen. Dazu habe ich einige Fragen, vielleicht könnt ihr mir dabei helfen: 1. Im Standard-Zustand wird
-
Thread
STM32F4Discovery & AT42Qt1070 Kein ACK
Hallo, um meine Schaltung und Platinenlayout zu prüfen, habe ich den AT42QT1070 an einen STM32F4 Discovery angeschaltet. Beschaltung (mehrfach geprüft/gemessen) Discovery -> AT42Qt1070 GND -> Pin2 & Pin14 +3V -> Pin1 (100n Blockkondensator in unmittelbarer Nähe zu Pin1&14) PinB6 -> Pin3
bezieht sich auf einen anderen stm32. Die Unterschiede können wie bei Diller erwähnt nicht unerheblich sein. Gerade bei den clocks... Nichts desto trotz prüfe ich mal, ob die nvic Routinen möglich und sinnvoll sein könnten.
-
Thread
Stm32f4: uC läuft aber JTAG Kommunikation nicht mehr möglich
Hallo, ich entwickle an einer Platine mit einem STM32F407VGT6. Vor einem Monat habe ich die Programmierarbeiten unterbrechen müssen, so dass ich jetzt erst weitermachen konnte. Nun kann ich auf einmal nicht mehr flashen. Der Controller läuft mit dem alten Programm, der Zugriff auf den Flash ist aber unmöglich. Ich habe sowohl J-Link als auch St-Link getestet, als Programme CooCox und J-Flash. Ich habe viel ausprobiert, Connect under Reset etc pp aber kein Land in Sicht. Was könnte das sein? Danke für Eure Hilfe! set tdesc filename C:/CooCox/CoIDE/bin/target_desc/arm-with-m-fpa-layout.xml
-
Thread
ChibiOS 3.0.4 STM32F4 Discovery Port
Hallo, Absoluter RTOS Noob hier. Ich hab ein STM32F4 Discovery und will auf diesem das ChibiOS zum laufen bringen. Als IDE verwende ich Em:Blocks. Habe ein Projekt angelegt, in dieses die Sources von ChibiOS hinzugefügt und per '#include "ch.h
mit Makefile Projekten umgehen? Falls ja, nimm das Makefile von Chibios. z.B. von dem Beispiel zum F4 Dicovery. Gruß Tec
-
Thread
STM32F4 Discovery - Audiodac + I2S
an! Vielen Dank für eure Zeit und Mühe! Ich probiere gerade ein Waveplayer zu schreiben für den STM32F407(benutze das Discoveryboard) mit der Entwicklungsumgebung SiSy in UML. Das Problem beschreibt sich wie folgt, ich schicke Daten an den SPI3 bzw. I2S. Erst nach einer längeren Zeit (~1-2 Minuten
angeschlossenen Kopfhörer einen Ton hören. Meine Quellen sind: http://www.mind-dump.net/configuring-the-stm32f4-discovery-for-audio, das Manual des CS43L22 und das Reference Manual. Ich habe mir bereits das Beispiel von ST angeschaut und kann leider daraus keine sinnvollen Informationen für mich akquirieren
-
Thread
STM32F4 - triple ADC mit DMA funktioniert nur 1x
Grüß euch Ich bräuchte kurz Hilfe bei der Initialisierung des Triple ADC Modus des STM32F4 inklusive DMA. Die drei ADC sollen im "regular simultaneous mode" laufen und gleichzeitig zu einer bestimmten Zeit an drei Kanälen messen. Das funktioniert nach der Initialisierung auch bereits,
INT im Triple Mode funktionierts wunderbar. Mit DMA bisher nicht im Geringsten. Mein Board ist ein STM32f429 Disco. Bitte um Hilfe...und gebe dem vorletzten Satz meines Vorredners absolut recht ;)
-
Thread
STM32F4 Discovery Board mit ST Link V2 programmieren
hallo zusammen, ich habe ein blinky-Programm geschrieben und dieses mit dem auf dem STM32F4 Discovery Board enthaltenen ST LINK auf den Controller geladen. So hat das Programm funktioniert. Aber nun möchte ich das gleiche Programm mit einem externen Programmieradapter (ST LINK V2) auf
Discovery Boards. Das müsste doch so passen? CN2 dient dazu mit dem ST-Link des Discoverys externe STMs zu programmieren.
-
Thread
STM32F4 - Debbuging mit GDB/openOCD funktioniert nicht?
Hallo, ich habe mal wieder ein Problem mit meinem STM32F407VG Discovery Board. Ich habe mittlerweile erfolgreich mein Programm unter Linux zum laufen gebracht und es erfolgreich mit st-flash auf den yC geladen. Jetzt habe ich mir openocd und den gdb-arm-none-eabi geladen in der Hoffnung ich kann meinen Code nun auch noch anschaulich Debbugen. Leider aber Stopt der Debbuger nicht wenn ich in der IDE (CodeBlocks) Haltepunkte setze?? Eine Verbindung scheint zu bestehen, denn wenn ich den Debbuger auf Pause stelle bleibt auch das Anwenderprogramm stehen, entsprechend bei Fortsetzen
-
Thread
STM32F4xx: Von SD-Karte 8mit zusätzlichen Filesystem) booten
Hallo zusammen, kann man eigentlich mit einem STM32F407 von einer FAT-formartieren SD-Karte booten? Auf der SD-Karte sollen zudem Firmware-Image auch Bild- und Textdateien gespeichert werden können, die vom Controller gelesen werden. Gibt es schon
Es gibt ucLinux Portierungen für STM32F4, habe sowas aber selber noch nicht getestet.
-
Thread
STM32F4 Discovery Audio DAC CS43L22
Hallo, ich versuche zurzeit erfolglos den CS43L22 auf dem STM32F4Discovery-Board dazu zu bringen, ein Sinussignal vom DAC des STM32F4 mit einer Frequenz von 250Hz und 0 bis 2,5V auf der Headphonebuchse verstärkt auszugeben. Der CS43L22 wird per I2C korrekt initialisiert
tut sich immer noch nichts. Im folgenden beschreibe ich mal grob meinen Programmablauf: Reset (PD4) Low Reset High Register 2: Wert 1 0 153 71 128 50 128 50 0 0 0 MCLK start 4 175 5 129 6 0 32 1 33 1 8 1 9 1 14 192 20 1 21 1 2 158 10 0 39 0 31 15 26 10 27 10 Sinus start
-
Thread
STM32F4 eigener Bootloader inkl. Flashen per .hex Datei
Hi, ich baue derzeit für ein Projekt eine Bootloader Firmware in C für den o.g. Mikrocontroller. Die Bootloader Firmware soll bei jedem Start ausgeführt werden. Ziel der Bootloader Firmware ist es: 1) Checken, ob eine valide Firmwareversion in mindestens einer von zwei Flash-Regionen vorliegt. Sind valide Firmwareversionen vorhanden? Dann lade die neueste Version. Ich möchte hierfür Flash Sektor 8-9(ab 0x08080000) und 10-11(ab 0x080C0000) verwenden. Diese Regionen habe ich bereits im Linkerscript des Bootloaders vermerkt. Hier habe ich noch nicht dran gearbeitet. Meine Idee ist, an festen Positionen