-
Thread
STM32F103C8T6 kann nicht verbinden zu GDB in STM32CubeIDE
Habe hier 3 Stck. STM32F103C8T6 (BP, blue pill), die ich mit STM32CubeIDE mittels BMP Usb Stick (ein auf BMP umprogrammierter XTW ST-LINK V2) programmieren will. 2 von ihnen lassen sich problemlos programmieren über GDB
sind Fälschungen im Umlauf, bei denen die SWD Schnittstelle nicht funktioniert. Und ja, man kann die STM32 so programmieren, dass SWD deaktiviert wird. Sowohl der generierte Code von der Cube IDE als auch Arduino tun das per default. Da kommst du mit den Boot Jumpern heraus: Boot0 = HIGH Boot1 =
-
Thread
stm32flash "Failed to init device"
Das kriege ich maximal als Reaktion: root # stm32flash -u -b 115200 -g 8e1 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to init device. root # oder: root # stm32flash -cu -b 115200 -g 0x0 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to read ACK byte Unexpected reply from device on command 0x01 root # Da scheint
-
Thread
Meadow F7 RC1 – JIT-Compiler, mehr Performance
Version ist im ersten Schritt eine Aktualisierung des globalen Kommandozeilenwerkzeugs notwendig: [c] PS C:\Users\tamha> dotnet tool update Wildernesslabs.Meadow.CLI --global Das Tool "wildernesslabs.meadow.cli" wurde in der neuesten stabilen Version neu installiert (Version 0.90.0). [c] Im nächsten
im Gerätemanager, und befehlen sie danach nach folgendem Schema eine Aktualisierung der Firmware: [c] PS C:\Users\tamha> meadow flash os -d -s "COM5" . . . Updated Meadow to OS: 0.6.4.0 (May 27 2022 22:23:47), Mono: 0.6.4.0, Coprocessor: Not available Done! [/c] ### Bereitstellung eines Testprogramms
-
Thread
Ersatzbauteil - BMS incl. Balancer
/energieverwaltung-pmic/batteriemanagement/713?s=N4IgjCBcpmAMVQGMoDMCGAbAzgUwDQgD2UA2iAMxgAcALAOzUgC6hADgC5QgDKHATgEsAdgHMQAX0I0aiECkgYcBYmUrUATJoCcLdl0i8BI8VJABaDXIUCAripKRyAVhYT3QA Unter der Rubrik Balancer ist ebenfalls nichts passendes dabei. Ich wäre dankbar für eure Unterstützung !
via Bluetooth ist zwar eigentlich nicht so relevant, jedoch wollte ich schon länger mal einen STM32 einsetzen und was mit Bluetooth machen. Daher wird dies nun mein erstes Projekt mit dem Zerg. Habe sonst immer ATMEGA`s eingesetzt. Die CubeIDE sieht schonmal recht übersichtlich aus. Bei den
-
Thread
Warum akzeptiert CubeMX dieses define nur in der Funktion?
Das Macro kommt aus der STM32-HAL. Klingelt's?
Namen DBGMCU. In einer der vielen Header Dateien (um genau zu sein in ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h Zeile 688), gibt es ein passendes Define, dass veranlasst, dass die Buchstabenkombination DBGMCU durch lustigen Integer-zu-Pointer-und-dann-Zugriff-auf-jenigen C-Code ersetzt
-
Thread
Serial Communiction uint8_t* Arduino
('^', wo); Char_Out(c+0x40, wo); Kommandozeile[kzi++] = c; Kommandozeile[kzi] = 0; return; } Char_Out(c, wo); Kommandozeile[kzi++] = c; Kommandozeile[kzi] = 0
4 click. Ich kenne die allerdings nicht, hatte erst angenommen das wäre ein anderer Click 4 mit STM32F7.
-
Thread
Intel: CPU mieten nach Kauf
lizenziert und 4x64=256 Cores sehr teuer und anfangs unnötig sind, ergibt es durchaus Sinn, statt dessen 4x32 oder 4x48 Cores zu nutzen. Hätte AMD einen 64er mit 32 freigeschalteten Cores plus Upgrade-Option im Angebot, wäre das eine bedenkenswerte Option, auch wenn der teurer wäre, als ein teilbestückter 32er
Kernen gibt, gibt es teilaktivierte Modelle. Nur um die "universalität" dieser Pracis aufzuzeigen: stm32f103c8 mit 128k Glash, eigentlich 103cb.
-
Thread
Frage zu Implementierung einer Peak-Anzeige (LED)
eines tiny13 mit kleinen Änderungen auch andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, CY8C4000, uvm) einsetzbar sind. > Anyway, da müsste ich ja auch noch das Programmieren eines > ATtine13 lernen .. Ich kenne deine Kompetenzen nicht -- aber notfalls suchst Du dir eine
eines tiny13 mit kleinen Änderungen auch > andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, > CY8C4000, uvm) einsetzbar sind. > >> Anyway, da müsste ich ja auch noch das Programmieren eines >> ATtine13 lernen .. > > Ich kenne deine Kompetenzen nicht -- aber notfalls suchst
-
Thread
emWin oder LVGL für ePaper?
ePaper-Display mit 400x300 Auflösung, für das ich eine Grafikbibliothek suche. Angetrieben wird das von einem STM32F411. Nach einigen Versuchen mit der HAGL https://www.appelsiini.net/2020/embedded-graphics-library/ bin ich von dieser wieder abgekommen, da die Fontunterstützung doch zu primitiv ist. Die HAGL
https://blog.mike.norgate.xyz/stm32-eink-display-part-1-904f7d03e7b0
-
Artikel
USB
STM32 Farnell ab ca. 5 € ST STM32F4xx Full + Hi 64..176 3,3V/5V Cortex-M4 168MHz 1024KB 192KB 24 x 12bit 2 x 12bit, 32 PWM 6 USART, 2 CAN SPI, I2C, SSC Siehe Artikel STM32 Mouser ab ca. 7 € Alle mit „USB
MSP430F55xx Full bis 80 3,3V MSP430 25MHz bspw. 24MHz bis 128KB bis 8+2KB 8 x 12bit PWM 2 USART SPI, I2C verschiedene Ausbaustufen TI zurzeit als Muster ST STM32F10x Full 36..144 3,3V/5V Cortex-M3 72MHz 512KB 64KB 21 x 12bit 2 x 12bit, 32 PWM 5 USART, 1 CAN SPI, I2C, SSC Siehe Artikel STM32 Farnell ab ca
-
Thread
STM32G0 Bootloader antwortet nicht
das darf er) und dass dann schief geht. System Takt richtig eingestellt? Meine Routine für einen STM32L452 sieht wie folgt aus: [c] void McuStartOtherProgram(void * startAddress, bool ledSignalling) { volatile uint32_t * pStackTop = (uint32_t *)(startAddress); volatile uint32_t * pProgramStart
bzw. deinitialisiert. Da ich mit der LL-Library arbeite sieht meine Funktion wie folgt aus: [c] #define STM32G031_SYSTEM_MEM_ADDR ( 0x1FFF0000 ) typedef void (*pFunction)(void); //.................................................................. /** * @brief Firmware Update * @note
-
Thread
Wie float in integer wandlen mit Runden?
>0?0,5f:-0,5f); } [/c]
Priorität als der + Operator. Ergebnis: x = runden(3.5); ergibt 0. So wäre es richtig [c] int runden(float f) { return (int) (f+(f>0?0.5f:-0.5f)); } [/c]
-
Thread
„analog“ Mikroskop Nachrüstung einer Kamera möglich?
bis zu der Stelle mit den wenigsten Milliohm vorgetastet. War interessantersweise ein recycelter STM32L451 in DFN mit ePad. Den nimmt man nur ungern aus Spass vom Board. Oder wenn ich Schaltregler erstmals in Betrieb nehme, heute ja alles DFN mit 0.6 oder 0.5mm, mess ich auch schonmal gerne etwas
Teil des Sichtfelds sichtbar. Professionell kostet es eben etwas mehr. https://www.edmundoptics.de/c/microscopy/625# Ok, das ist eine gutsortierte Apotheke, es gibt wohl günstigeres.
-
Thread
C - GCC Optimierung ändert float-multiplikation auf integer mult
) * factor); 8002960: eddf 7a09 vldr s15, [pc, #36] ; 8002988 <FPGA_SetLimitsI_OUT+0x2c> 8002964: ee07 0a10 vmov s14, r0 8002968: ee77 7a27 vadd.f32 s15, s14, s15 800296c: eefe 7acf vcvt.s32.f32 s15, s15, #2 }[/c] Der Aufruf wird weggelassen (ist ja soweit ok, inling
offset) * factor); 8002960: eddf 7a09 vldr s15, [pc, #36] ; 8002988 <FPGA_SetLimitsI_OUT+0x2c> 8002964: ee07 0a10 vmov s14, r0 8002968: ee77 7a27 vadd.f32 s15, s14, s15 800296c: eefe 7acf vcvt.s32.f32 s15, s15, #2 } void FPGA_SetLimitsI_IN(float I_IN_max){ Send_SPItoFPGA
-
Thread
Berechnete Temperaturen bei DS18B20
0,5°C GENAU, d.g. +/- 8/16 °C!!!
: [code] Sensor: S01 Temperatur in °C: 0.44 Sechzehntelgrad: 7 Scratchpad: 07004B467FFF0910E7 Sensor: S02 Temperatur in °C: 0.44 Sechzehntelgrad: 7 Scratchpad: 07004B467FFF0910E7 Sensor: S03 Temperatur in °C: 0.50 Sechzehntelgrad: 8 Scratchpad
-
Thread
STM32F103C8T6 Schaltplanüberprüfung
recht. https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F302CBT6_C94046.html https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_STMicroelectronics-STM32F302C8T6_C90795.html Beide vorrätig. >> 5. Ich verwende als Programmierheader
D. Z. schrieb im Beitrag #7261368: > Kann das sein, dass der STM32F303C8T6 generelle Probleme hat? Steht im Errata Dokument. Der STM32F103C8T6 kann aber kaum daran schuld sein, dass deine PC Software zickt. D. Z. schrieb im Beitrag #7261531: > So wie ich das
-
Thread
Zeigt her eure elektronischen Weihnachtsbasteleien!
/In/Out C.2 |8 13| B.5 In/Out/ADC/Touch/I2C/sda ; Kb Data /Touch/ADC/In/Out C.1 |9 12| B.6 In/Out/ADC/Touch/hserin ; hserout/In/Out C.0 |10 11| B.7 In/Out/I2C/clk ;
; (+) Vdd |1 20| Vss (-) ; RxD |2 19| A.0 TxD (out A0) ; poti C.7 |3 18| B.0 ; Taster C.6 |4 17| B.1 Weih_Baum ; Taster1 C.5 |5 16| B.2 Laterne_Weis ; C.4
-
Thread
gcc Conversion-Warnung vermeiden bei Struct-Member mit Größenangabe in Bits
Bei Strukturen in C kann ich ja die Größe von Mitgliedern auf eine konkrete Anzahl Bits einschränken. [c] struct { unsigned int genau : 1; unsigned int mitjein : 2; } antwort; [/c] Wie weise ich jetzt so einem
Das mit dem & 1 hatte ich auch schon ausprobiert. Es führt beim arm-none-eabi-gcc (GNU Tools for STM32 10.3-2021.10.20211105-1100) 10.3.1 20210824 (release) wenn er für einen cortex-m4 compiliert dazu, dass wirklich ein zusätzlicher Assembler Befehl eingebaut wird. Ok, vermutlich kaum nennenswert im
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
Ich betreibe ein 1.3" OLED LCD 4Pin Display Module IIC I2C 128x64 3-5V an einem STM32F103C8T6 und einer Library von https://controllerstech.com/oled-display-using-i2c-stm32/ Auf dem Display (s. Bild) sieht man am rechten Rand so ein Gegrissel, auf dessen
Aruino-Umgebung aus, oder? Nein, Arduino hatte ich nur für den Schnelltest hinzugezogen. Target ist aber STM32F103C8T6 unter STM32CubeIDE.
-
Thread
DS18B20 - Daten im RAM sammeln und übertragen?
evtl Webserver möchte ich da auch einbauen. Wenn es zuviele Aussetzer gibt dann eben einen kleinen µC als Sklaven dran der nur den 1-Wire bedient. Manfred schrieb im Beitrag #7253466: > Kannst Du mit dem STM32 SD-Karten korrekt und zeittolerant bedienen? Ich > habe am Arduino mit dessen SD-Lib mit
ich SD Code mit SDIO > Interface und der hat einige Tests bestanden. Ich habe gelesen, dass Du STM32 und kein Arduino benutzt. Wenn Du eine zuverlässig erprobte Schreibroutine hast, vergiss meine Bedenken.
-
Thread
Lesen / Schreiben 9S08DZxx
Datei (als Linux Shell Skript entsprechend): [code] @echo off srec_cat.exe %1 -Binary -crop 0x00000 0x04000 -offset 0x08000 ^ %1 -Binary -crop 0x04000 0x08000 -offset 0x14000 ^ %1 -Binary -crop 0x08000 0x0C000 -offset 0x20000 ^ %1 -Binary -crop 0x0C000 0x10000 -offset 0x2C000 ^ %1 -Binary -crop 0x10000 0x14000 -offset 0x38000 ^ %1 -Binary -crop 0x14000 0x18000 -offset 0x44000 ^ -Output %2 -Motorola [/code]
-
Thread
[V] STM32F072 Discovery und 0.49" I2C OLED
Verkaufe ein STM32F072 Discovery Board mit 0.49" I2C OLED 25 Euro + Versand Bei Interesse PN
-
Thread
YupStick dev board
veröffentlichen. Für euch ist es vielleicht eine praktische Platine, um die Programmierung von STM32 Mikrocontrollern zu üben. Ich habe dabei an Schüler gedacht, die diese Platine bequem in der Tasche mit sich tragen, ohne weitere Bauteile zu benötigen. Projektseite: http://stefanfrings.de/yupstick
anderes. Das kann von TB bis USB2 alles sein. https://www.reichelt.de/usb-buchse-typ-c-tht-mpe-719-1-u-pr0-p263309.html
-
Thread
Arduino experimentiert mit MicroPython-Integration
bereitgestelltes Snippet an, das mit dem Accelerometer der Platine interagiert: [c] import time from lsm6dsox import LSM6DSOX from machine import Pin, I2C lsm = LSM6DSOX(I2C(0, scl=Pin(13), sda=Pin(12))) while (True): print('Accelerometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f
Bildquelle: Arduino) Als Nächstes bietet sich die Ausgabe einer charakteristischen Wellenform an: [c] import time from lsm6dsox import LSM6DSOX from machine import Pin, I2C p0 = Pin(25, Pin.OUT) while True: p0.value(1) p0.value(0) p0.value(1) p0.value(0) [/c] Die Abbildung
-
Thread
STM32: Compilierter Code unterschiedlich groß und Breakpoint nicht setzbar
Optimization auf "Debug" gesetzt und das Debugging Level auf 3. @stefanus Du hast doch das schöne STM-Tutorial gemacht. Hast Du auch ein Szenario, wo der Debugger in die SysTick_Config reinspringt? Die "__Vendor_SysTickConfig" wird ja in der "STM32L011xx.h" definiert mit 0 und steht in der Datei bevor "core_cm0plus.h" includiert wird. Der Code nach [c]#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)[/c] ist bei mir aber ausgegraut, obwohl die Bedingung doch wahr ist. Hast Du da ne Idee
-
Thread
Drehzahlmessung mit Triggerzange
jeder zweiten Umdrehung --> 167Hz --> ca. 5,98ms Periodenzeit). Diese Signale lese ich dann mit einem STM32 Nucleo ein, und messe per Interrupt die Zeit zwischen den positiven Flanken. Daraus wird dann die Frequenz und somit die Drehzahl bestimmt. Ich habe die Triggerzange an mehreren verschiedenen Fahrzeugen
C1,C2 mit 29p sind zu klein, und r1 mit 0 auch. 1nF und 10k sorgen dafür, das der op innerhalb der spec bleibt.
-
Thread
Symbole aus Lib werden nicht gefunden
5 armcc und binde eine vorkompilierte Library ein Leider kommt es dabei zu folgendem Problem: [c] linking... STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf: Error: L6218E: Undefined symbol util_threadBD_create (referred from I_S2C_suite.o). STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf
symbols. Not enough information to list load addresses in the image map. Finished: 3 information, 0 warning and 2 error messages. "STM32H745I_DISCO_CM7\Exe\STM32H745I_DISCO_CM7.axf" - 2 Error(s), 2 Warning(s). *** Performing Cross-Module-Optimization: *** Feedback file 'STM32H745I_DISCO_CM7\Exe
-
Thread
Komischer Linker-Fehler oder Tomaten auf den Augen?
Daten des Hoymiles-Wechselrichters zu übertragen. Dazu verwendete ich ein Heltec LoRa-Board mit einer STM32L51 MCU und SX1276 LoRa-Modem. Als Firmware verwende ich den offiziellen LoRaMac-node von Semtech, https://github.com/Lora-net/LoRaMac-node ergänzt um eine Definition für das Heltec-Board. Das
SpiInOut(&Rf24_spi, R_REGISTER | reg); while (len--) { *buf++ = SpiInOut(&Rf24_spi, 0xff); } } [/c] Das RF24_spi Objekt ist als extern deklariert und an anderer Stelle implementiert. Der Linker meckert jetzt über die RF24_spi Referenzen in der ersten Methode, an denen in
-
Thread
Arduino OPTA – SPS aus dem Hause Arduino
zum Einsatz? Als Hauptprozessor setzt die Arduino srl diesmal auf den STM32H747XI aus dem Hause STMicroelectronics – ein Zweikerncontroller, der einen M7- und einen M4-Kern kombiniert. Ein Secure Element ist im Chip integriert, die Kommunikation mit der (Arduino) Cloud erfolgt
Mir geht's da ähnlich. Als das erste mal im Text STM32 vor kam, hab ich noch an die Arduino-Bluepill gedacht, aber dann der Kracher, ein STM32H747XI.
-
Thread
STM32 Pointer auf FLASH Adresse zuweisen
Hallo, zur Softwareentwicklung für einen STM32L4P5 nutze ich die STM32CubeIDE. Als c-Neuling scheitere ich an einer simplen Adresszuweisung. Ich habe ein Struktur-Array, das ich in den FLASH an eine bestimmte Adresse geschrieben habe. Ich möchte
[c] const struct calValue cal[] __attribute__((_At(0x0804A000)))={{42U,22.0,22.2,20.0},{42U,22.0,22.2,20.0}}; const struct calValue* pcal=&cal[1]; [/c] wäre ein Versuch. Aber mein gcc meint Warnung
-
Thread
MAX31855 + STM32 = Problem
kleine Pause zu sehen. Ich verwende den Befehl (HAL_SPI_Receive(&hspi2, buffer, 4, 1000)); und der STM32 ist als Full Duplex Master konfiguriert. Die Einstellungen zu CPOL und CPHA sind identisch mit denen im Git Ordner. Datenrate beträgt unter 1Mbit/s. https://github.com/SimpleMethod/STM32-MAX31855
, GPIO_PIN_RESET); buffer_max[0] = HAL_GPIO_ReadPin(MISO_TEST_GPIO_Port, MISO_TEST_Pin); HAL_Delay(200); [/c] buffer_max[0] wechselt fleißig zwischen 0 und 1 in der Live View. Ich hab keine Lust mehr beo bachta schrieb
-
Thread
STM32 baremetal ADC
damit die ADC Initialisierung erhalten bleibt. Das ist aber natürlich nicht der Sinn der Sache. [c] #include <Arduino.h> #include "analog2.h" // /home/christoph/.arduino15/packages/STMicroelectronics/hardware/stm32/2.3.0/libraries/SrcWrapper/src/stm32 // analog.cpp // /home/christoph/.arduino15/packages/STMicroelectronics/hardware/stm32/2.3.0/system/Drivers #ifdef __cplusplus extern "C" { #endif uint16_t adc_read_value2(PinName pin, uint32_t resolution); #ifdef __cplusplus } #endif #define CHANNEL 5 // PA0 -> A0 //#define
-
Thread
5 Volt Relaiskarte mit 3,3 Volt µC
Guten Tag, kann mir jemand sagen, ob man die folgende Relais-Karte mit den GPIOs eines STM32 (3,3 Volt) ansteuern kann: https://www.reichelt.de/entwicklerboards-relais-modul-4-channel-5-v-srd-05vdc-sl-c-debo-relais-4ch-p242811.html?&nbc=1 Das Modul würde natürlich 5 Volt Versorgungsspannung
liegt, so dass die LED immer leuchtet. Den Schaltplan dazu habe ich ja gerade gezeigt. 5V - (0 bis 3,3V) ist immer mehr als 1,2V
-
Thread
STM32Duino DMA DAC
Hier mal eine "baremetal" Implementierung für ein Nucleo STM32L432KC ohne DMA. [c] // Nucleo STM32L432KC baremetal DACs for STM32Duino // Sawtooth signals are generated on DAC1 and DAC2 outputs // 11.11.22 // // https://www.mikrocontroller.net/topic
/Device/ST/STM32L4xx/Include // stm32l432xx.h #define DAC1_1 A3 #define DAC1_2 A4 void initializeDAC() { analogWrite(DAC1_1, 0); // initialize DAC1 port analogWrite(DAC1_2, 0); // initialize DAC2
-
Thread
Radxa RS114 oder anderer µC zum Einstieg?
ich die AVRs (tutorial im forum) + AVRISPMkII Klon oder etwas ARM Cortex M basiertes, zB. die STM32 von ST. Dazu einen Jlink. Stefan G. schrieb im Beitrag #7242683: > Wie wichtig ist die Wahl des µC-Herstellers im Hinblick auf Literatur Die Manuals/Datenblätter/Appnotes sehen anders aus und
MCU zwischen STM32 und ESP. Ein M0+ Dualcore System mit den 8 nur in ASM programmierbaren PIOs ist ein geiles Spielzeug. Aber als totaler NOOB damit beginnen? Ich weiß ja nicht... Nicht mal der TO weiß ja wie weit
-
Thread
Welchen Logic Analyzer kaufen?
*Telegramm_READY.jpg*: "**Ready**" wird vom ESP8266 an den MSP430 gesendet WIFI_CONNECT_-_ATE_0.jpg: Beispiel für Aufzeichnung beider Richtungen RxD/TxD. Nachdem der ESP8266 "**WiFi Connect**" gemeldet hat, schaltet der MSP430 mit "**ATE 0**" das Echo im EP8266 ab.
2uA, lpc824). Und bei einem pull-up bleibt es ja nicht. Bei mir hängen da mehrere Sensoren dran (I2C, SPI).
-
Thread
STM32 - Puls HIGH von Beginn an und bei CCR auf LOW
Hi, Ich kämpfe gerade mit einem einfacheren Problem auf einem STM32F446RE (https://www.st.com/resource/en/reference_manual/rm0390-stm32f446xx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf). Ich möchte einen Single Puls Timer starten, der direkt beim Start
Denn Reset triggere ich mit [c] TIM3->CR1 &= ~TIM_CR1_CEN; //This re-enables the One-Shot Timer TIM3->CNT = 0; TIM3->CCR2 = 0; TIM3->ARR = 50; TIM3->CR1 |= TIM_CR1_CEN; [/c] Jemand eine Idee,
-
Thread
USB Kompatibilitäts Probleme mit neuen Windows Versionen Gründe
auch nur deshalb auf, weil wir mittlerweile verwöhnt sind. Wenn ich überlege, wieviel Hardware vom C128D ich am Amiga 500 weiterverwenden konnte, oder wie lange ich meine geliebte sauteure SoundBlaster AWE 32 (aus zweiter Hand) wirklich benutzen konnte, bis der ISA-Slot verschwunden war...
nur deshalb auf, > weil wir mittlerweile verwöhnt sind. Wenn ich überlege, wieviel Hardware > vom C128D ich am Amiga 500 weiterverwenden konnte, oder wie lange ich > meine geliebte sauteure SoundBlaster AWE 32 (aus zweiter Hand) wirklich > benutzen konnte, bis der ISA-Slot verschwunden war...
-
Thread
Arduino IDE und STM32F103 blue pill - dfu-util Fehler
### genericSTM32F103C.name=Generic STM32F103C series genericSTM32F103C.vid.0=0x1EAF genericSTM32F103C.pid.0=0x0004 genericSTM32F103C.build.variant=generic_stm32f103c genericSTM32F103C.build.vect=VECT_TAB_ADDR=0x8000000 genericSTM32F103C.build.core=maple genericSTM32F103C.build.board=GENERIC_STM32F103C genericSTM32F103C.build.error_led_port=GPIOC genericSTM32F103C.build.error_led_pin=13 genericSTM32F103C.upload.use
-
Thread
UART bei Stm32 mit internem RC
die Frage nun auch wieder nicht vor. Da ich gerade vor demselben Problem stand (ich verwende einen STM32 ohne OSC_OUT!) hier eine Stelle aus dem STM32G0x0-Datenblatt.
Nicht jeder STM32-Chip hat einen Quarzoszillator.
-
Thread
Intervall Handling mit einem TImer
Hallo alle, komme nicht auf einen sinnvollen Ansatz die nachfolgende Anforderung zu implementieren (STM32 oder NRF52). 1) Es steht nur ein Timer, kann auch Systick sein, zur Verfügung. 2) Es existiert eine Liste von Kommandos (Ausgabe per UART) die zu unterschiedlichen Intervallen ausgegeben werden
das eine noch das andere, da packt man einfach per copy&paste sooft wie nötig sowas in den Code: [c] void loop() { static uint32_t lastrun_TaskX=0; if (millis() - lastrun_TaskX >= periode_TaskX) { lastrun_TaskX=millis(); taskX(); } ... } [/c]
-
Thread
Kondensatoren für Uhrenquarz mit unbekannter Lastkapazität
> 32,768 kHz. Soll die RTC in einem STM32 takten Dann sieh dich schonmal nach einer genauen Messmethode um. Ausserdem solltest du passende (NP0-)Kondensatoren und Trimmer im pF-Bereich bestellen.
... schrieb im Beitrag #7238227: >> 32,768 kHz. Soll die RTC in einem STM32 takten > > Dann sieh dich schonmal nach einer genauen Messmethode um. > Ausserdem solltest du passende (NP0-)Kondensatoren und > Trimmer im pF-Bereich bestellen
-
Thread
STM32H7B3I-DK - Soundausgabe
Sound-Chip kann zudem ein Ton selbst erzeugen, das geht laut Datenblatt mit diesem Register: Register[0] = 0x40; HAL_I2C_Mem_Write(&hi2c4, 0x94, 0x14, 1, &(Register[0]), 1, 20); Es kommt da auch kein Ton raus. Mit dem Oszi gemessen kommen die Clocks für MCLK/SCLK/LRCK und die Daten an. Ich vermute
Im Cube Paket gibt es doch Treiber und Demos: https://github.com/STMicroelectronics/STM32CubeH7/tree/master/Projects/STM32H7B3I-DK/Demonstrations https://github.com/STMicroelectronics/STM32CubeH7/tree/master/Drivers/BSP/STM32H750B-DK
-
Thread
CH32V003 - RISC-V für angeblich $0.10
Und siehe da, ein gutes Jahr später gibts dafür - ein open-source abstraction layer für C sowie einen open-source programmer: https://github.com/cnlohr/ch32v003fun Der Programmer unterstützt dabei: -- An STM32F042 Programmer, the NHC-Link042 -- An ESP32S2 Programmer, the esp32s2-funprog
jetzt auch ein neues Derivat mit Hardware USB und RISC-V core: https://www.wch-ic.com/downloads/CH32X035DS0_PDF.html Kostet nur unwesentlich mehr als der CH32V003.
-
Thread
ARM Lizenzen für Halbleiterhersteller
brauchbare Ergebnisse liefern? Compiler für alte Plattformen "müssen" auch weiter entwickelt werden. Die c/c++ Standards entwickeln sich auch weiter, ... blöd für den Entwickler, wenn er eine tolle Open source lieb nicht nutzen kann, weil die z.b c++17 verwendet, der Compiler aber nur 98 kann. Oder der Code
denn die haben schon seit Jahren ARM-MCUs gebaut und hatten kurz vor der Übernahme mit den Cortex-M0+ dann nochmal einen guten Modernisierungsschub geschafft (wenngleich auch schon recht spät, viele waren da schon bei STM gelandet). Mal gucken, was aus dem Gezänk da noch so wird.
-
Thread
1-Wire und non-blocking code (state machine)
Guten Tag, ich beschäftige mich aktuell mit 1-Wire auf STM32 (C, CubeIDE) und habe mir auch schon einige Beiträge hier im Forum durchgelesen. Mir wäre jedoch wichtig, dass der Code nicht blockierend aufgebaut ist und damit scheint die Angelegenheit dann etwas
stop T0 return; } onwi.pbuf = pbuf; TCNT0 = 256 - OW_BIT_SLOT; } [/c]
-
Thread
FPGA - embedded Linux Interconnect Ansatz
ADWandler mit 16 Bit und 200KHz , das macht 25.6MBit/sek. Also 25 MHz für den SPI Bus. Auf meinem STM32H7 komme ich auf 18 MHz, bevor der Bus schlapp macht. Diverse Embedded Linuxe lasse ich auch nur mit 8 MHz laufen, weil es darüber schon Probleme mit schlechten Signalen gab. Irgendwelche Experten
erreichen sind... PittyJ schrieb im Beitrag #7234019: > Also 25 MHz für den SPI Bus. > Auf meinem STM32H7 komme ich auf 18 MHz, bevor der Bus schlapp macht. Gerade bei den STMs muß man genau hinschauen. Die maximal erreichbare Transferrate bzw. SPI-CLK-Frequenz ist von der verwendeten SPI-Schnittstelle
-
Thread
SSD1305 mit STM32
Controller (https://www.waveshare.com/wiki/2.23inch_OLED_HAT) gekauft, und würde dieses gerne mit einem STM32-Mikrocontrollerboard (STM32L432KC) ansteuern. Ich hatte ursprünglich gelesen, das dieser Controller kompatibel ist mit dem SSD1306-Controller, und sich die beiden bloss minim unterscheiden. Allerdings
Was würde das konkret bedeuten, das anzupassen? Müsste ich dafür in Zeilen wie [c] SSD1306_WRITECOMMAND(0xAE); //display off SSD1306_WRITECOMMAND(0x20); //Set Memory Addressing Mode SSD1306_WRITECOMMAND(0x10); SSD1306_WRITECOMMAND(0xB0); [/c] Die Befehle (zB 0xAE) ersetzen