-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
auch eher Input als output des linkers. Ein linker erzeugt lätzlich einen Speicherabbild, das die CPU's abarbeiten. Und die CPU's brauchen nun mal keine Symbole oder Quelltext. > P.S.: > Ich hab auch noch nie ein Linkerscript erstellt oder gelesen. Dann sind deine Beiträge hier vollkommen fehl
-
Thread
Was denkt ihr von meinem PWM DAC?
PWM-Frequenz für die gewünschte Dynamik an. Die rote Kurve ist die höchste PWM-Frequenz, die sich mit einem STM32F407 Timer gerade noch realisieren lässt mit der angegebenen Anzahl Bits. Aus diesem Graph kann man meiner Meinung nach entnehmen, dass man eine Dynamik von allerhöchstens 19 Bits bzw. 114 dB erzielen
hatte frueher auch so'n Ding, koennte sogar Pinkompatibel gewesen sein. Der frisst dann 3 GPIOs (Wenn's eh so langsam sein kann, braucht's ja keinen HW-I2S Master) und wenn ich immer noch feiner aufloesen will, kann ich noch per SW lustige Sigma-Delta Geschichten rechnen und ausgeben lassen. Gruss
-
Thread
Analogverstärker für Mikrocontroller Oszilloskop
mehr finden. Gerade kam im anderen Thread ein Vorschlag mit Kompensationskondensatoren. Ich hab's mal in der Simulation probiert und 3.7pF über dem Eingangswiderstand bringen eine deutliche Verbesserung.
der Kurvenpunkte zu erhalten. Mit > 100 MHz Taktfrequenz ist der RP2040 in der Lage, beispielweise 8 Kurven nacheinander mit jeweils 625 ns Versatz in den Speicher zu schreiben und abschließend als eine einzige Kurve zu bewerten. Verwendet man nur 8 Bit des ADC, fallen seine Wandlungsdefizite nicht
-
Thread
Speicher handling mit W25Q128
Moot S. schrieb im Beitrag #7486590: > Wenn ich meine bestehende Memory Map > übertragen möchte müsste ich einzelne Pages beschreiben können. Damit > ich das aber kann müsste ich ebenfalls die Page davor
Moot S. schrieb im Beitrag #7486639: > auch wie ein erase funktionierten oder nicht? Nö, wird es nicht. Schreiben kann man nur in eine Richtung, meistens 1->0. Nur mit Löschen geht es in die Andere,
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
Kilo S. schrieb im Beitrag #7488478: > Ich wüsste gerne wie du es geschafft hast die Sprachdateien zu > Extrahieren? Die ersten ca. 1,8 MB der Datei enthalten unkomprimierte 8-Bit-Audiodaten mit einer
Hz). Mit SoX habe ich die Daten in ein MP3 konvertiert: [pre] sox -t raw -e unsigned -c1 -b8 -r8000 Ruyage_UV-58_Dump.Bin das-ding-kann-sprechen.mp3 trim 0s 1800000s [/pre] Es sind 107 Sprachfragmente mit jeweils 2¹⁴=16384 Samples (ca. 2 s). Da die Fragmente unterschiedlich lang und kürzer
-
Thread
Kurzschlusswiderstand einer defekten TVS Diode
und er das Verhalten von Überspannungsschutzdioden nicht verstanden hat. Wenn seine TVS 1,5KE6,8CA endlich durchbricht, sind die angeschlossenen USB-Geräte schon längst gestorben.
probiere, ohne Zinos Link finde ich es nicht! Das war bei mir ein Zufallstreffer: Ich kaufte ein paar STM32-Boards und schaute, was WeAct sonst noch so anbietet. Dabei fand ich dieses Modul.
-
Thread
Wie kann man Mikrocontroller kaufen und programmieren
Diese Mikrocontroller können mit der Arduino-IDE oder der PlatformIO-IDE programmiert werden. - **STM32:** Die STM32-Mikrocontroller können mit der STM32CubeIDE oder der PlatformIO-IDE programmiert werden. - **Raspberry Pi:** Hier verwenden Sie normalerweise eine Version des Linux-Betriebssystems (
gespeichert, um ihn via HW-SPI mit 48 MBit/s an das Display zu schicken. Mehr ist derzeit nicht möglich mit 8 Bittern und das wird auch so bleiben, da heute sowas die 32-Bitter machen, mir die einfachen 8-Bitter aber ausreichen. Schaltung: Eigenentwicklung
-
Thread
BLDC-Motor: Überspannung beim Bremsen trotz Durchschaltung aller Low-Side-MOSFETs?
S. K. schrieb im Beitrag #7485786: > Das Kapitel: > 8.3.5.3 MOSFET VDS Overcurrent Protection (VDS_OCP) > ist sicher in diesem Fall auch Lesenswert > > viel Erfolg > hauspapa > > Herzlichen Dank
Matthias S. schrieb im Beitrag #7486233: > Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür > die passenden Timer und DT Blöcke - den Rest erledigen einfache > Treiberbausteine wie die
-
Thread
STM32 UART TMC2209 Bit-banging
uint8_t * datagram, uint8_t datagramLength) { int i, j; volatile uint8_t *crc = datagram + (datagramLength - 1); // CRC located in last byte of message uint8_t currentByte; *crc = 0; for (
datagramLength - 1]; } // <= CRC wrapper //10.10100000.10.01000000.10... void tmc2209_calcInt64(uint8_t address, int32_t value) { //static uint8_t data[8]; data64[0] = 0b00000101; //00000101 data64[1] = 0b00000010; //00000010 data64[2] = address | 0x80; /
-
Thread
STM32 Flash Schaltung über UART
;) ---- Datenblatt: https://datasheet.lcsc.com/lcsc/1912111437_STMicroelectronics-STM32G030K8T6_C431631.pdf LCSC Produktlink: https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32G030K8T6_C431631.html
://www.st.com/resource/en/reference_manual/rm0454-stm32g0x0-advanced-armbased-32bit-mcus-stmicroelectronics.pdf https://www.st.com/resource/en/errata_sheet/dm00625292-stm32g030x6x8-device-errata-stmicroelectronics.pdf
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
aktivieren. Deshalb meine Frage nach der LCD_CMD... wenn da keine automatische Umschaltung für 8bit/4bit-Modus drinnen versteckt ist, ist Harry's Initialisierungssequenz falsch.
aktivieren. > > Deshalb meine Frage nach der LCD_CMD... wenn da keine automatische > Umschaltung für 8bit/4bit-Modus drinnen versteckt ist, ist Harry's > Initialisierungssequenz falsch. Das sollte doch alles der Controlle auf dem I2C Adapter übernehmen?! Er erklärt die Lösung in C für einen PI
-
Thread
Wer hat praktische Erfahrung mit dem Laden nackter Li-Ion Akkus?
Oliver S. schrieSelbst gemachte Erfahrungen sind eh die wertvollsten.b im Beitrag #7480363: > Selbst gemachte Erfahrungen sind eh die wertvollsten. Dein Spruch gilt nur fuer positive Erfahrungen ohne Einschraenkungen
(1).pdf p.s.: mit 3,9V ist dein Akku so ziemlich voll, also das große Feuerwerk
-
Thread
for-Schleife - Bit verschieben
Tim schrieb im Beitrag #7479096: > s<8, v==B00000001 Das s<8 ist in diesem Ausdruck wirkungslos. Du solltest for(;;) nicht überfrachten.
doch das geht schon [c]for (byte s=0, v=figure[0]; s<8; s++, v = v >> 1)[/c]
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
mit einem ITM_SendChar() Aufruf instrumentiert (originale Funktion hier: https://github.com/sfyip/STM32F103_MSD_BOOTLOADER/blob/master/Src/ihex_parser.c): [c] bool ihex_parser(const uint8_t *steambuf, uint32_t size) { uint32_t i; uint8_t c, hc; for (i = 0; i<size; i++)
Danke für die Antwort! Ich benutze STU32CubeMX v6.8.1 mit der STM32Cube FW_F4 v1.27.1. Die ITM_SendChar Funktion scheint identisch: [c] __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) { if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&
-
Thread
Wer kann mir schöne Fotos machen?
> mir würde es schon reichen wenn ich > weiß welche Pins am STM32 für die FETs sind. Na das sollte doch recht einfach zu machen sein. Die FET-Treiber findest Du, entweder die drei kleinen 8-Beiner oben oder der Tausendfüßler unten (glaube ich weniger, aber könnte
100 Ohm Widerstandes und Leiterzuges fiel noch auf das der C19 scheinbar fehlt. Beim nachschauen im STM32F103C8T6 Manual ist das Pin 38 (PA15). Hat irgendwer eine Idee was da hingehören könnte?
-
Thread
Wie Jitter und/oder Packet Loss von Signalkette ADC > Ethernet > PC quantifizieren?
Hallo zusammen! Ich habe hier einen STM32, welcher Signale über den internen ADC abtastet und via Ethernet und UDP an einen Rechner sendet. Funktioniert soweit schon fast... Ich möchte sichergehen, dass: a) der ADC gleichmäßig abtastet
der Controller wuerde per Interrupt, resp DMA abholen. UDP ist uebrigens super zuverlaessig wenn man's alleine laufen laesst, dh nicht ueber das Firmennetzwerk. Wie ueblich fehlt ein wichtiges Detail .. von welcher Sampling rate reden wir ?
-
Thread
[V] BluePill von WeAct und MapleMini
längerer Zeit dort mal ein BluePill+ mit einem GD32F303 (aufgebohrter GD32F103 und nicht kompatibel zum STM32F303) gekauft.
Peter S. schrieb im Beitrag #7477310: > WeAct verkauft die BluePill+ genannten Boards mit verschiedenen MCUs. Suer, danke für die Info!
-
Thread
Wetterstation - Low Power Design
J. S. schrieb im Beitrag #7476215: > Bei neueren STM32 kann man den Laststrom für den Quarz einstellen Ja, selbst auf High mag er nicht. Daher das Design nach AppNote. Vanye R. schrieb im Beitrag #7476221
dabei. Die braucht man zwar nicht unbedingt, aber damit könnte man noch mehr Strom sparen. Den 8MHz-Quarz könnte man ganz weg lassen. Die internen RC-Oszillatoren der STM32L4 können per Software und beim L431 auch per Hardware getrimmt werden. Als Referenz dienen die 32kHz oder ein 1Hz-Takt von
-
Thread
EPROM Backup erstellen
wäre einen Zähler-IC für die Adressgenerierung und den /CS und /RD Pin ansteuern und die Daten per 8-Bit parallel aus zu lesen und dazu ein keines STM32 Board zu verwenden der das dann per UART an den PC sendet. Das sollte mit relativ wenig Aufwand für diese einmalige Sache ausreichend sein. STM32
Die GAL16V8 dürften lesegeschützt sein...
-
Thread
10bit Resolver spuckt über SPI 16 bits aus!
bit. Nachdem CS hochgesetzt wird, resettet wohl auch der interne Counter im Drehgeber wieder für's nächste Auslesen. Wer weiß Du liest da dann eventuell etwas aus einem internen Register aus was eigentlich nicht verwendet werden sollte.
Tja, SPI-Engines können oft nur Daten 8-Bit-weise übertragen. Wenns da keinerlei "Kompromissfähigkeit" gibt, bleibt nur Bit-Banging.... Gruß
-
Thread
Bourns EM14 5V an STM32 3.3V FT
Hallo, ich würde gerne einen Bourns EM14 Encoder an einem STM32F4x verwenden. Der EM14 läuft auf 5V, der STM32 auf 3.3V. Laut Datenblatt ist der STM32 aber FT auf allen GPIO. Nun gibt es aus meiner Sicht ein paar Optionen, die einfachsten wären Spannungsteiler
Kommentar unten, ich möchte den verwenden: https://www.mouser.de/ProductDetail/Bourns/EM14R0D-M20-L064S?qs=CrTVAl0CcnLShMqPEt46xw%3D%3D Der soll laut Datenblatt 2 Pullups und 2 C bekommen. >> Laut Datenblatt ist der STM32 aber FT auf allen GPIO. > FT? Nicht alle STM32 sind auf allen Pins 5V tolerant
-
Thread
Modbus RTU over TCP Protokollkonverter gesucht
Mach's anders und verwende einen Ethernet-Deviceserver. (tcp-to-serial) Das ist /erheblich/ günstiger und unproblematischer als eine Modbus-Konvertierung, nur siehst Du dann auf Deinem PC statt /dev/ttyUSB0
================================================================================>] 391,22K 545KB/s in 0,7s 2023-08-11 07:27:24 (545 KB/s) - ‘vhusbdx86_64’ saved [400612/400612] Created symlink /etc/systemd/system/multi-user.target.wants/virtualhere.service → /etc/systemd/system/virtualhere.service
-
Thread
zwei Microkontroller verbinden
Ich würd sie in Reihe schalten dann läufts mit 8 V noch mal schneller.
10 MBit/s hört sich für mich erst einmal seriell an. Dann kommt es auf die Länge der Leitung und der Übertragung an ... vielleicht reicht SPI (mit Fifo im Empfänger ?). Ein STM32H7 (3,3V) hätte da keine Probleme
-
Thread
ESP-32 SPI sendet falsche bits
const uint32_t BUFFER_SIZE = 4; /* Tx byte: bit 1: 1 == cmd bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8_t* spi_master_tx_buf; /* Rx byte: bit 1: 1 == valid message bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8_t* spi_master_rx_buf; void setup() { Serial.begin(115200
uint32_t BUFFER_SIZE = 4; /* Tx byte: bit 1: 1 == valid message bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8_t* spi_slave_tx_buf; /* Rx byte: bit 1: cmd bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8_t* spi_slave_rx_buf; #define LED 2 void setup() { Serial.begin(115200
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
Oft sieht so ein Projekt dann so aus: [c] int main() { using devs = Devices<SDR04, Mcu::Stm::Stm32G431>; using gfsm = GFSM<devs>; gfsm::init(); while(true) { gfsm::periodic(); devs::systemTimer::periodic([]{ gfsm::ratePeriodic(); });
einfach durch Faulheit und Dummheit erklärt werden kann. -https://de.wikipedia.org/wiki/Hanlon's_Razor
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
Artikel https://en.cppreference.com/w/ finden sich auch > die ganzen anderen "CPP-Gemeinheiten" ... s.o.
> wrap-around nach 0? Nein, Arithmetik wie in Z / 2^nZ mit Restsystem -2^{n-1}..2^{n-1}-1 (2's Complement). Bei n = 8 zum Beispiel Restsystem -128..127.
-
Thread
STM32 5V tolerant, welcher Pegel?
Kommunikationsschwierigkeiten auf den Grund zu gehen? Angenommen da sitzt ein Pegelwandler vor dem STM32 der die 5V wieder auf 3V3 runterteilt, kann es sein dass hier ein Pegel nicht erreicht wird? Bei dem STM32 handelt es sich um diesen Controller. https://www.mouser.de/datasheet/2/389/stm32f103c8
Ben S. schrieb im Beitrag #7471076: > Aber so gut wie alle. Bei dem SZM32F103C8 sind 14 I/O Pins nicht 5V tolerant. Darauf liegt die USART2 (PA2, PA3)
-
Thread
PiPico Oszilloskop
Mit zwei Kanälen mit je 250kS/s und xy-Darstellung sollte man mit wenigen externen Komponenten einen brauchbaren xy-Komponententester zusammenbekommen. Mit einem Pico W könnte der dann auch noch galvanisch getrennt vom teuren Smartphone
Christoph M. schrieb im Beitrag #7473667: > Hier eines mit einem STM32G4 Und hier ein 2-Kanaler mit dem STM32F429 Disco Board: https://mikrocontroller.bplaced.net/wordpress/?page_id=752 Hat den Bildschirm bereits drin und wird mit Touch bedient. Wieder mal ein
-
Thread
STM32H7 - externe SPI Daten (ADC Werte) mittels DMA einlesen
ST-Community begeben ;-) Falls da jdm eine Idee hat wäre ich sehr dankbar. Viele Grüße Sheldon P.S.: Soweit ich bei meiner Suche erfahren habe schütteln andere Controller (TI ?) diese Funktionalität aus dem Handgelenk - die STM32H7-Serie (muss nicht unbedingt ein 745 sein) ist bei dieser Anwendung
ins RAM, fertig. Es muss dann allerdings immer "NULL" and den ADC zurück gesandt werden. Dafür gibt's im SPI-Interface sogar extra Vorkehrungen, s. "53.5.2 Unterrun flag" im RM.
-
Thread
Liste von ICs usw. fürs Breadboard
Steve van de Grens schrieb im Beitrag #7469900: > Da kann man dann auch gleich auf STM32 oder andere ARM Controller > upgraden - sofern einem die 5V nicht wichtig sind. Die meisten IOs sind doch 5V tolerant. Und die G0xx sind doch die richtigen für Hobbyosten, auch im SOIC8. Wenn
P.S. Fuer LCDs habe ich sogar eine "Spezialschaltung" die nur *ein* Pin braucht. Und ein Schieberegister. :) Damit bleiben dann bei einem 8 Pinner sogar noch 5 Pins fuer andere sinnvolle Dinge uebrig
-
Thread
USB übergeordnetes Protokoll
zu implementieren. Dann gehts auch schneller. Es existiert hier im Forum Code (ursprünglich von W.S.) der das auch für den F103 demonstriert. Im OS sind das dann nur noch ReadFile / WriteFile Aufrufe.
speziellen Deskriptor > funktionieren. https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32#Konfiguration_der_PC-Seite
-
Thread
STM32F103C8T6 - TIM2 PWM
Habe eine kleine (STM32CubeIDE) Anwendung auf einem STM32F103C8T6 und möchte auf pin PA15 ein PWM-Signal ausgeben. Es kommt aber leider nichts raus. Habe das Problem auf ein kleineres Projekt heruntergebrochen, was auch
, weil dieser normalerweise für JTAG reserviert ist. Siehe auch: https://community.st.com/t5/stm32-mcu-products/what-am-i-supposed-to-do-to-use-pa14-pa15-in-stm32f103xx/td-p/400555 https://www.stm32duino.com/viewtopic.php?t=713 P.S. Ich mach das immer so: [c] #if defined (STM32F103)
-
Thread
Geeigneter µC für großes LED-Matrix-Projekt
Jonathan schrieb im Beitrag #7464914: > Bei meiner Suche fand ich ebenfalls die STM32-basierten Nucleo-Boards, > davon gibt's auch welche mit Ethernet - könnte das eventuell etwas sein? Klar, why not?
Graustufen" realisieren. Ich hab das mal mit so einem HUB75-Display mit 64x64 Pixel RGB auf einem STM32F4xx über die FSMC-Schnittstelle realisiert. Damit liessen sich ca. 170 Frames/s darstellen. @Jonathan: wenn du an dem Code interessiert bist, schreib mir eine PN.
-
Thread
Frage zu RMII Ethernet Switch
Hallo, ich versuche momentan den 3 Port Switch KSZ8873RLL in Kombination mit einem STM32H7 Inbetrieb zu nehmen. Die Software für die Ethernet Kommunikation wurde auf dem STM32H7 Nucleo mit einem LAN8742A bereits erfolgreich getestet. Nun steht die Inbetriebnahme mit dem KSZ8873RLL an.
werden. Die ersten 16 Register sind standardisiert, die anderen 16 nicht. Über diese Register weiß der STM32, ob der Ethernet-Port up ist, ob er mit 10 oder 100 MBit/s fahren soll, ob er voll- oder halbduplex betrieben werden soll etc etc. Vieles findest sich in den zweiten 16 Registern, die herstellerspezifisch
-
Thread
UART: Verschliffene Flanken - wann werden die Datenbits gesampelt?
das jeweilige Bit gültig sein muss? Fast alle Receiver sampeln dreimal in der Mitte des Bits, mit 8× oder 16× Oversampling. Hier der MSP430.
wird mit 2-aus-3-Auswertung ermittelt. Die Abtastrate sollte besser 2% zur Baudrate passen. Bei 8N1 ist dann die Mitte des Stoppbits noch auf <20% genau. Der Vorteil von 16-facher Abtastung gegenüber 8-facher Abtastung ist ein Messwert, sonst eher gering. Bei halbwegs linearem Tiefpassverhalten
-
Thread
Renesas M16C Ersatz
Michael B. schrieb im Beitrag #7461435: > Ich kann mich noch erinnern wie der R8C schneller eingestampft wurde als > er erschienen ist. Die R8C sind nicht für Neueinsatz. Kaufen kann man sie trotzdem, d.h. bestehende Lieferverträge werden erfüllt.
/ProductDetail/Renesas-Electronics/R7FA6M3AH3CFCAA0?qs=d0WKAl%252BL4KZxOb%2F3s%2FcNsg%3D%3D zumal er aktuell auch verfügbar ist.
-
Thread
Welchen (günstigen) µController für USB-MIDI?
STM32L072
Ich hatte vor einiger Zeit mal Code für ein 1-4 Port Interface auf stm32f103 gepostet. Vielleicht hilft das: https://www.mikrocontroller.net/topic/492254#new
-
Thread
STM32CubeIDE mit blackmagic hosted server verbinden - wie?
Remote Target konfiguriert und da steht die 1234). Aber ohne die Konfiguration von remote target klappt's auch nicht. Weiß jemand Rat?
Stück Serversoftware, die von GDB aus STM32CubeIDE angesprochen werden muß. Ich bin zwar auf Discord mit den BMP Entwicklern im Gespräch, aber die weisen alles von sich, wenn es um STM32CubeIDE-Konfiguration geht. Ich glaube aber, ich
-
Thread
STM32F107 Ethernet Interface
Ich habe ein Board erstellt um mit dem STM32F107 die Ethernet Schnittstelle zu benutzen. Dazu nutze ich den DP83826 als PHY im Basic mode mit RMII. Der DP83826 wird außerdem im Master mode benutzt. Der bekommt also vom STM32 seine 25MHz über
ethernet. Welchen Teil des codes interessiert sich. Das ist bisher überwiegend generierter Code der STM32 IDE.
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
: bitte kein C-Arrays in C++, dafür nimmt man std::array<>. Hat avr-gcc das inzwischen? Falk S. schrieb im Beitrag #7459795: > Grundsätzlich stellt sich für mich die Frage, ob überhaupt ein uint8_t > in eine Klasse gewrappt werden muss, Es handelt sich um … Roland .. schrieb im Beitrag
zur Compilezeit prüfen. Laufzeitfehler sind in so einem Fall ünnötig und lästig. > Für AVR kann's durchaus lohnend sein, gibt ja hier im > Forum schon paar nette Ansätze, die Peripherie der kleinen uCs bissl zu > abstrahieren. Ob AVR oder STM32 oder ... ist dabei vollkommen egal.
-
Thread
stm32cubeide keine Einstellung für Baudrate für SPI3
Rahul D. schrieb im Beitrag #7456048: > In STM32CubeMX 4.16.0 kann ich den Prescaler für SPI3 einstellen. ich habe gerade im CubeMX 6.8.1 ausprobiert und dort gibt es den Prescaler auch. Das ist die Version von der IDE. STM32CubeIDE Version
: Windows 10, v.10.0, x86_64 / win32 Java vendor: Eclipse Adoptium Java runtime version: 11.0.17+8 Java version: 11.0.17 Und hier die Version von internem CubeMX. STM32CubeMX - STM32 Device Configuration Tool Version: 6.8.0-RC4 Build: 20230223-1600 (UTC) Copyright (c) 2023 STMicroelectronics
-
Thread
Index von Array: welcher Datentyp in C
Testvariable uint32_t Feld; // Parameter für die Feldauswahl Feld = 18; test = array[(uint8_t)Feld]; [/c] Grund für die Frage: Da ich einen STM32 verwende, möchte ich weitestmöglich 32-Bit-Variablen verwenden. Dann muß der Mikrocontroller nicht ständig aus 32-Bit-Registern 8-Bit-Werte
Compiler einfach so "geinlined" werden können, sind solche wirklich "schmutzigen" Makros obsolet. P.P.S. Zur ursprünglichen Frage des TOs: 8-Bit-Variablen sind auf den STM32 tatsächlich *erheblich* langsamer als 32-Bit-Variablen - nicht nur als Indices. Wenn der TO tatsächlich 8-Bit verwenden will,
-
Thread
Kennt jemand diese Schaltung (Drahtverhau)?
Wobei „quoten“ in diesem Kontext nun auch schon seit über dreißig Jahren verwendet wird … … nimm’s nicht so ernst :)
K. schrieb im Beitrag #7455497: > was da draufsteht. CSC929DB PT6aW Das obere könnte auch D8 am ende sein. Insgesamt habe ich aktuell bereits vier Stück davon.
-
Thread
BeagleBone BeagleV-Ahead: BeagleBone mit RISC-V-CPU und hochwertiger Ausstattung
[c] Among the newly added hardware, the rv64 TH1520 and the three added arm64/cortex-a35 based stm32mp2, ma35d1 and amlogic C3 are the most notable. --- https://lore.kernel.org/lkml/80fba92e-3836-4d27-8be6-1e5f7b5b2f53@app.fastmail.com/, via https://www.phoronix.com/news/Linux-6.5-SoCs [/c]
2GHz quad-core RISC-V 64GCV Xuantie C910 central processing unit (CPU) • 50GFLOPS, 3Mpixel/s Imagination BXM-4-64 graphics processing unit (GPU) • 4TOPS@INT8 neural processing unit (NPU) @ 1GHz • H.265/H.264 @ 4Kp75 video decoder • H.265/H.264 @ 4Kp40 video encoder •
-
Thread
Bit Banging STM32 - F303RE ohne Library
nichts - recht sinnfrei. Dass da außen nichts ankommt, ist klar. So etwas wie GPIOC->ODR |= (1<<8); //PC8High ist auch nicht der Weisheit letzter Schluss. Wozu gibt's die BSRR-Register?
J. S. schrieb im Beitrag #7454284: > Ich habe ein halbes Dutzend Displays mit MAX7219, angesteuert mit STM32 > oder ESP8266 und 3V3 Pegeln, läuft. Das "kann" funktionieren, aber, wenn nicht, ist die