-
Thread
Probleme mit stm32f4 Discovery
@ stm32f4er (Gast) >1.)Wie kommt es, dass ich an den Ausgängen knapp 3V messe? Reicht das nicht? >Da müssten >doch eigentlich 5V oder Nö, der STM32 kann nur 3,3V IO. > zumindest 3.3V rauskommen
Löffelchen Puderzucker obendrauf - http://kornakprotoblog.blogspot.de/2012/01/pinout-spreadsheet-for-stm32f4.html
-
Thread
STM32F446 - Taktkonfiguration
Tool? https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32091.license%3d1509651341820.product%3dSTM32CubeMX.html
eigentlich, wenn gar kein Quarz angeschlossen ist? [c] static void SetSysClock(void) { #if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F401xx) || defined(STM32F412xG) || defined(STM32F413_423xx) || defined(STM32F446xx)|| defined(STM32F469_479xx) /*
-
Thread
STM32F - stm32f10x_stdperiph_lib Nutzung
Macht die Nutzung der STM-LIB (stm32f10x_stdperiph_lib.zip) gleich von Anfang an Sinn? Oder ist es besser als ARM-Einsteiger erstmal selber zu lernen, also IO-Setzen, Timer, UART, usw., so wie man es vom AVR/GCC kennt? Taugt die STM Lib überhaupt was? Wie ist die Zuverlässigkeit, Bugs etc. Gebe zu, dass mir die LIB im Moment recht mächtig erscheint.
-
Thread
STM32F407 kann sich selbst in Knie schiessen
STM Apprentice schrieb im Beitrag #5749496: > Hätten sie's gewusst? Ja, das steht nämlich klar im Referenzhandbuch (jedenfalls beim STM32F103).
STM32MP1 liebäugler schrieb im Beitrag #5752858: > Müsste er hierzu nicht eine Verbindung zwischen dem A7-Cluster und dem > M4 geben Ja. Der Atomic Monitor oder wie das Teil hieß. STM32MP1 liebäugler
-
Thread
STM32 - welche IDE ist denn da aktuell angesagt?
http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/sw4stm32.html Am besten ist natürlich ein nacktes Eclipse (+Erweiterungen) und dazu Makefiles, aber ich finde die SW4STM32 IDE auch nicht schlecht, damit hat
4) 1) https://github.com/cppit/jucipp 2) https://github.com/nlhans/qt-baremetal (Anleitung für STM32) 3) https://www.emcraft.com/som/stm32f7/running-qt-gui 4) http://visualgdb.com/tutorials/arm/stm32/
-
Thread
stm32cube libraries ordner fehlt?
\STM32F429I-Discovery_FW_V1.0.1\Projects\Peripheral_Examples\LTDC_ColorKeying\TrueSTUDIO\LTDC_ColorKeying\Debug\LTDC_ColorKeying.elf not found O:\Technik\embedded\stm32\en.stsw-stm32138\STM32F429I-Discovery_FW_V1.0.1
-no-warn -x assembler-with-cpp -o TrueSTUDIO\startup_stm32f429_439xx.o ..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\TrueSTUDIO\startup_stm32f429_439xx.s arm-atollic-eabi-gcc: error: ..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx
-
Thread
linux kernel am stm32f429
Basic support. UART, Flash und ggf. RAM git://git.kernel.org/pub/scm/linux/kernel/git/mcoquelin/stm32.git Branch dev/stm32_v8
https://github.com/jserv/stm32f429-linux-builder
-
Thread
Einführung in ASM auf STM32F4
Dinge 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
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0489d/CACHBAHH.html Bspw. haben die STM32F7x3 und STM32F7x2 oder der F745 und die F7x6 nur Single Precision, die anderen aus der Reihe (F7x7, 7x8 und 7x9 ebenso der 765) dagegen Double Precision. Spielt bei dem Projekt aber keine Rolle,
-
Thread
STM32F4 Discovery Arduino
in ZIP-Files verpackt und die bekommen eine Versionsnummer. Aber das Pakete für das STM32F4 Discovery ist noch nicht drinn: https://github.com/stm32duino/BoardManagerFiles/tree/master/STM32/packages
/Arduino_STM32/wiki/Installation
-
Thread
STM32 und externer Quarz (12MHz)
│ stm32f10x_can.h │ stm32f10x_cec.h │ stm32f10x_crc.h │ stm32f10x_dac.h │ stm32f10x_dbgmcu.h │ stm32f10x_dma.h
stm32f10x_can.c stm32f10x_cec.c stm32f10x_crc.c stm32f10x_dac.c stm32f10x_dbgmcu.c stm32f10x_dma.c
-
Thread
STM32F429 Discovery / STM32F429I Discovery SDRAM
Community, ich habe ein wichtiges Anliegen. Zuerst wüsste ich gerne worin der Unterschied beim STM32F429 Discovery und dem STM32F429I Discovery liegt. Außerdem versuche ich seit Tagen das SDRAM in Betrieb zu nehmen mit Keil uVision - aber es läuft einfach nicht, hat mir hierzu jemand Beispiele
Schau' da nach: https://github.com/MaJerle/stm32f429.git bzw. http://stm32f4-discovery.com oder: http://mikrocontroller.bplaced.net/wordpress/?page_id=2747 Hättest Du auch selber finden können...
-
Artikel
Datenuebertragung-STM32F4
Datenübertragung über 4 Datenleitungen. Zwei STM32F4 Discovery Boards sollen durch 4 parallele Datenleitungen und eine Steuerleitung, ähnlich der LCD-Implementierung, miteinander kommunizieren. An einem Board werden über eine PS/2 Tastatur Zeichen
-
Thread
STM32: Keine Interrupte nach Vector Table Relocation
Hallo Forum, ich habe auf einem STM32F103 das Problem, dass nach einer Vector Table Relocation keine Interrupte mehr auslösen. Um diesem Fehler zu ergründen, habe ich mit der aktuellen STM32CubeMX eine Testapplikation erstellt, die
, LENGTH = 64K - 20k 4. Projekt bauen 5. mit STM32CubeProg GUI kontrolliert, Programm liegt an 0x08005000 6. bei disconnet startet STM32CubeProg das Programm, es blinkt 7. noch einmal CubeMX aufgerufen, verändert, Projekt erzeugt, die system_stm32f1xx.c
-
Thread
stm32f411 USART2 will nicht wie er soll
software read to the USART_DR register. " https://www.st.com/resource/en/reference_manual/rm0383-stm32f411xce-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
Registerzugriffe finden dort nicht statt. Das vollständige Beispiel ist auf: http://stefanfrings.de/stm32/stm32f1.html#usart
-
Thread
STM32F3: IRQ-Prioritäten
Hallo Ich portiere momentan ein Projekt von Arduino auf STM32 (STM32F302R8) und arbeite mich dabei in die Plattform ein. Im Moment bin ich mit der I2C-Implementierung beschäftigt und wieder über ein Thema gestolpert, das mir schon bei den Timern, den ADCs und
This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f3xxxx.h)) * @param PreemptPriority The pre-emption priority for the IRQn channel. * This parameter
-
Thread
STM32F4 zieht zu viel Strom
VCAP1/2 Pins mögen keine 3,3V. Ref.manual:https://www.st.com/resource/en/reference_manual/rm0090-stm32f405415-stm32f407417-stm32f427437-and-stm32f429439-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Gruß
Eingangssignal einfach zu hoch war weil es keine Schutzschaltung davor gab. Gesehen bei mehreren STM32F0xx und auch STM32F4xx (war nicht alles meine Schuld :-)
-
Thread
Cortex M4: NXP oder STM32?
, Du brauchst den vielen RAM für die Messaufgabe. Aber bedenke: zwischen einem STM32F1xx und STM32F2xx/F4xx hat ST die Pheriperie deutlich verbessert und das Programm kann nicht mehr 1:1 kopiert werden. Daher ist der STM32F2xx/F4xx keine schlechte Wahl. Ich nehme auch den STM32F4xx
...http://blog.frankvh.com/2012/01/13/stm32f2xx-stm32f4xx-dma-maximum-transactions/
-
Thread
STM32C0 Starter Kit
Vielen Dank für die vielen Antworten! Man hat die Wahl zwischen STM32C011F6 und STM32C031C6, wobei letztere nur als NUCLEO mit Arduino-Headern lieferbar ist - die brauche ich eigentlich nicht, dann muss ich mal die CPUs vergleichen. Beim STM32C011F6 https://estore.st.com
. Dort sind meine Notizen dazu: http://stefanfrings.de/stm32/stm32l0.html
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
angeschaut. Das ist der Punkt. Der Debugger kann die Seriennummer auslesen, das Programm nicht. Auf STM32F103, wohlgemerkt. Nur der hat den Bug.
the returned value is 0x00. Workaround None https://www.st.com/resource/en/errata_sheet/es0346-stm32f101xfg-and-stm32f103xfg-xldensity-device-limitations-stmicroelectronics.pdf PS: stefanus war natürlich wieder schneller...
-
Thread
STM32L051 UART transmit
Hallo, ich bin noch neu auf dem Gebiet der STM32 Programmierung. Aktuell habe ich ein kleines Evalboard mit dem STM32L051, welches ich bereits etwas Leben eingehaucht habe (Clock source auf externen Quarz und PLL umgestellt, GPIO initialisiert und
man kommt um das Studium des Referenzmanuals nicht herum. Beispiel: ich habe das Buch von R. Jesse "STM32 ARM Mikrocontroller programmieren - das umfassende Handbuch" (keine Werbung!!). Hier wird ein STM32F446 verwendet und die Bare Metal Beispiele muss man häufig auf den STM32L0x1 umschreiben, da die
-
Thread
Webseite für die Einarbeitung STM32 auf Deutsch
weil > es z. B. nie so recht wusste, welche header files relevant sind - die > jetzt von AVR atmega32 oder atxmega256 oder die von STM32f1 oder von > STM32f4 ... Moin Zusammen. Roland dein Konzept mit der HAL ist ja nicht ganz neu und es wird immer beliebter. Was mich aber interessiert: Hast du
Der Artikel [[STM32F10x_Standard_Peripherals_Library]] ist auch lesenswert für den Einstieg. Hab gesehen dort gibt es einen Link zum Artikel [[STM32_LEDBlinken_AtollicTrueStudio]] der evtl. auch mit Eclipse funktionieren
-
Thread
STM32F103 lässt sich nicht flashen
Hi und schönen Sonntag! Mir sind ein paar Boards aus dem Schrott mit STM32F103 in die Hände gefallen und ich wollte ein wenig damit herumprobieren, quasi meine ersten STM32-Versuche... und habe natürlich auch gleich von den Dingern vor die Fresse bekommen. Die Boards/
Niklas G. schrieb im Beitrag #7630538: > wird von diesen STM32 V2 Debuggern gar kein Reset ausgelöst > Ja, die alten STLinks können das nicht (richtig) Bei den ST-Link v2 Sticks ist der Reset-Ausgang auf der Pin-Reihe für STM8. Er hat bei STM32 keine Funktion
-
Thread
STM32F103C unter Arduino
/rogerclarkmelbourne/Arduino_STM32 welches für den STM32F103 am häufigsten benutzt wird. Ich benutze meistens dieses hier https://github.com/danieleff/STM32GENERIC weil es viel mehr Boards unterstützt. Falls Probleme
built core (caching) in: C:\Users\Meiner\AppData\Local\Temp\arduino_cache_157334\core\core_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_serialMethod,cpu_speed_speed_72mhz,opt_osstd_788985e64bb343182e2e5afb824970d0.a Der Sketch verwendet 37900 Bytes (57%) des
-
Thread
Interrupt beim STM32 F103
-L73 https://github.com/stm32duino/Arduino_Core_STM32/blob/01a1aa3ff3c1eb768389fb0b3f4b97b154e63c99/libraries/SrcWrapper/src/stm32/interrupt.cpp#L186 https://github.com/stm32duino/Arduino_Core_STM32/blob/01a1aa3ff3c1eb768389fb0b3f4b97b154e63c99
gleichen Code laufen, ohne sich um die verschiedenen Vektortafeln kümmern zu müssen: https://github.com/stm32duino/Arduino_Core_STM32
-
Thread
Codeblocks und STM32F1XX
aus IDE mit Compiler, Codegenerator, Bibliotheken und Debugger. Für Neuentwicklungen würde ich STM32F1xx nicht mehr verwenden. Das war der allererste Versuch von ST. Heutzutage nimmt man STM32F3xx. Da sind etliche Ärgernisse beseitigt worden. fchk
installieren. Ihre Bedienung allerdings nicht. Sie basiert auf Eclipse. Schau mal: http://stefanfrings.de/stm32
-
Thread
STM32F4 mit Code::Blocks
\src\stm32f4xx_gpio.c.o obj\Debug\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c.o obj\Debug\TRIP_STM32_Graph\main.c.o obj\Debug\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\TrueSTUDIO\startup_stm32f4xx.s.o -mthumb -Wall -mlittle-endian -T"C:\Software\TRIP_STM32_Graph\..\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Project\STM32F4xx_StdPeriph_Templates
-
Thread
ADC Auslesen STM32F04
jemand das schonmal gemacht und den Beispielcode für mich? https://github.com/STMicroelectronics/STM32CubeF0/tree/master/Projects/STM32F042K6-Nucleo/Examples/ADC/ADC_DMA_Transfer Dürfte sich bereits auf deinem PC befinden als Teil des STM32CubeF0.
Patrick E. schrieb im Beitrag #7743938: > Wenn ich das richtig verstehe, kann man bei den kleinen STM32 die "Scan > conversation mode" nicht ausschalten und muss daher immer alle > konfigurierten ADC Sensoren in einem rutsch pollen. Nein, hast du nicht. STM32F0x Reference Manual: Analog input
-
Thread
(STM32) Register Lib mit define oder nicht define..
//stefanfrings.de/stm32/index.html
Sorry, musste sein. Hier ein Beispiel von den ARM Machern: http://www.keil.com/dd/docs/arm/st/stm32f10x/stm32f10x.h Schön alle Flags als Masken, wie es sich gehört.
-
Thread
STM32 SPI HAL extrem langsam
Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941
> Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. > > https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941 Danke. Diese funktion scheint auch nicht blockierend (zumindest nicht wenn der SPI
-
Thread
STM32: Erster Schritt, LED Blinklicht
Port A-D. Es sind bestimmt Anfängerfehler, aber für Hilfe wäre ich dankbar :). [c] #define STM32L1XX_MD STM32L152x6xx #include "stm32l1xx.h" int main(void) { volatile uint32_t dly; RCC->CR = 0x01; RCC->CFGR = 0x01; RCC->AHBENR = 0x0F; GPIOB->MODER = 0x55555555; GPIOB
dauern kann bis HSI, HSE, PLL und Co eingeschwungen sind. Wenn du dich auf Registerebene mit den STM32 beschäftigen willst und den Frustfaktor möglichst gering halten willst, dann würde ich dir die STM32-Snippets empfehlen ( http://www.st.com/en/embedded-software/stm32snippets.html ), die gibt es für
-
Thread
STM32F4 Timer konfigurieren
, damit er auf 168MHz läuft (betrifft das stm32F4Discovery): in der system_stm32f4xx.c muss eingetragen sein: PLL_M = 8 in der stm32f4xx.h muss eingetragen sein: HSE_VALUE = 8000000 */ #include "stm32f4xx.h" #include "stm32f4xx_gpio.h
:( Total peinlich sowas :) Bis auf das Wesentliche gekürzt: [c] #include "main.h" #include "stm32f4xx_conf.h" #include "stm32_ub_lcd_ili9341.h" #include "stm32_ub_graphic2d.h" #include "stm32_ub_font.h" #include "stm32f4xx_tim.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx.h" #include
-
Thread
unique id STM32f103
Nutze doch die CMSIS Header https://github.com/STMicroelectronics/STM32CubeF1/tree/master/Drivers/CMSIS/Core/Include https://github.com/STMicroelectronics/STM32CubeF1/tree/master/Drivers/CMSIS/Device/ST/STM32F1xx/Include [c]#include <stm32f1xx.h> uint32_t uuid_
schrieb im Beitrag #6274782: > Nutze doch die CMSIS Header > > https://github.com/STMicroelectronics/STM32CubeF1/tree/master/Drivers/CMSIS/Core/Include > https://github.com/STMicroelectronics/STM32CubeF1/tree/master/Drivers/CMSIS/Device/ST/STM32F1xx/Include > #include <stm32f1xx.h> > > uint32_t uuid
-
Thread
Ein Lob an STM32 + CubeMX
Ben S. schrieb im Beitrag #7525637: > Und dieser ganze Bastelkram mit VSCode und Cmake bei STM32 bleibt dir > erspart, wenn du einfach die STM32CubeIDE benutzt, wie sie ist. ... oder mit dem (nicht ganz frischen) Atollic Truestudio, das funktioniert immer noch prächtig (weil STM davon abgekupfert
Ben S. schrieb im Beitrag #7525637: > Und dieser ganze Bastelkram mit VSCode und Cmake bei STM32 bleibt dir > erspart, wenn du einfach die STM32CubeIDE benutzt, wie sie ist. Jein, man benötigt dann so einen superweirden Cable-Server und einen originalen STLink^^ Aaaaber, STM32CubeIDE ist
-
Thread
Linux auf STM32 => how-to?
Willst du jetzt Linux auf dem stm32 laufen lassen oder einen stm32 von Linux aus programmieren?
xyz schrieb im Beitrag #6326542: > Willst du jetzt Linux auf dem stm32 laufen lassen... Ja. > ... oder einen stm32 von Linux aus programmieren? Ohne Linux auf dem STM32: nein. Für bare-metall hab ich ja schon die Windows-Umgebung :) Mit Linux auf dem STM32 macht
-
Thread
GCC in Keil mit STM32F4
sich. etc, etc. Was sich für dich dabei ändert ist, dass anstatt der Libs für den STM32F10x musst du die Libs für den STM32F4xx verwenden. Das könnte dann schon alles sein.
Copy "Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x" => "wsSTM32\STM32F10x" Copy "Libraries\STM32F10x_StdPeriph_Driver" => "wsSTM32\STM32F10x_StdPeriph_Driver" Copy "Project\STM32F10x_StdPeriph_Template" => "wsSTM32\STM32F10x_StdPeriph_Driver
-
Thread
OPENOCD mit JLINK am STM32f103
SRST = 1 TRST = 1 Info : J-Link JTAG Interface ready Info : clock speed 1000 kHz Info : JTAG tap: stm32f1x.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3) Info : JTAG tap: stm32f1x.bs tap/device found: 0x06414041 (mfg: 0x020, part: 0x6414, ver: 0x0) Info : stm32f1x.cpu: hardware
: 0x2000ffcc > flash write_image erase C:/Entwickl/WinARM/Projects/Blink_STM32F1/default/Blink_STM32F1.bin 0x08000000 auto erase enabled wrote 36864 bytes from file C:/Entwickl/WinARM/Projects/Blink_STM32F1/default/Blink_STM32F1.bin in 2.413138s (14.918 KiB/s) > reset run
-
Thread
Umstieg AVR 8Bit auf STM32
Bei ST auf der Webseite steht aber was anderes: [pre] Key Features Comprehensive support for STM32 microcontrollers, STM32 Nucleo boards, Discovery kits and Evaluation boards, as well as STM32 firmware (Standard Peripheral library or STM32Cube HAL) GCC C/C++ compiler GDB-based debugger
/stm32-software-development-tools.html?querycriteria=productId=SC2106 z.B. http://www.st.com/en/development-tools/sw4stm32.html Das ist _nicht_ von ST.
-
Thread
STM32Fxxx: Busse ideal takten?
weiss wie lange der Kram zum starten braucht. Oder reicht SPI_Cmd(Disable) aus? >>Laut AN4365 "STM32F4 power consumption": Hier im Thread ist der STM32F1xxx gemeint, er hat das nicht.
? > > Grüße, > marcus Ich bezog mich auf den STM32F1xx, den der TO auch benutzt.
-
Thread
stm32f429 Expansion board
. Problem bei der Einbindung des DCMI-Projekts: Ich ziehe im Projekt-explorer z.B. die Datei stm32f4xx_fsmc.c in den cmsis_lib/source ordner. Es kommt eine Fehlermeldung weil FSMC_Bank3 usw. nicht definiert ist. ich benenne stm32f4xx_fsmc.c in stm32f4xx_fsmc_c.err um, weil ich den Fehler erst
beim STM32F429 gibt es kein FMSC sondern nur ein FMC !! kann es sein das du das File für den STM32F407 benutzt ? das funktioniert natürlich nicht Die Peripheral-Repository darf beim STM32F429 NICHT benutzt
-
Thread
[STM32] - Wie mehrere MCUs in einem Projekt?
Name="Application"> <file file_name="main.c" /> </folder> <configuration Name="STM32F407" arm_target_device_name="STM32F407IG" /> <configuration Name="STM32F429" arm_target_device_name="STM32F429II" /> </solution> [/c]
Hallo, beim STM HAL kannst du auch zwischen den Derivaten unterscheiden. Es gibt im Code von STM zB sowas [C] #if defined(STM32F410Tx) || defined(STM32F410Cx) ... [/C] So kannst du in deinen libs CPU abhängigen