-
Thread
Win vs Linux: ARM Kompilat unterschiedlich groß
option="$device=cortex-m4" /> <Add option="$fpu=fpv4-sp-d16" /> <Add option="$lscript=./stm32f411re_flash.ld" /> <Add option="$stack=0x0200" /> <Add option="$heap=0x0000" /> </Device> <Compiler> <Add option="-mfloat-abi=hard" /> <Add option="-std=c99"
fno-strict-aliasing" /> <Add symbol="ARM_MATH_CM4" /> <Add symbol="__FPU_USED" /> <Add symbol="STM32F411RE" /> <Add symbol="STM32F411xE" /> <Add symbol="USE_STDPERIPH_DRIVER" /> <Add directory=".\inc" /> <Add directory=".\src" /> <Add directory=".\cmsis" />
-
Thread
STM32 Highspeed ADC PCB Design
ich arbeite gerade an einem Versuch einen High-Speed ADC (12 Bit, 5-20 MSPS) parallel mit einem STM32 Mikrocontroller auszulesen. Die ersten Versuche waren bereits erfolgreich, allerdings bereitet mir das Pinout des STM32-Mikrocontrollers etwas Kopfzerbrechen. Nach meiner Logik wäre es am sinnvollsten
beliebig umrouten und in jeder STM32-µC-Familie ist es etwas anders gestaltet. Das alles weiß man aber, wenn man sich damit ausgiebig beschäftigt hat. Es gibt noch ein paar undokumentierte Tricks beim Umrouten von Pins eines STM32, auf
-
Thread
8048 Assembler für aktuelle Windows-Versionen
32 MOV R6,#0FFH ;IF T1=0 PROGRAM CHECKS DEBOUNCE 001E EE1E 33 DLY2: DJNZ R6,DLY2 ;IF SO, KEEP CHECKING DEBOUNCE. 0020 5644 34 JT1 OTOREG ;OTHERWISE JUMP
64 0300 3F 65 DB 3FH ;0 D7 D6 D5 D4 D3 D2 D1 D0 0301 06 66 DB 06H ;1 dp g f e d c b a 0302 5B 67 DB 5BH ;2 a 0303 4F 68
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
Lo-Pegel, danach für 5 ms ein Hi-Pegel (welches ich für > mich als Startbit bezeichne), danach kommen 32 Bits die folgenderweise > codiert sind: > > - Pausedauer ist immer 0,6ms > - Pulsdauer für logische 0 ebenfalls 0,6ms > - Pulsdauer für logische 1 sind 1,7ms > > Vllt. weiß das ja Frank M.
free-pdk/easy-pdk-programmer-hardware Der kann auch den PFS173. Allerdings ist der dort verwendete STM32F072 in Pandemiezeiten ziemlich rar geworden, leider ! Alternativ kannst du einen Programmer mit STM32F072 auch nach: https://www.mikrocontroller.net/topic/487332#6481283 aufbauen. Hier hast
-
Thread
8080 Interface + STM32
Interface MCU (8080) oder RGB ist. Für RGB Interface: Welche Datenpins sind denn da welche (R0-7, G0-7, B0-7)? Für 8080-Interface: Wie müsste ich das mit dem STM32F429ZI verbinden? Kann man irgendwie sagen, was wohl schlauer ist, vom Aufwand her? RGB oder 8080? Oder ist da beides gleich (un)kompliziert mit dem STM32? Vielen Dank für die Antworten! Gruss Lars
-
Thread
Atmel AT32 / AVR32 DEAD?
Schau Dir die STM32-Linien an, was sie kosten und wie leicht und billig der Einstieg ist. Da fällt die Entscheidung schon sehr leicht und zwar gegen AVR32. Und ich habe auf AVR32 entwickelt. Sind feine Teile, keine Frage
Eddy Current schrieb im Beitrag #2816917: > Schau Dir die STM32-Linien an, was sie kosten und wie leicht und billig > der Einstieg ist. Da fällt die Entscheidung schon sehr leicht und zwar > gegen AVR32. Und ich habe auf AVR32 entwickelt. Sind feine Teile,
-
Thread
STM32H7 vs. i.MX RT
hier die Erfahrung fehlt in dieser Mikrocontroller-Klasse, bisher habe ich nur mit PICs, AVRs und dem STM32F0 als MCU gearbeitet, alles was anspruchsvoller war, lief als Applikation auf Linux-SoCs. Für ein aktuelles Projekt, würde ein Mikrocontroller dieser Art ziemlich gut passen.
Am 8.10. gibts ein Webinar zum H7: https://www.st.com/content/st_com/en/about/events/events.html/stm32h72x-h73x
-
Thread
2 Dimensonales Array Speicher Reservieren
Hi, ich möchte bei einem STM32 Projekt in C folgendes Array definieren: uint8_t display[64][32]; Und dann den einzelnen Speicherzellen quasi Werte zur Laufzeit zuweisen: display[63][1]=0xFF Das schlägt mit Invalid Initalizer
Compilermeldung ist folgende: arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DDEBUG -DSTM32L496xx -c -I../Core/Inc -I../Drivers/STM32L4xx_HAL_Driver/Inc -I../Drivers/STM32L4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32L4xx/Include -I../Drivers
-
Thread
arm gcc 7.2.1 -flto broken?
ARM M4 (stm32) schrieb im Beitrag #6462780: > Wieso erhöht inlining den Stackbedarf? Weil Callees in the Caller wandern und dort gleichzeitig existieren statt nacheinander wie im call tree. > Und wieso ist
ARM M4 (stm32) schrieb im Beitrag #6463873: > Hmm ich vermute mal in einfachen Fällen (s. Beispiel unten) wird der > Stack perfekt wiederverwendet. In einfachen Fällen schon, aber nicht in komplexeren. So
-
Thread
stm32 discovery anlaufschwierigkeiten
( http://wiki.seabright.co.nz/wiki/HelloSTM32.html ), meine Datei hello.c. Anschließend nehme ich das Makefile aus dem Blog, jedoch ohne dem stm32loader: [code]# Makefile for building basic STM32 projects # # Michael Hope <michaelh@juju.net.nz
and linker file hello.elf: $(STARTUP) hello.c $(CC) -o $@ $(CFLAGS) -nostartfiles -Wl,-Tstm32.ld $^ ## Program the binary to the board using the builtin serial bootloader #program: # stm32loader.py -p /dev/ttyUSB0 -ewv hello.bin # ## Remove the temporary files #clean: #
-
Thread
Problem mit Steval-Spin3202 Board und Versorgung über USB
Pd G. schrieb im Beitrag #6021898: > Ist auch so gedacht, der STSPIN32F0A erzeugt für sich aus der > Motorspannung (bei dir 8...45V) sowohl VDD mit 3.3V, als auch die 12V > für die Brückentreiber. > Prüf
Könnte ich den STM32F103CBT6 auch über die 3,3 V des STSPIN32F0A versorgen?
-
Thread
STM32F4 - analoge Messung mit DAC und DMA
>Ich benutze das STM32F4 Board Vermutlich das Discovery? Das hat einen eingebauten Debugger. Warum nicht den benutzen?
vom gleichen Beispiel aus der Periph_Driver Library abgeleitet. Allerdings war das Beispiel für das STM3240G-Evaluationboard, nicht für das STM32F4-Discovery. Deswegen habe ich auf PC0 (AIN_10) umgestellt, und außerdem die DMA-Konfiguration geändert, weil ich 1024 sukzessive Werte brauche. Ich bin mir
-
Thread
Timer 1 PWM Frequenz berechnen
Ein Problem könnte sein, die hardware ist für den stm32f103vct6 ausgelegt und einen externen Clock von 25MHz angelegt. Der uP ist aber ein stm32f103vbt6 und auf den internen 8MHz Clock eingestellt, jetzt muss ich den Prototypen trotzdem in Betrieb nehmen
Formel. Aber beim erzeugen des PWMs stimmt sie nicht. Ich weiss da wir einen falschen uP einsetzen (stm32f103vbt6 anstelle eines stm32f103vct6) machen wir uns selber Probleme. Aber der einzige Unterschied, der ich sehe liegt ja daran, dass die B Variante keinen DAC hat. Gruss Mario
-
Thread
STM32G07: flash protection
Hallo zusammen, ich möchte einen STM32G07 flashen. Dieser war aber schon programmiert. Die red-out-protection konnte ich von 0xff aud 0xaa ändern. Jetzt wird das Flash als 0xff gelesen. Leider kann ich ihn jetzt mehr programmieren: [pre] /usr/local/bin/st-flash --reset --connect-under-reset write rev8.bin 0x8000000 st-flash 1.7.0-341-g4637b14 2023-12-12T16:39:27 WARN common.c: NRST is not connected 2023-12-12T16:39:27 INFO common.c: STM32G07x_G08x: 36 KiB SRAM, 64 KiB flash in at least 2 KiB pages.
-
Thread
Controller IC für digitale RGBW LED-Streifen
(7); // send command block 2 LATCbits.LATC1 = 0; // Disable Chip Select sendSpiLed(BOOSTER_RGBORDER); // for SK6812(RGBW) sendSpiLed(0x02); // IDX_R sendSpiLed(0x03); // IDX_G sendSpiLed(0x01); // IDX_B wait
als TSSOP 20 Pin Typen nicht auch bewerkstelligen können. Die Idee ist die Mainstream ARM Cortex-M0 Value MCU with 16Kbytes Flash und 48MHz CPU ( STM32F030F4 ) auf dieser Platine durch einen ATMEL AVR Mikrocontroller zu ersetzen. Vorerst die wichtigsten Fotos. Bernd_Stein
-
Thread
Werte aus Array[] extrahieren / deserialisieren
[0]; number2 = array32[1];
Es handelt sich um einen STM32 .. ich glaub die haben big endian. mit dem : int32 mynumber1 = *((int32 *)&RXBUFFER[0]); hab ich das Problem das einfach nur das erste byte in das int32 mynumber kopiert wird nicht aber
-
Thread
I2C STM32 HAL
und ein Register auslesen. Nach Datenblatt also einmal die Adresse des Device auf den BUS mir R/W=0 , danach die Adresse des Registers gefolgt von einem Repeated Start und der Device-Adresse mit R/W=1. Nun nutze ich die STM32 HAL-Bibliothek und habe dort die Funktionen [c] HAL_StatusTypeDef
uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout) [/c] Wie nutze ich die Dinger jetzt richtig? Die Device-Adresse ist: 0xAA Das aus zu lesende Register im Device ist: 0XBB Mir ist nicht klar, wie ich die Funtkionen nutze, um
-
Thread
[V] Bauteilreste
/RS/Digikey. Wenn nicht anders angegeben gilt der Preis für die Gesamtmenge. *Aktiv* * NXP FS32K142HRT0MLHR ARM-Controller 256k Flash LQFP-64 https://www.mouser.de/ProductDetail/NXP-Semiconductors/FS32K142HRT0MLHR?qs=w%2Fv1CP2dgqqpgHWJ9KLXug%3D%3D https://www.mouser.de/datasheet/2/302/S32K_DS
/ProductDetail/STMicroelectronics/VND5E160MJTR-E?qs=WSSg0AwdCh5o4Y6G6szmNg%3D%3D https://www.mouser.de/datasheet/2/389/vnd5e160mj_e-1852630.pdf 30 Stück im Stangenabschnitt EUR 10,- * STM VND5E160AJTR Zweikanal Highside-Schalter 160 mOhm mit analogem Current
-
Thread
Portables C-Forth mit Ports für ARM/m68k/SH3
Anleitung, wie Dein Forth zu kompilieren und zu installieren ist. Kannst Du ein Beispiel für ein STM32F4 Discovery machen? Gruß, chris_
> Kannst Du ein Beispiel für ein STM32F4 Discovery machen? Auf einem GNU/Linux-System mit installiertem GNU m4, arm-gcc und -binutils sollte git checkout arm/stm32 make ein stubforth.elf liefern, welches man mit dem
-
Thread
[Selbstbau CPU] Welche Befehle machen eine CPU "praktisch"?
Microcode ist ebenfalls in einem ROM und wird mit einem weiteren ROM dekodiert (z.B. Micro-Opcode 0x01 heißt S0 auf 1, S2 auf 0 ...) Bei der ALU wird nichts mit ROMs gemacht, dafür nehme ich ja zwei 74x181s, die "fehlenden" Funktionen (Komparatoren, bitshift, ...) bastle ich selbst dazu.
A=B, A>B) und einer Schaltung die linksschieben und rechtsschieben kann, mit "Nachschieben" einer 0 oder 1. Das Statusregister der ALU enthält folgende Informationen: Bit 0: A==B Bit 1: A<B Bit 2: Z == 0 (Z ist das Ausgangs-Register der ALU) Bit3: Overflow Bit4: Underflow Sprungbefehle
-
Thread
Die Geek-Clock (Uhr fuer Geeks) mit LED-Matrix
zuschaltbare. Wobei die Taste am Reset wenig Sinn hat. Häng die lieber an ein normales IO Pin. MfG Falk
Deine Oma, die noch mit dem Abakus gerechnet hat, wird das in Null-Komma-Nix durchschauen. ;-) MfG Falk
-
Thread
Atollic TrueSTUDIO STM32F4 mit C++ undefined reference to `main' und co.
ich muss euch um eure Hilfe bitten. Ich versuche mit „Atollic TrueSTUDIO for STMicroelectronics STM32 Lite 2.3.0“ ein Projekt mit C++ ans Laufen zu bringen. Dabei bekomme ich die Fehlermeldungen: undefined reference to `main' in startup_stm32f4xx.s undefined reference to `EVAL_AUDIO_TransferComplete_CallBack' in stm32f4_discovery_audio_codec.c undefined reference to `EVAL_AUDIO_GetSampleCallBack' in stm32f4_discovery_audio_codec.c ich habe bis jetzt keine Lösung finden. Vielleicht hat jemand von euch
-
Thread
Code minimieren
/tsc.h(89): error: #169: expected a declaration _HAL_RCC_GPIOB_CLK_ENABLE(); ..\Src\gpio.c: 0 warnings, 1 error compiling stm32f0xx_it.c... ../Inc/tsc.h(89): error: #169: expected a declaration _HAL_RCC_GPIOB_CLK_ENABLE(); ../Src/stm32f0xx_it.c: 0 warnings, 1 error compiling main.c.
die Fehlermeldung xxx\xxx.axf: Error: L6218E: Undefined symbol berechne_Differenz (referred from stm32f0xx_it.o). Aber warum?
-
Thread
ESP32-E22, schneller Chip aus dem Hause WCH, ressourcensparendes WiFi 7 uvam
cost-conscious 4-layer boards. The 10mm x 10mm VFBGA361 is pin-to-pin compatible across the entire STM32MP2 series. As industrial products, the STM32 MPUs are included in ST’s rolling 10-year longevity program. Depending on package type and optional features, the STM32MP21 MPUs range from $5.70
sind aber auch ein paar Links auf weiterführendes Material zu finden: 5. Development Material CH32H417 document manual: CH32H417DS0.PDF https://www.wch-ic.com/downloads/CH32H417DS0_PDF.html CH32H417 register manual: CH32H417RM.PDF https://www.wch.[cn]/downloads/CH32H417RM_PDF.html CH32H417
-
Thread
Vom Arduino wegkommen, welche Sprache
irgend eines der sehr günstigen STM32 Nucleo boards (ARM Cortex-M0 - M4), die sind auch oft mit Arduino shields kompatibel und werden auch oft von ST einfach verschenkt. Für die ersten schritte die libs und IDE von mbed. Wenn du
Ach ja .. hier noch das beste Arduino-Framework für die STM32 MCUs. https://github.com/danieleff/STM32GENERIC
-
Thread
ARM, Luminary, JTAG Frage
, oder ? Hab jetzt etwas gesucht aber nur die EV/Starter-Kits gefunden. Bei Digikey kostet das ST32-Kit STM3210B-SK/KEIL 253 Euro und das MCB2103UME 173 Euro, und das ist mir jetzt für den Einstieg doch etwas zu viel (da ich ja nur gern den ULINK-ME hätte).
um ein Angebot. Ich denke er macht dir (ev. auch im Bundle mit einem STM32) ein nettes Angebot, wenns für deine privaten Basteleien ist. Anmerkung: Ich denke mittlerweile sind die Lumisachen einigermassen aus den Anfangsproblemen raus. Ich war zwar derbe am fluchen
-
Thread
Ich versuch es ja, aber ich werde mit C++ einfach nicht warm :(
= value; [/c] 2. Beispiel [c] constexpr std::array<std::uint8_t, 9U> data = {{ UINT8_C(0x31), UINT8_C(0x32), UINT8_C(0x33), UINT8_C(0x34), UINT8_C(0x35), UINT8_C(0x36), UINT8_C(0x37), UINT8_C(0x38), UINT8_C(0x39), }}; [/c] Hab ich was verpasst? Hab ich die Stelle überlesen an
> > 2. Beispiel > constexpr std::array<std::uint8_t, 9U> data = > {{ > UINT8_C(0x31), UINT8_C(0x32), UINT8_C(0x33), > UINT8_C(0x34), UINT8_C(0x35), UINT8_C(0x36), > UINT8_C(0x37), UINT8_C(0x38), UINT8_C(0x39), > }}; > Hab ich was verpasst? Hab ich die Stelle überlesen
-
Thread
C-Unverständnis - STM32F4 Ethernet
ich verliere so langsam den Überblick: Habe eine Software am PC mit C# programmiert die mit einem STM32F429 kommuniziert. An dem hängt ein Frequenzumrichter und ein STM32F407. Das ist inzwischen eine Unmenge an Code. Vor kurzem habe ich alle Codes überarbeitet um die Übersichtlichkeit zu verbessern
einen Fehler an der PC-Software gemacht: Die Kommunikation des FU läuft über RS232, welches auf dem STM32F429 auf Ethernet umgesetzt wird. Diese Frames schleichen sich wohl zwischen die Frames des STM32F429 und machen die Descriptors "kaputt". Heute schau ich mir das nicht mehr genauer an, aber mein alter
-
Thread
Probleme beim Programmieren des STM32F107 über JTAG Adapter und OpenOCD
-work-area-size 0x4000 -work-area-backup 0 Debug: 149 11 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_flash bank stm32.flash stm32f1x 0x08000000 0 0 0 stm32.cpu Debug: 150 11 command.c:151 script_debug(): command - ocd_flash ocd_flash bank stm32.flash stm32f1x 0x08000000 0 0 0 stm32.cpu Debug: 152 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'... Debug: 153 11 command.c:364 register_command_handler(): registering
-
Thread
Probleme beim Übersetzen
-Wall -Wextra -g3 -DDEBUG -DOS_USE_SEMIHOSTING -DTRACE -DOS_USE_TRACE_SEMIHOSTING_DEBUG -DSTM32F429xx -I"../include" -I"../system/include" -I"../system/include/cmsis" -I"../system/include/stm32f429" -I"../system/include
0, from ../system/src/cmsis/system_stm32f429.c:40: ../system/include/cmsis/core_cm4.h:153:8: error: #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT
-
Thread
Suche nach E-Technik Literatur für Dummies
Ausbildung. Ebenso kann die Fernleihe vielversprechendes bieten. Oder Du beginnst gleich mit dem STM, das würde doch zu Dir direkt passen: https://www.mikrocontroller.net/articles/STM32_f%C3%BCr_Einsteiger https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html&ved=2ahUKEwimnq3Rl9DhAhUIr6QKHV_GA5cQFjAUegQIARAB&usg=AOvVaw0fimsS-Bjvj4r8dv5s8txC MfG
-
Thread
STM32 - RTC läuft viel zu langsam
Hallo, ich habe hier ein STM32F103C8 Evaluation Board (2€ Billig Board). Auf diesem ist ein 32,768kHz Quarz für die Real Time Clock. Ich gehe jetzt mal davon aus, dass dort nicht gerade ein High-Tech Präzisions Quarz verbaut
Zusätzliche Last Cs habe ich nicht angeschlossen. Das Problem schien aber vielmehr ein internes Thema des STM32F103C8T6 zu sein, dass man an PC13 keine Last anhängen darf (was ich zuvor mit einer LED getan hatte), wenn man den 32,768kHz Quarz (an PC14/15) betreibt. Scheint irgendwas mit der Stromversorgung
-
Thread
OLED Ersatz gesucht
hatte mal einen I2C 7-Segment Treiber nachbauen dürfen, der abgekündigt wurde. Nun werkelt da ein STM32F0xx drin. Allerdings musste ich die ISR Prioritäten und vollte Taktrate setzen, sonst ging der I2C Slave nicht richtig. Die Platine ist im DIP24 Format pinkompatibel raus gekommen :-)
funktioniert! Das Display von AliExpress (https://www.aliexpress.com/item/32258019114.html?spm=a2g0s.9042311.0.0.27424c4dzqdFU3) erscheint vielversprechend. Allerdings ist da immer noch die Frage nach dem richtigen Interface im Raum. Ich gehe zwar davon aus, dass man das Interface auch noch
-
Thread
Platinenstecker für Flachbandkabel gesucht
ein Display braucht auch liefern? Das ist ein "dummes" TFT. Du brauchst da sowas in der Klasse eines STM32H7 um das vernünftig ansteuern zu können. Matthias
Display braucht auch > liefern? Das ist ein "dummes" TFT. Du brauchst da sowas in der Klasse > eines STM32H7 um das vernünftig ansteuern zu können. > > Matthias ja, der controller ist ein STM32H743 (das STM32CubeMX dazu hat diese Lösung ausgespuckt)
-
Thread
rpi <--> avr uart Übertragungsfehler bei Quarzbetrieb
nicht auf RX > wirkt (was bei manchen der Fall ist). Ist das nicht generell immer so? Bei AVR, STM32 und PC ist es jedenfalls so. Siehe "The receiver ignores the second stop bit. An FE (frame error) will therefore only be detected in the cases where the first stop bit is zero." https://ww1.microchip.com
flag is set at the end of the first stop bit" https://www.st.com/resource/en/reference_manual/rm0316-stm32f303xbcde-stm32f303x68-stm32f328x8-stm32f358xc-stm32f398xe-advanced-armbased-mcus-stmicroelectronics.pdf "The Receiver checks the first Stop-bit only, regardless of the number of Stop bits selected
-
Thread
segment anzeige
Überleg dir mal, wie du die PNP-Transistoren mit einem 3.3V STM32 abschalten willst...
> Demfall nehme ich an, dass es kein 5V STM uC gibt. Alle mir bekannten STM32 Mikrocontroller haben viele 5V kompatible I/O Pins. Ich sehe da gar kein Problem, solange man solche Pins verwendet. > aber das Problem mit den Logikbausteinen
-
Thread
STM32 Bootloader nur aus der Anwendung
Hi! Ich hab das (allerdings beim STM32F4) so gemacht: - Die Anwendung liegt bei 0x08000000, der Bootloader bei 0x08020000, so kann man mit normalem Programmierer immer auch die Anwendung überschreiben, ohne den Bootloader mit zu überschreiben
here //... BootLoader: ldr r0, =0x08020000 ldr sp, [r0, #0] ldr r0, [r0, #4] bx r0 [/code] Empfehlenswert für das Beschreiben des Flash ist auch das Flash-Beispiel aus der STM32 Standard Peripheral Lib. Viel
-
Thread
Arduino Due: Nanosekunden-Delay
alles mögliche andere tun. Mit den SAM3X8E-Controllern kenne ich mich nicht so gut aus, aber bei den STM32 geht das definitiv.
Niklas G. schrieb im Beitrag #5599717: > SAM3X8E-Controllern kenne ich mich nicht so gut aus, aber bei den STM32 > geht das definitiv. Der STM32F103 spielt nach minimaler Initialisierung eine 3-Phasen-Sinus-PWM
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht für über 200 Werte pro Zeile, bei jedem Frame.
Dr. Sommer schrieb im Beitrag #5999058: > Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei > 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht > für über 200 Werte pro Zeile, bei jedem Frame. Wenn du schon mit STM32
-
Thread
EmBitz "linked" nicht (HAL_UART_Init)
Hallo Gemeinde, ich bin ein bisschen ratlos mit EmBitz 0.42 und dem HAL-Driver. Das ist das Problem: Compiling: src\stm32l4xx_nucleo.c Assembling: startup_stm32l476xx.s Linking executable: bin\Debug\PlaySTM32L4.elf obj\debug\src\main.o: In function `main': C:\01_data\prj\workspace\stm32\PlaySTM32L4/src/main.c:104: undefined reference to `HAL_UART_Init' collect2.exe: error: ld returned 1 exit status Process terminated with status 1 (0 minutes, 36 seconds) 1 errors, 0 warnings (
-
Thread
Schaltung erweitern
eine Möglichkeit, 5V zu erhalten? STM32F072 heisst der uC
Fragender schrieb im Beitrag #5803743: > STM32F072 heisst der uC Irgendsoein Drecks-3.3V uC Ja dann hast du eben mehr Aufwand. Schalte zwischen LED-Ausgang und Schwieberegister-Eingang 2 Gatter eines mit 5V versorgten 74HCT14 LED
-
Thread
Richtiges C++ hardwarenah
|= (1 << PB0); } [/c] macht der Compiler ein [avrasm] main: /* prologue: function */ /* frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 sbi 56-32,0 ; ,, ldi r24,lo8(0) ; , ldi r25
auch mal an einem Beispiel: [C] #include <__cross_studio_io.h> #include "stdint.h" #include "stm32f334x8.h" #include <vector> void abort() { debug_printf("abort\n"); debug_exit(0); } volatile unsigned int timer=0; //SysTick interrupt handler void SysTick_Handler(void)
-
Thread
STM32F429i-Disco FreeRTOS Task wird nur einmal ausgeführt
https://github.com/dobromyslov/stm32f0-cmsis-cube-hal-freertos-template/blob/master/src/main.c Grüße MaTT
Name: USE_RTOS_SYSTICK definieren. Hier ist ein Minimalbeispiel, getestet mit Eclipse, dem openSTM32-Plugin und einem Nucleo-F446ZE: [c] #include "stm32f4xx.h" #include "stm32f4xx_nucleo_144.h" // don't forget to define USE_RTOS_SYSTICK globally! // Wichitg! USE_RTOS_SYSTICK muss global definiert
-
Thread
STM32F7 und SDRAM
den Speicher schreiben und lesen, allerdings nur bis zu einer bestimmten Adresse: [code] uint32_t adr = 0xC0000000; volatile uint32_t a[32]; for(uint32_t k=0; k<16; k++) { *(uint32_t *)(adr + 4 * k) = k; a[k] = *(uint32_t *)(adr + 4 * k); } [/code] Für k bis 16 funktioniert
HAL_SDRAM_Init() und meine Funktionen zusammen wieder die Funktion des BSP haben. Hier das Beispiel zu dem STM32F746G-Disco. Im Code sind hoffentlich genug Kommentare als Erläuterung. Da du aber anderes SDRAM als auf dem Disco Board benutzt, musst du wahrscheinlich ein paar Werte ändern. Gruß, dasrotemopped
-
Thread
STM32 beschaltung korrekt?
und ich würde es auch gerne Testen aber ich komme nicht mal so weit, ich kann mich im STM32CubeProgrammer garnicht verbinden.
https://www.mouser.ch/ProductDetail/AVX/08055A220JAT2A?qs=owscpGBW86WTFbKrxpDmHA%3D%3D 22pF C0G 0805 5% Denke das sollte reichen oder?
-
Thread
uC kann nicht programmiert werden
den https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html?dl=Mb6MeyavONqAB%2Fnuk5xNaA%3D%3D%2CCqwGkCNZJ4A928XrwQMA2Q1j4i51vI3xXgPfVzvyt7rWjVJa6hH9jRSGT5xgh7gnmy2IR%2B1wOHmqTto5nN9dLGRCf5ZiY%2BRR2cA%2FrkVFTSeGBS0Kb2dxZPS%2B04%2BxdLTk7qMy6Qsi%2FFTwG7kLdgeD0XZ85X3jb%2Fcm6v2XOoUge%2FnmLTyiw8CbNFP60TQis%2FXvfven%2BPNj%2Fd8NV3P6kqNqYQcTqgf4O03t053OwxbdHU%2B2PfVKzYoB81UQ7tGDIWfXWvuhGLhVazW0WMuNZecajSFg9w812WbNzC0YeU5fdXG2gU16sLgyXCwiLDp0OQxv
-
Thread
DC Motor mit Drehmoment umkehreung
Drehmoment. Das heißt du wirst eine sehr große PWM Frequenz haben. Deswegen einen so starken uC wie zb stm32f1 oder gleich das du keine Probleme hast einen stm32f4.
Alexander N. schrieb im Beitrag #7501527: > Deswegen einen so starken uC wie zb stm32f1 oder gleich das du > keine Probleme hast einen stm32f4. Ein ATtiny25/45/85 reicht völlig aus, wenn mal klar wäre, welchen Motor und Aufbau der TO verwendet.
-
Thread
stm32f401 CoIDE Float-Zahl über Semihosting ausgeben
0x00000000 0x40 ..\obj\semihosting.o .text 0x00000000 0x0 ..\obj\startup_stm32f4xx.o .data 0x00000000 0x0 ..\obj\startup_stm32f4xx.o .bss 0x00000000 0x0 ..\obj\startup_stm32f4xx.o .text 0x00000000 0x0 ..\obj\main.o .data 0x00000000 0x0 ..\obj\main.o .bss 0x00000000 0x0 ..\obj\main.o .text.printfloat