-
Thread
Umfangreiches Projekt bin ich auf dem richtigen Weg?
Für so ein Projekt würde ich zu einem STM32 mit 144 Pins raten. Der hat alles drin, bis zu 32 PWM's, jede Menge IOs und Pheriperie. Es braucht somit nur 1 ųC. Schaue Dir mal die Artikel zum STM32 an.
In dem Artikel: [[STM32 CooCox Installation]] Wird gezeigt wie man einen [[STM32]] zum ersten mal programmiert und ein paar LED's ansteuert. Hier ein STM32 Tutorial: http://diller-technologies.de/stm32_wide.html Ob
-
Thread
SM32F7 Entwicklung unter Segger Embedded Studio
die > CPU ja unterstützt. > > mfg Ja, habe ich ;-). Ein STM32F7xx Package gibt es tatsächlich noch nicht aber auch ohne das konnte ich problemlos damit arbeiten. Man kann sich z.B. das STM32F4 Package nehmen, eben das Linker File anpassen und die Device spezifischen
vom ST benutzen. In der embOS Cortex-M SES Trial Version ist ein Board Support Package für das ST STM32756G-Evalboard enthalten. Das kann man einfach als Grundlage nehmen: https://www.segger.com/cortex-m--ses.html. Ich werde aber auch gleich die Kollegen bitten ein STM32F7xx Package zu erstellen.
-
Thread
Empfehlung Equipment für Einstieg in uP Entwicklung
den Einstieg sehr empfehlenswert. Sie enthalten einen ST-Link, den man auch zur Verwendung andere STM32 Controller verwenden kann. Alle STM32 Mikrocontroller enthalten ab Werk einen nicht löschbaren seriellen Bootloader. Manche Modelle können auch über USB, CAN oder I²C befüllt werden. Debuggen geht
zum ST-Link ist der J-Link von Segger. Der kann auch debuggen. Hier ist meine Doku-Sammlung für STM32 (mit Links zu Software): http://stefanfrings.de/stm32/index.html Soweit ich weiß, gibt es keine STM32 Controller mit DIP Gehäuse. Aber es gibt das "Blue-Pill Board" (auch bekannt als "STM32F103C8T6
-
Thread
STM32 CAN Active abfragen + uC resetten
Hallo zusammen. Ich brauche mal wieder hilfe.. Hab gleich 2 Fragen. Ich habe einen STM32F105 verwende codesourcery G++ dieser hängt an einem CAN System dran und Loggt mit... Hat auch nur wenige Aufgaben Pins (bzw. LEDs) ein oder ausschalten, wenn bestimmte nachrichten laufen. 1.
Arne schrieb im Beitrag #2355699: > Muss natürlich "0x05FA0004 an 0xE000ED0C schreiben" heißen. Ich bin ganz neu und verstehe auch nicht was ihr genau redet... aber ich starte auch mit nem stm32 aber der F102. Kann mir jemand erklären wie ich das
-
Thread
STM32 - UART - Zeichen für Zeichen auswerten - Unmöglich? (Zeichenlängen pro char von 1-34.)
$GPGSV,3,2,11,06,44,146,,11,23,274,,14,20,120,,18,19,049,27*70 $GPGSV,3,3,11,28,15,325,,32,14,206,,08,03,297,*44 $GPRMC,192656.000,V,,,,,0.00,204.48,040910,,,N*44 $GPVTG,204.48,T,,M,0.00,N,0.00,K,N*38 ...... [/c] Zeige ich mir dazu noch pro empfangen data char, die char länge an,
Hi >Strings sind nullterminierte char-Arrays, also Folgen von 0 oder >mehreren chars, abgeschlossen durch ein char, das den Wert 0 (\0) hat. Und ein NMAE-String wird mit CR/LF abgeschlossen. MfG Spess
-
Thread
Arduino Timer0 interrupt nutzen
Hi >in der Setup Routine habe ich dies eingefügt: > OCR0A = 0xAF; Wie kommst du auf diesen Wert? MfG Spess
16MHz nur mit Prescaler 64. Und da sind die OCRA-Werte 0x7C bzw. 0xF9. MfG spess
-
Thread
Seit SMD kaum noch Lust am Basteln
man ständig mit Breakout > oder fertigen Modulen vorlieb nimmt. Was hindert Dich daran, dieses STM32F103C8T6-Mini-Dev-Board für 2-3 EUR zu nehmen und das auf eine Lochrasterplatine zu löten? Das Board hat 40 Pins und das gleiche Rastermaß wie ein 40-poliges DIP-Gehäuse. > Ich hatte vorher nur
Kannst Du doch weiterhin mit obigem Modul. Wenn Dir das zu schmalbrüstig ist, nimmst Du halt ein STM-Nucleo. Da ist außer dem STM32Fxxx, einem praktischen UART-USB-Wandler und dem (absägbarem) ST-Link eigentlich nichts weiter drauf. Puristischer gehts nicht mehr. Auch das Nucleo kannst Du auf eine
-
Thread
Instrumentenverstärker für DMS
Eigentlich nicht. So ein DMS liefert ja auch nicht genau VCC/2. Ich würde mir erst mal deinen STM32 angucken. Der hat sowieso nur 12 bit also 2.5/4096 = 0.61mV Auflösung. Betreibt man den DMS an der 2.5V Referenzspannung, bekommt man 5mV full range, mal 64 macht 0.32V, der interne PGA reicht nicht
speisen und die 3V die Vref des STM32 sein würden. Wie ist das mit dem PSRR, wenn ich den OPAMP IC7 mit 3.3V speise, die von einer anderen Quelle kommen als für IC4, dann sollte das ja trotzdem wenig Einfluss auf die Präzision des Buffers
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
(später 75) Analogsignale selektiv (parallel) auswählen und auf einen Opamp/VCA/VGA schalten. Ein STM32F103C8T6 steht zur Verfügung. A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Diese 2 Signale scannen eine Tastatur mit 25 Reedkontakten (und Neodym-Magneten). Über B6,B7 (I²C) ist ein 128x64
einen Kanal zum ADC des µC schalten? Dein "parallel" verstehe in dem Zusammenhang nicht. > Ein STM32F103C8T6 steht zur Verfügung. > A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Also du nutzt 8+4 Pins um 16 Reed-Kontakte abzufragen. Mit so einer Matrix-Tastaturabfrage würden aber schon 4
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Prozessorkern, das nennt sich Mikrocontroller. Kostet 1,83€: http://de.farnell.com/microchip/atsamd20g18a-mn/mcu-32bit-cortex-m0-48mhz-qfn/dp/2460537 Da eine Firmware drauf flashen welche Zugang zum Speicher via SPI bietet und schon hat man Geld gespart! Indem man den AVR auch noch weglässt und das
Maxim B. schrieb im Beitrag #5441841: > STM32 paßt besser für die Zukunft als AVR Es soll sogar Leute geben, die einen STM32 mit ext. RAM ausstatten.... Solche pauschalisierten Aussagen sind einfach Bullshit!
-
Thread
Problem mit STM32 Programmierung
oder SET_BIT nicht gefunden. Das sind keine Funktionen, das sind nur Macro Definitionen aus der stm32l1xx.h .
#elif defined(STM32L152xE) #include "stm32l152xe.h" In der stm32l1xx.h wird auch entsprechend des -dSTM32L152xE die zum µC passende Header Datei benutzt. D.h. Du solltest nicht #include "stm32l152xe.h" direkt
-
Thread
C Bibliotheken in C++ Projekt
mein Code doch recht großvor. Klar ich hab n paar riesen Libs drin. Aber wenn ich meinen Code mit dem STM32F4 Beispiel AudioPlay and Record aus dem Discovery Package vergleiche, spiele ich MP3 vom Stick und die wave, ich hab also FreeRTOS + EC + Helix mehr drin und das Beispiel hat 34k mit O0 und mein Code
doch recht großvor. > Klar ich hab n paar riesen Libs drin. Aber wenn ich meinen Code mit dem > STM32F4 Beispiel AudioPlay and Record aus dem Discovery Package > vergleiche, spiele ich MP3 vom Stick und die wave, ich hab also FreeRTOS > + EC + Helix mehr drin und das Beispiel hat 34k mit O0 und
-
Thread
I2C hängt sich auf, wie reset?
g457 schrieb im Beitrag #4765801: > Es kann auch der Master hängen bleiben Wenn ich mit dem Debugger das ganze verfolge, dann bleibt der Master (STM32) nicht hängen. Ich initialisiere alles neu und
http://www.analog.com/media/en/technical-documentation/application-notes/54305147357414AN686_0.pdf siehe solution 1 Uusere I2C-Implementation schaut sich vor jeder Kommunikation die Busleitungen an und wenn nicht beide auf "high" sind so startet er die entsprechende Takterei. Beim STM32
-
Thread
Sammelbestellung STR9-Dongle von STM
Komplette Entwicklungsumgebung für STR9-comStick STR912FW44x Mikrocontroller in LQFP128 Gehäuse mit - 32 Bit ARM 966 CPU @ 96MHz - 512kByte + 32kByte Flash Memory - 96kByte SRAM - 10/100 Ethernet MAC - USB2.0 Full Speed Device - CAN 2.0B Interface - 8/16 Bit External Memory Interface
Lt. heutiger Auskunft soll STM wohl erst zu KW32 liefern können. Hmmmmm, ich schreibe jetzt wohl besser nicht, was ich denke... :-(((
-
Thread
Horizonterweiterung um die Arm-Architektur
auch - Grundlagen des BSP habe ich schon geschrieben. Gibt auch etwas günstigere Boards auf Basis des STM32 bei ebay zum Beispiel (http://www.ebay.de/itm/Development-Board-STM32F107VCT6-3-2-TFT-2-4G-wireles-/220848980829?pt=LH_DefaultDomain_0&hash=item336ba0035d). > Was mich jedoch stört is der nur
Schnittstellenbeschreibungen. Was Du suchst, ist das UserManual (http://www.nxp.com/documents/user_manual/UM10360.pdf) STM32 sind m.E. im Forum hier weiter verbreitet als andere Cortex µC. In der Firma nehmen wir STM32, privat nehme ich LPC17xx. bye, Arne
-
Thread
DMA zum laufen bringen STM32
Suchmachine durch den Cube-Ordner grasen, da finden sich einige Beispiele: [pre] $ ls -1 .ac6/SW4STM32/firmwares/STM32Cube_FW_F4_V1.13.1/Projects/ STM32446E-Nucleo STM32446E_EVAL STM32469I-Discovery STM32469I_EVAL STM324x9I_EVAL STM324xG_EVAL STM32CubeProjectsList.html STM32F4-Discovery STM32F401-Discovery STM32F401RE-Nucleo STM32F410xx-Nucleo STM32F411E-Discovery STM32F411RE-Nucleo STM32F412G-Discovery STM32F412ZG-Nucleo STM32F429I-Discovery STM32F429ZI-Nucleo STM32F446ZE-Nucleo WIN32 [/pre]
-
Thread
Durchflusssensor auslesen mit µcontroller - Impulse/Frequenz/Durchfluss
einen Durchflusssensor (https://at.rs-online.com/web/p/durchflusssensoren/4468309/) den ich mit einem STM32F411RE Nucleo-64 Board auslesen möchte. Der Sensor hat folgende Eigenschaften: Flow Range = 1 - 15 L/min Pulses per Liter = 2200 Frequency Output = 37 - 550 Hz Nun frage ich mich, mit welcher
GPIO_PIN_ReadPin durchgängig lesen. Für sowas benutzt man den Input Capture des Timers. Google STM32 PWM Input.
-
Thread
MPLAP Snap halb im Nirvana
All rights reserved. OS Version: Microsoft Windows NT 6.2.9200.0 Platform: Win32NT Installed Packages: Shell VSIX manifest - 7.0 Shell VSIX manifest Version: 7.0 Package GUID: e874ffe4-fbe3-4624-9a17-61014ede02d0 Company: Atmel Corporation Installed
------ String Descriptor 2 ------ bLength : 0x32 (50 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "MPLAB Snap ICD CMSIS-DAP" Data (HexDump) : 32 03 4D 00 50 00 4C 00 41 00 42 00 20 00 53 00
-
Thread
STM32G474. STM32CubeIde, Optimierung ADC-Genauigkeit
Nachdem ich den STM32G474 vom NUCLEO Board runter und ihn auf unserer eigenes Board gelötet habe, bin ich wieder mal an der ADC-Programmierung. Obwohl ich diesmal von Anfang an die Kalibrierungsequenz in meiner
Da die 3.3V-Version des LM5166 nicht lieferbar war, wird der der STM32G474 nun von der 5V-Version gefolgt von einem genauen Längstregler versorgt, die VREF+ nochmal gefiltert und mit Stützkondensatoren (100nF/1uF) nahe am Pin geblockt - steht wie 'ne eins bei 3,300V
-
Thread
Kleines Breakoutboard mit USB HS (480MBits) verfügbar?
Architektur arbeiten möchte. Dann nimm den Cypress doch einfach nur als Companion zu einem modernen 32bitter nebenan. Beim Bluepill habe ich mich vertan... das ist der '103er. Klar können größere STM32 und andere ARMe Vollgas-USB-2.0, aber auf kompakten Platinchen gibt's die dann auch nicht mehr.
Nachtrag STM32: Der 105er und der 107er können angeblich schon USB2.0 Gibt aber nur klobige Eval-Boards dafür...
-
Thread
Wie Frequenzen bis 2000Hz mit PC messen?
Board vorhandenen RS232->USB-Wandler den Wert ausgibt. Eine weitere Möglichkeit wäre, das mit einem STM32F4-Discovery-Board zu erledigen; T8 mit seinen 4xCapture-Eingängen an PC6 - PC9 ist frei verfügbar. Aktuell baue ich mit dem STM32F407 einen 4-Kanal Frequenzzähler, der neben der Ausgabe per RS232
vorhandenen > RS232->USB-Wandler den Wert ausgibt. > > Eine weitere Möglichkeit wäre, das mit einem STM32F4-Discovery-Board zu > erledigen; T8 mit seinen 4xCapture-Eingängen an PC6 - PC9 ist frei > verfügbar. > > Aktuell baue ich mit dem STM32F407 einen 4-Kanal Frequenzzähler, der > neben der Ausgabe
-
Thread
wait states ARM Cortex-M0
Marvin0807 schrieb im Beitrag #6270883: > Wie kann ich die wait states auf 0 setzen? Bei der STM32L0 und STM32F0 Serie ist das standardmäßig bereits deaktiviert. SET_BIT(FLASH->ACR, FLASH_ACR_LATENCY); // 1 Wait state CLEAR_BIT(FLASH->ACR, FLASH_ACR_LATENCY); // 0 Wait
Doch, z.B. beim STM32F0 oder auch G0 muss man ab > 24MHz 1ws und > 48MHz 2ws konfigurieren. Mit dem CubeMX oder dem alten Excel-Makro Tool ("AN4055 Clock configuration tool for STM32F0xx microcontrollers") wird auch
-
Thread
Mouser Verfügbarkei "Auf Bestellung"
. Und dieses Problem haben eben nicht alle Hersteller in dem Maße wie TI. Was ST angeht: Wer STM32 verwndet, kennt das Problem.
vertretbaren Preisen zu kaufen - praktisch erprobt. Aber was ist schon ein Kühlschrank gegenüber einem STM32?
-
Thread
Arduino Sattelit
am Geld kann das doch nicht scheitern, > 128K flash und 16K SRAM ermöglicht viel mehr! und ein STM32 im LQFP48 kann noch mehr und hat noch mehr Speicher. Vielleicht gleich den STM32L562, mit dem würde dann auch Kamera und jpg funktionieren. Auch bei sinnlosen Geräten sollte man irgendwo mit Meckern
gibts die Erdanziehung noch. Und trotz dieser enormen "Kraft" in unmittelbarer Nähe misst du trotzdem 0g. Denk drüber nach.
-
Thread
Conways Game of Live zu langsam auf Z80
// Bildschirm neu zeichnen changes = draw_feld(); move(0,0); generation++; if (generation>maxgens) maxgens = generation; addstr("G:"); addint(generation); addstr(" C:"); addint(changes
um einen Pin einfach nur als Out oder In zu defieren? > Welche "Alternate Function" ist das? AF0? Keine. Aber es gibt hier im Board irgendwo etwas Text zum STM32 und ich werde den Teufel tun und dir alle Registerbits durchdeklinieren. Das darfst du schön brav selber machen (oder musst jemand
-
Thread
HDMI für Bastler machbar ?
hardware-development-tools/development-tool-hardware-for-mcus/accessories-for-mcu-development-tools/accessories-for-stm32-development-tools/b-lcdad-hdmi1.html Referenzschaltpläne und Doku auch bei analog.com verfügbar. Was soll die Bildquelle sein ? Gruß, dasrotemopped.
> Warum, Hr. Lukas K löst das mit einem Kinderspielzeug (aka STM32). > So mal als Hinweis, was man dazu Üblicherweise für sowas benutzt: > http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx-6-processors/
-
Thread
SD-Karte elmchan Dauer Datenspeicherung
Jim M. schrieb im Beitrag #5920673: > Ein richtig flotter 32-Bitter mit 600MHz schafft das sicherlich in unter > 10s, aber der hat dann auch SDIO. Diese µC finden hier im Forum aber > selten Verwendung. Der ziemlich beliebte STM32F407 kann das in 0.22s. Modernere STM32 bei denen der Bug mit dem Taktteiler behoben ist können das in 0.18. SDIO mit 4bit und DMA ist sowieso Pflicht. Man kann immer einen Sektor der FAT einlesen und während der nächste per DMA angeliefert
-
Thread
STM32U599 reagiert nicht: Keine Funktion auf dem Custom Board
/rm0456-stm32u5-series-armbased-32bit-mcus-stmicroelectronics.pdf (Kapitel 7.3.3) Oh, ich sehe gerade dass bei diesem Modell auch eine "latency" für das RAM eingestellt werden muss (Kapitel 6.3.4). Das scheint
. Ich hatte darauf getippt, weil das bei meinen ersten Versuchen (mit anderen STM32 Modellen) oft der Knackpunkt war, wenn das Programm ein Stück weit erfolgreich lief und dann plötzlich abbrach oder andere Fehlfunktionen zeigte.
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-2.6.32-5 -d /boot/vmlinuz-2.6.32-dockstar-core /boot/uImage /usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/initrd.img
Ram-Disk umwandeln (uInitrd und uImage) [code] /usr/bin/mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-2.6.32-5 -d /boot/vmlinuz-2.6.32-dockstar /boot/uImage /usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/initrd.img
-
Thread
SPI flash GD5F1GQ4UB auslesen
Schade das Du nicht mit STM32 arbeitest. Für den und deinen Chip gibt es hier etwas: https://github.com/rgwan/stm32-gcc/blob/master/workspace/src/msc/bsp_nand.c Vielleicht lässt sich daraus eine abgespeckte Version für
hp-freund schrieb im Beitrag #4793752: > Schade das Du nicht mit STM32 arbeitest. Einen STM32 hab ich rumliegen. > Vielleicht lässt sich daraus eine abgespeckte Version für AVR machen. Da ist ja gleich ein ganzes Dateisystem dabei... Ich befürchte das macht
-
Thread
24V auf 3,3V
dürfen die ESD Dioden mit maximal 2mA belastet werden, was grob geschätzt 200 Volt entspricht. Bei STM32 wird es sicher ähnlich sen.
ruby schrieb im Beitrag #3765094: > Hi ich würde gern einen Mikrocontroller (stm32f4 discovery board) mit > 24V schalten. Markus Müller schrieb im Beitrag #3766426: > Wie viel Strom soll geschaltet werden? Na, was wird so ein stm32f4 discovery board schon ziehen?
-
Thread
Entwicklung eines Bussystems
Hi 1) In der Spezifikation zu RS485 ist ja ein Limit von 32 Treiber-Bausteinen beschrieben - an was ist diese Zahl denn gebunden? Und wie kann man dieses Limit am einfachsten erhöhen? Siehe Anhang. MfG Spess
Ich empfehle immer nur einen, den STM32, gibts hier: http://www.tme.eu/de/katalog/index.phtml#cleanParameters%3D1%26searchClick%3D1%26search%3DSTM32F103%26bf_szukaj%3D+ der STM32F103RB sollte gehen Mehr kann im Artikel [[STM32]]
-
Thread
DS18B20 parasite: DQ aus STM32 Pin speisen
Lothar M. schrieb im Beitrag #7096100: > Tim schrieb: >> GPIOA->BSRR = 1 << 25; // set bit 9 to 0 > Low-Aktive Logik? > > So wäre der Kommentar weniger widersprüchlich: > // reset bit 9 to 0 Nö, das sind die kranken STM32 GPIO Ports wo die unteren 16 Bit den Pin High und die oberen 16 Bit
Beitrag #7096157: > Lothar M. schrieb: >> Tim schrieb: >>> GPIOA->BSRR = 1 << 25; // set bit 9 to 0 >> Low-Aktive Logik? >> >> So wäre der Kommentar weniger widersprüchlich: >> // reset bit 9 to 0 > > Nö, das sind die kranken STM32 GPIO Ports wo die unteren 16 Bit den Pin > High und die oberen
-
Thread
wie Bluepill Board prüfen?
12:15:57:665] UNIQUE DEVICE ID: ␊ [12:15:57:665] ----------------- ␊ [12:15:57:674] BITS-95:64 | 0x67064344 | g.CD␊ [12:15:57:674] BITS-63:32 | 0x50566552 | PVeR␊ [12:15:57:674] BITS-31:0 | 0x0669FF54 | .i.T␊ ... [12:20:51:234] Unique Serial Number = 0x3139D942 ␊ [12:20:51:236] ␊
Georg S. schrieb im Beitrag #7515851: > aber auf der Webseite finde ich nichts was mit einem STM32F103 > Test zu tun hätte. > Wo kann ich die Software finden? https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes
-
Thread
STM32I0 zum laufen (flashen) bringen (VSCode und PlatformIO)
Frage wie ich das Board flashen könnte. Ich verwende ein ST-Link V2 dafür... ich habe verbunden, STM32 -> ST-Link: CLK -> SWCLK DIO0 -> SWDIO GND -> GND 3.3V -> 3.3V ich hatte auch versucht den RST des STM32 auf der anderen Seite mit dem ST-LINK RST zu verbinden, leider ohne Erfolg. Ich
Es gibt da eine offizielle Software von ST und die nennt sich STM32CubeIDE ..
-
Thread
ESP 32 oder Nano
kommst. Der Arduino Nano kann 10 Bit, aber nicht differentiell (genügt vielleicht trotzdem). Den ESP32 kannst du knicken, dessen ADC ist im Vergleich dazu nur ein grobes nicht lineares Schätzeisen. Ich würde einen STM32G4 (oder den älteren STM32F3) empfehlen, denn deren 12 Bit ADC unterstützen den
des ADC zu beschalten und alle Spannungen gegen diese Leitung zu messen. Alternativ ist es bei einem STM32 auch möglich die bei einigen Typen vorhandenen OPAs und DAC Ausgänge zu verwenden. Der DAC hängt auch an VRef wie der ADC und nimmt das etwas unvorhersehbare Verhalten der rein digitalen GPIOs raus
-
Thread
typedef struct unbekannt
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -std=gnu90 -DUSE _STM32F4_DISCOVERY -DHSE_VALUE=8000000 -DSTM32F4XX -DUSE_STDPERIPH_DRIVER -I../s rc -I../inc -I..\Libraries\CMSIS\Include -I..\Libraries\Device\STM32F4xx\Include -I..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\Utilities\STM32_EVAL -O0 -ff unction-sections -fdata-sections -g3 -Wall -save-temps -o src\uart.o ..\src\uart.c
-
Thread
Quelltext: Lesestoff gesucht
Fragestellung zu begreifen. Um mal diesen dummen Kreis zu unterbrechen, werfe ich hier mal das STM32Duino Repository in die Waagschale: https://github.com/stm32duino/Arduino_Core_STM32 Das interessante hier ist die Verzeichnisstrukur. Einerseits sind die vielen unterstützen Prozessoren
überladen und kaum kompilierbar. Hier mal als Beispiel die EEPROM Library: https://github.com/stm32duino/Arduino_Core_STM32/tree/master/libraries/EEPROM/examples
-
Thread
Arduino oder Mikrocontroller - Was ist besser?
volle Gültigkeit. Es ist noch gar nicht so lange her (gefühlt) da habe ich angefangen mich mit STM32 zu beschäftigen. Nackter STM32F1 + LQPF48 Breakout + Fake ST-Link V2 via eBay erstanden. STM32 auf das Breakout gelötet, ein paar Kerkos an die Versorgunspins gelötet und aufs Breadboard gesteckt
Code erweitern. In meinem Fall arbeite ich unter der Arduino API mit folgenden MCU's: AVR SAM STM32 (stm32duino.com) PIC32 (chipkit/UECIDE) ESP8266 (https://github.com/esp8266/Arduino) TI Tiva (Energia) Von den Basics (Pins, I2c,SPI...div Libraries) brauch ich nur das Board innerhalb der IDE
-
Thread
8x8 g click mit STM32
neu herunterladen musste. Jetzt kann ich es öffnen. Zuerst mal muss ich dir sagen, dass ich den STM32L432 noch nicht benutzt habe. Ich könnte mich also irren. In der main.c wird MX_SPI1_Init() aufgerufen, welche wiederum HSL_SPI_Init() aufruft. HAL_SPI_MspInit() is eine schwache Funktion, die durch stm32l4xx_hal_msp.c überschrieben wird. In dieser Funktion finde ich den Code, welcher die SPI Pins inklusive der alternate Funktion konfiguriert: [c] /** * @brief SPI MSP Initialization * This function
-
Thread
Einstieg Mikrocontroller Atmel
Bootloader oder Programmieradapter. Wenn du aus der Region 76xxx kommst, kann ich dir den Umgang mit STM32, STM8, LPC und AVR zeigen.
/index.html und http://stefanfrings.de/stm32/index.html
-
Thread
µC für "Anfänger"
(Atmel-)Arduino Nano Clone fürn paar Euro von ebay und wenn es danach grösser werden soll stm32duino, womit man dann einen ARM hat und nix umlernen muss?
Wie siehts mit STM32 Discovery bzw Nucleo aus? gibts in verschiedenen Leistungsklassen von M0 bis M4 (und wenn man nach nürnberg zum Embedded kommt, kann man sich die auch für umme abgreifen, ... wenn man sich vorher
-
Thread
STM32 LQFP löten
Hallo, ich möchte gerne einen STM32F4 LQFP 100 verlöten. Wie würdet ihr das anstellen? Einfach über alle Pins und dann mit Flussmittel und Entlötlitze die Brücken entfernen? Geht eine 1,2mm Lötspitze dafür? Wie heiß darf so ein SMD
halbe Arbeit von selbst macht. Aber das war wohl zu naiv gedacht. Für mich hat sich das Thema "STM32 Löten" damit erledigt. Kann ich nicht, die Pins sind für mich zu klein.
-
Thread
Atollic // GDB-Server Start Exception
dringend mal ein paar gute Idee. Anbei der Log vom GDB-Server Lieben Dank André [code] [0.244] STM32_AppReset(): NVIC_DFSR_REG = 0x00000009 [0.246] STM32_AppReset(): NVIC_CFGFSR_REG = 0x00000000 [0.248] STM32_InitDevice(): ST_LINK Major version =2 Jtag version =15 [0.248] STM32
[0.267] create_stm32_flash_device(): STM32 device: id =20036410 [0.268] create_stm32_flash_device(): STM32 device: Flash size =32 [0.268] create_stm32_flash_device(): FuncExit [0.268] read_option_bytes
-
Thread
stm32f4 Probleme mit Sinus funktion
ich versuche gerade eine Lookuptable mit Sinuswerten zu füllen. Benutze System Workbench un ein STM 32F4 Discovery board. Wenn ich den Folgenden Code aufrufe ... [c] int sinustable_init(){ int i = 0; for ( i = 0; i < 255; ++i) { sinustable[i] = sin(i); //geht nicht
richtig. Hier nochmal der komplette Code: [c] #include "stm32f4xx.h" #include "stm32f4_discovery.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include <stdio.h> #include <stdlib.h> #include <math.h> #include <float.h> int sinustable_init
-
Thread
ADF4351 Steuerung mit BluePill - reloaded
5 A7 (SPI MOSI) LE 6 A4 (GPIO Output: Latch Enable) GND 7 G (Masse) GND 9 G (Masse) +5V (Buchse) 5V (Versorgung aus USB) EEPROM I2C BluePill Adresse 0xA0 STM32F103C8T6 ------------ ------------- Pin Pin
5 A7 (SPI MOSI) LE 6 A4 (GPIO Output: Latch Enable) GND 7 G (Masse) GND 9 G (Masse) +5V (Buchse) 5V (Versorgung aus USB) EEPROM I2C BluePill Adresse 0xA0 STM32F103C8T6 ------------ ------------- Pin Pin
-
Thread
PCB für DP83848, Entwurf
Warum nicht ersteinmal ein Aufsteckboard auf ein STM32 Nucleo mit ETH? Und hinter der Ferritperle direkt am AVDD Pin wuerde ich auch (einen) Entkoppelkondesator(en) empfehlen.
qantek-technology-corporation/qx14t50b50-00000b50tt/oszillator-50mhz-20-8mmx13-2mm/dp/2508732?srsltid=AfmBOor0ve0xtYBWfjfTYUEbAYgPgXE381Vy-VDqm5gnHe4gXxMHRbB8 im Datenblatt steht, dass der auch mit VDD - 3.3V läuft. Auch wenn das Datenblatt sehr bescheiden ausfällt.
-
Thread
Cortex-M3 - GDB - Breakpoints werden nicht erkannt
0x00000000 in ?? () (gdb) monitor speed auto Select auto JTAG speed (1000 kHz) (gdb) monitor flash device=stm32f103rb Select flash device: stm32f103rb (gdb) monitor flash breakpoints = 1 Flash breakpoints
continue Continuing. [/code] Im GDB-Server von JLink steht dann: [code] Connected to 127.0.0.1 Reading all registers Read 4 bytes @ address 0x00000000 (Data = 0x00500020) Select auto JTAG speed (1000 kHz) Select flash device: stm32f103rb Flash breakpoints enabled Flash download enabled
-
Thread
STM32H743 mit U-Boot landet im HardFault
-g0c8a89d252c3-dirty (May 04 2025 - 12:02:51 +0200) Model: STMicroelectronics STM32H743i-EVAL board DRAM: Hard fault pc : 08000a86 lr : 0800bf37 xPSR : 01001800 r12 : 23f36ff8 r3 : 00000000
\0" \ BOOTENV #endif /* __CONFIG_H */ [/c] stm32h743-custom.dts: [code] /dts-v1/; #include "stm32h743.dtsi" #include "stm32h7-pinctrl.dtsi" / { model = "STMicroelectronics STM32H743i-EVAL
-
Thread
ARM, GCC, Linker-Skripts
kümmert mich folgendes Problem. Ich hab 4x Linker-Skripts für Cortex-M4 Prozessoren angehängt. STM32F407VGTx_FLASH.ld -> Original von ST STM32F407VGTx_FLASH_modified.ld -> Alignment geändert STM32L476VGTx_FLASH_modified.ld -> SRAM2 hinzugefügt sections.ld -> Template
-O0, -g3 Auf die Variablen greif ich extra in einer Assembler Funktion zu. Generell würd ich den Speicherbereich gerne für Assembler Sachen nutzen, daher kommt mir die Trennung eigentlich recht gelegen.