-
Thread
Bitfelder, Portabilität und STM32
Bitfeldern gesucht. Als erstes fiel auf, dass ein Preprozessor nur 4095 Macros können muss, also, wenn's portabel sein soll scheiden die STM-Header schon mal aus ;) MISRA mag keine unions, aber Bitfelder sind erlaubt. Sie geben dazu nützliche Tipps mit Erklärung, z.B. warum ein Bitfeld aus 1 Bit nicht signed
immer den Eindruck, dass die Chip-Entwickler den auch selbst programmieren - ganz im Gegensatz zu STM. Bei mir war es vorher nur der S12, da konnte ich mir einbilden, dass 32 Bit eben so kompliziert sind ;) > der Hund liegt in der Anordnung der Register und Sortierung der Bits > begraben, die Header
-
Thread
generierten Code in STM32CubeIDE modularisieren
W.S. schrieb im Beitrag #7223853: > BennyV schrieb im Beitrag #7223367: >> Embedded-C-Anfänger-Problem: Habe mein erstes lauffähiges Programm für >> den STM32, ein PWM mit DMA,... > > Ach nö, das ist
ist das die vielzitierte Abstraktion von HW? if (PWMMCR != 3)... while (T0TC < 3000);... W.S. schrieb im Beitrag #7228657: > Ich verteufele nichts. Wer nur Blinkprogramme schreiben und nur bei > STM32 bleiben will und das nur zum Hobbygebrauch, der mag das nach > seinem Gusto tun. CubeMX
-
Thread
Kaufberatung - Fortgeschrittener Einstieg - AVR
Mikrocontrollern sind STMicroelectronics oder Texas Instruments. Die Leistungsfähigkeit gegenüber den "alten" 8bit AVRs/PICs/... ist eine Zehnerpotenz größer und der Preis einfach unschlagbar. STM32 gibt es ab billiger als 1$. Das wichtigste sind aber die Boards die STM und TI anbieten, jeweils mit Programmer
einfach der Programmer mit an Bord ist und dieser auch extern genutzt werden kann. Also um andere STM zu Programmieren / Debuggen. Gleiches gilt natürlich für das TI-Board. Fazit - 32bit sicher nicht so einfach wie 8bit vom Umfang her aber das ist der neue Standart. Nach vorne blicken ...
-
Thread
ELV Labornetzgerät PS7220 defekt, Spannung konstant 60V
schaun, z.B. dieses Angebot hier: https://www.ebay.de/itm/TIP142-Transistor-npn-100V-10A-125W-TO247-von-STM/111130641067?epid=2255472136&hash=item19dfe702ab:m:mhL-xqe_8FhFxRVSPgWWL6w:rk:2:pf:1
Dann wäre ein nächster Schritt um zielgerichtet den Fehler einzugrenzen: Basis und Emitter von T8 kurzschließen 8geht gefahrlos), nachmessen wie nun die Spannung zw. Kollektor und Emitter T8 ist Diese muß nun ca. 10V betragen. Wenn nein: Dann ist T8 defekt. Dann die Spannung zw. + und - von
-
Thread
Welche Projekte mit STM32?
Das RaspberrryPi ist ein Minicomputer, der STM32 ein Mikrocontroller. Dementsprechend hat der RPi kaum vernünftige Außenschnittstellen etc. Außerdem ist es ca. 5x-8x so teuer mit Speicherkarte, Stromversorgung etc. und braucht auch deutlich mehr
Eine industrielle Steuerung habe ich bereits mit dem STM32 hinter mir (STM32F4 SPS mit 8DI/DO 2AI/2AO mit Modbus, Profibus und Profinet). Fertig zertifiziert etc. nur an der Software zum Programmieren müsste man arbeiten.
-
Thread
42kHz Leistungsmesser 110V/3A
Direkt hinter der SPI-Schnittstelle des MCP3911 baust Du Optokoppler oder einen ADuM1401, damit Dein STM32 NICHT auf Netzpotential liegt - das würde ihn killen. Den MCP3911 und die eine Seite vom ADuM1401 (und nur das, nicht mehr) versorgst Du per Kondensatornetzteil wie in Figure 8 gezeigt. Der STM32
umzusteigen und sich die komplette IDE einzurichten. Derzeit sieht es so aus: Herzstück ist der STM32F407 auf dem Discovery Board. Angeschlossen ist: ein Display im 4Bit Modus an den GPIO's Taster, ebenfalls GPIO's MCP3911 über SPI2, sowohl spi als auch Versorgungsspannung galvanisch getrennt
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
Okey, beim ATmega8 ist sind das 4+3 Zyklen. Am Anfang meiner ISR befinden sich 29 push's, 3 in's, 1 clr, 1 sbiw und 2 out's. Wenn ich das richtig zusammengezählt habe sind das 66 Zyklen + 7 Zyklen (die 4+3 von oben) =
Compiler draus macht. [c] #include <avr/io.h> #define DELAY 150 int main(void) { uint8_t thisLed = ~( 1 << PB0 ); uint8_t nextLed = ~( 1 << PB1 ); uint8_t innerCounter = 0; uint8_t outerCounter = 0; DDRB = ( 1 << PB0 ) | ( 1 << PB1 ) | ( 1 << PB2 ) | ( 1 << PB3 ) | ( 1 <<
-
Thread
stm32 lib compiler error
Ich habe mal versucht um zustellen auf 3.1.2 bin aber daran gescheitert, dass in der Datei "startup_stm32f10x_cl.s" der Sprung in die Routine main() mit einem "void HardFault_Handler(void)" Interrupt quittiert wurde. Aus der .s Datei wird der Assembler Befehle: bl main aufgerufen, danach kommt sofort
for(pulDest = &_bss; pulDest < &_ebss; ) *(pulDest++) = 0; } : : :[c] In der Startupxxx.s darf die Initialisierung nicht drin sein, denn nach einem FW-Update simmen die Infos nicht mehr weil der Bootloader (erste 8 KB) nicht überschrieben werden.
-
Thread
Nachfolger des RP2040/Raspberry Pi Pico
Michael schrieb im Beitrag #7719178: > 12Bit SAR ADC mit 8,7Bit ENOB Jetzt sollen es immerhin mindestens 9, typisch 9.5 sein (S. 1326, Tabelle 1435)
8 x PIO-Kanäle sind noch frei verfügbar. Das nenne ich genial! Christoph M. schrieb im Beitrag #7719289: > Was für eine ENOB hat denn ein typischer STM32 (z.B. F303)? Laut Datenblatt bei 25°C
-
Thread
ARM für zeitkritische Steuerung geeignet ?
kann man eine deterministische Laufzeit erreichen. Oder du lässt VGA ganz sein und benutzt zB einen STM32F7 welche direkt in Hardware große LCD's ansteuern kann. Vielleicht ist es sogar möglich mit einem externen DAC dieses Signal auf VGA umzubauen...
H-G S. schrieb im Beitrag #5017254: > Eigentlich könnte das auch ein etwas flotterer 8051 machen Kann er selbstverständlich: http://community.silabs.com/t5/8-bit-MCU/Random-Latency-with-Laser-Bee-Branch-Instructions
-
Thread
Projekt GPS Datenlogger + OpenStreetMap
einer Größe von 2GB getestet, mehr sollte aber auch machbar sein. Die meiste Info zum CircleOS gibt´s auf der Seite stm32circle.com Die Online-Doku gint´s hier: http://www.stm32circle.com/circleos_doc/index.html Bei der Herangehensweise an das Thema STM32 und CircleOS bin ich persönlich der Verfechter des "Learning by doing". Hier http://www.stm32circle.com/resources/stm32primer2.php findest du das STM32-Primer2 user manual. Darin findet sich eine step-by-step Anleitung für deine erste Applikation. Dann kannst du daran gehen die Applikation
-
Thread
Wie kann ich Daten von einen Triple Axis Accelerometer an den PC per USB senden?
Frank M. schrieb im Beitrag #3168283: > fast nur in QFP Packages ARM LPC810 als DIP-8 :-) http://de.mouser.com/ProductDetail/NXP-Semiconductors/LPC810M021FN8FP/?qs=sGAEpiMZZMtmz9NzafXQyhIvAjwTEyrk
#3168288: > Frank M. schrieb im Beitrag #3168283: >> fast nur in QFP Packages > > ARM LPC810 als DIP-8 :-) > > http://de.mouser.com/ProductDetail/NXP-Semiconductors/LPC810M021FN8FP/?qs=sGAEpiMZZMtmz9NzafXQyhIvAjwTEyrk Zum Glück habe ich 'fast' noch dazugeschrieben ^^ Und jetzt bitte noch mit nativem
-
Thread
DMA für Can beim STM 32
sollte man selber Hand anlegen. Beispielsweise verwendet CAN_Receive [c] RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDLR; RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 8); RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 16); RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24); RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDHR; RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber
-
Thread
Vollautomatische Kaffeemaschine Projekt
Johannes N. schrieb im Beitrag #6729571: > Ich habe mir dabei an den STM32G071R8 gedacht. Meine Frage würde der > Microcontroller passen? Ja.
Johannes N. schrieb im Beitrag #6729571: > Ich habe mir dabei an den STM32G071R8 gedacht. Den verwende ich auch - passt
-
Thread
(Vektorieller)Netzwerkanalyzer für Amateurfunk
Hallo Lukas, beim minivna pro mit vnaJ wird speichern in s*p unterstützt. BlueVna kann s1p. Gruß Don
kalte Schulter. Daß das ein Ärgernis für alle ambitionierten Amateure ist, weiß ich. Aber ich kann's nicht ändern. Deswegen haben solche Leute wie die vom Funkamateur durchaus ihre Daseinsberechtigung. Ansonsten halte ich von deiner Idee, per STM32 und TFT dir ein Komplettsystem zu bauen, für sehr
-
Thread
STM32F4 Compiler bremst den Code
Hallo Leute, ich stehe hier vor einem Problem, das ich kaum waage auszusprechen. Mir ist mein STM32F4 mit 168MHz zu langsam um ein par Bits herum zu schieben. Da mach ich doch irgendetwas falsch, oder?! mein Problem: ich muss ein array aus 16 Bytes (uint8_t in[16]) in ein array aus 8 half-words
unglaublich viel Laune auf mehr... (Schönen Gruß von der Ironie) Der erwähnte Code: [c] extern uint8_t in[ 16 ]; extern uint16_t out[ 8 ]; uint16_t out_ptr = &out[0]; for( uint8_t in_bit = 0x80; in_bit > 0; in_bit >>= 1 ) { uint16_t tmp_out = 0xFFFF; uint16_t out_bit = 1; for( int
-
Thread
Wenn die IDE die Controllerauswahl bestimmt.
Du hast die universellen IDE's vergessen, zum Beispiel Netbeans, Eclipse und IMHO auch Visual Studio.
hat man ggf. Vorlieben und legt damit wenn möglich die Reihenfolge der Auswahl fest. In meinem Fall STM32->AVR->PIC->Rest(8051, MSP430, XTENSA, picoblaze, ...). Interessant wird's dann, wenn pro Hardware verschiedene IDEs und Compiler vorhanden sind. Aber auch da gibt's wieder eine (persönliche) Rangliste
-
Thread
Cortex M freie Bibliotheken, API?
Arm gibt's von zig Herstellern, da gibt's ebenso viele Programmieradapter. Die von stm haben z. B. Meist schon einen uart oder USB bootloader drauf, da braucht man dann nicht zwangsläufig einen Programmieradapter
verbreiteten Controller Hardware (mit Funktionen wie USB, Ethernet, CAN Bus, Powerline-Bus, mehreren I/O's, A/D's, D/A's) einarbeiten und alles eben möglichst auf einer hohen Ebene programmierbar... Kenntnisse habe ich nur in C beim Atmega8 und Attiny45...
-
Thread
Prozessorwahl
Wenn du später aber mal ein TFT anschließt dann wars das mit den AVR . Zum zweiten sind die AVR's teuerer als zB. ein STM32 . Aber jder hat seine eigene Meinung.
Henning schrieb im Beitrag #3426820: > Zum zweiten sind die AVR's teuerer als zB. ein STM32 . achja? Dann zeig doch mal ein Beispiel im < 1€ Bereich. Und EEprom sollte er auch haben.
-
Thread
STM32H7-Disco erster Test
>Zeit wird's dass du endlich mal einen MS-DOS-Rechner drauf emulierst. Chocolate Doom gibts schon nativ für den STM32
16Bit mit einem R2R Netzwerk sind durchaus sportlich. Durch dein 32Bit DRAM Interface ist I2S wohl zugebaut. Da ist jetzt die Frage ob der STM dadurch wirklich schneller wird wegen den Caches. Ich hab sowas ähnliches vor, nämlich eine Universal UI Platine für meine Geräte. Da habe ich nur
-
Thread
Suche gutes LCD/LED Display-System mit leicht verwendbarem Framework für meine Bachelor-Arbeit.
Anachronismus, dafür gibt es github & Co. Test mit AdafruitGFX und Portierung auf Mbed für ein STM32F407VE Chinaboard oder LPC1347: https://github.com/JojoS62/mbed-os-example- blinky_STM32F407VE/tree/master/lib/Adafruit_TFTLCD_16bit_STM32-master/src Für den LPC mit dem anderen Display wird die
Speicher für einen Framebuffer. https://www.youtube.com/watch?v=2aIS2tJxsAA lvgl Treiber für einige STM32 Boards sind noch hier: https://github.com/JojoS62/Test-lvgl/tree/master/libs/Display/lvglDriver noch für lvgl v6, da gibt es mittlerweile auch eine v7 die ich noch nicht angesehen habe. Es funktioniert
-
Thread
stm32f103 mit usb-stick
bin mit meinem stm32f103c8 inzwischen relativ weit gekommen. Elm chans fat läuft. Ziel soll - u.a. - ein komfortabler MP3+Radio-Player sein. Jetzt stellt sich die Frage nach dem Speichermedium - sd-Karte oder usb-Stick
Matthias S. schrieb im Beitrag #5012663: > Uwe B. hat erfolgreich Libraries für STM32F4 erstellt, die > funktionieren: > http://mikrocontroller.bplaced.net/wordpress/?page_id=6 Schönen Dank für den Tipp.
-
Thread
Erste Schritte: Bekomme STm32 nicht zum Laufen
() function which is called from startup file (startup_stm32f0xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f0xx.c file */ /* GPIOC Periph clock enable
W.S. schrieb im Beitrag #4183623: > Überlege doch mal, was da bei einem 120 Pinner so an Code zusammenkommt, > bloß dazu, daß die lumpigen GPIO's aufgesetzt werden sollen. Ist doch egal, die STM32 haben
-
Thread
STM32Fxxx: Busse ideal takten?
> Ich nutze HCLK_Div_8, also 9 Mhz. Mit 9000 tackert er jede 1ms. Mit 9 > Mio würde es eben 1s sein was mir ausreicht. Nur passen 9 Mio nicht rein > in den Befehl, den ich jetzt nicht im Kopf habe. Irgendwo bei 200ms war
SysTick lässt sich auf jeden > Fall deaktivieren. Das findest du im CM3-Manual, nicht im RM für den > STM32, da der SysTick zum Core gehört. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0179b/ar01s02s08.html
-
Thread
Quo vadis, MC Welt?
P.S. ich bin außderem ziemlich sicher, dass in Zukunft die PSoC - Architektur einzieht. Es ergibt heute keinen Sinn mehr einen MC als Plattform mit unzähligen Features vollzupacken. (STM32, PIC usw..)
Korrekt, Peter. Meine Aufgabenstellungen ändern sich. Früher war's eine einfache Servosteuerung mit lokalen Inputs, da reicht ein Atmega16 oder gar 8 mit seinen 8-16MHz problemlos. Aktuell steh ich vor einem Projekt, das neben USB und Ethernet auch noch eine Funkkomponente
-
Thread
Nutzt gcc/newlib-nano die FPU von Cortex M4F bei double?
verwende die newlib-nano Bibliothek, falls das eine Rolle spielt. Konkret geht es mir aktuell um den STM32F303CC und STM32F303RE.
d, systick_count-start); } int main() { 8000dd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8000dd4: ed2d 8b02 vpush {d8} 8000dd8: b083 sub sp, #12 init_clock(); 8000dda: f7ff ff63 bl 8000ca4 <init_clock> init_io(); 8000dde: f7ff ffb3 bl
-
Thread
Mikrocontroller für schnelle PWM gesucht
kommst du mit so krassen Anforderungen an die minimale Pulsbreite > am Ausgang? Mit 32MHz auf 31nS aufzulösen? > Sag mal was zur Anwendung, vielleicht kann dir da besser geholfen > werden. Die 16 MHz an den Pins erschließen sich mir aus dem Datenblatt nicht. Der Ausgang der CCU4 bzw. CCU8 sollte
Markus Müller schrieb im Beitrag #3234155: > Der STM32F40x kann T1, T8-11 auch mit 168MHz betreiben aber kaum für <1,50€ (wie auch der STM32F103) legal beschafft werden. Einem richtigen ARM-Fan ist das aber sicherlich egal :-)
-
Thread
STM32 HAL UART Mysterium oder bin ich dumm?
gesagt: ein kleines Beispiel-Projekt zu so etwas hatte ich vor Jahren hier schonmal gepostet. W.S.
erfolgt mittels CubeMX. beispielsweise sieht das dann so aus: [c] UART_HandleTypeDef huart2; uint8_t rx2_buffer[100]; uint8_t tx2_buffer[100]; serial_ctx_t serial2; int main(void) { ... MX_DMA_Init(); MX_USART2_UART_Init(); ... uint8_t tx_buffer[100]; serial_init
-
Thread
Unterschied zw. 8 und 32bit-Prozessoren
Opossum schrieb im Beitrag #2931937: > Und warum gibt es hier drinnen nur ein 8bit-Tutorial? Das ist kein "8-Bit Tutorial" sonder ein AVR Tutorial. Wenn du ein PIC Tut schreibst, dann gibts hier auch ein PIC Tutorial. Und wenn du ein STM32 Tutorial schreibst dann gibts das hier
Kontroller (der 4004, von Intel ?) Zum Umgang mit Texten, Buchstaben, Satzzeichen usw. braucht man 8bit. Das haben die meisten einfachen Kontroller. Früher waren dazu auch die vier-bit RAM's usw. der 4-bit-Technik passend. Alles mit mehr als 8 bit bringt eigentlich nichts besonders Besseres dazu,
-
Thread
STM32 bootloader
check the serial port configuration. REset your device then try again... Die Dokumente: AN2606 (S.120 -> USART1 Verbindun, S.22 Pattern 1) https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf AN4488 (S.26 -> Table 6. Bootmodes
uC in den Bootmodus setze > und flashen kann? https://www.mikrocontroller.net/attachment/383626/Stm32Prog_R1.0.6.zip W.S.
-
Thread
STM32F401RC: Flash erase
mal platz für ein SOT23-5 oder ein 2mm*3mm UDFN8? Glaube ich nicht. fchk
> UDFN8? Glaube ich nicht. Es gibt auch noch WLP8. Aber dann jammern wieder alle, "kann ich nicht loeten". :-D Nun ja, bei manchen Devices hat der Hersteller halt den Speicher relativ grob strukturiert
-
Thread
Keil free für STM32F0
for STM32 aids the transition from legacy 8-bit architectures to Cortex 32-bit development by supporting the STM32F0 and STM32L0 series featuring Cortex-M0 and M0+ without any restrictions." Mit M0 und M0
------------------------------------------ The 'Blinky' project is a simple demo program for ST 'STM32F051R8' microcontroller using ST 'STM32F0-Discovery' Evaluation Board Compliant to Cortex Microcontroller Software Interface Standard (CMSIS v2.0). Build target 'STM32F051 RAM' ".\RAM\Blinky.axf
-
Thread
Drehregler Peter D Code
. Das ist beim STM32 mit Prescaler und Periodendauer nicht so schwer hinzukriegen, obwohl man evtl. gleich uin32_t statt uint8_t für die Zwischen- und Ergebnisvariablen verwenden könnte. 2. In der Hauptschleife nur *
Matthias S. schrieb im Beitrag #5587920: > Eigentlich ist es nicht so schlimm: > 1. Timer auf 1ms mit Interrupt initialisieren. Das ist beim STM32 mit > Prescaler und Periodendauer nicht so schwer hinzukriegen
-
Thread
Standard-Schnittstelle für schnelle Datenübertragung CPU <-> FPGA
Ich fahre auch spi zwischen zwei STMs. Mit 8MHz und katastrophaler Verkabelung klappt das erstaunlicherweise 1A. Nicht ein einziges falsches Bit wird übertragen. Mit gscheiter Verkabelung geht da sicher noch mehr.
Wenn ich an einen STM32 denke, fällt mir der FSMC (Flexible Static Memory Controller) ein, mit dem man ein paralleles Speicherinterface abbilden kann. Aus Sicht des STM ist das auch DMA-fähig, der STM ist nämlich Master.
-
Thread
Frage zum ST-Link auf Discovery F4
F4 Board zu holen, das ja einen ST-Link on Board hat. Jetzt habe ich bei ebay verschiedene günstige STM08 und STM32 Boards gesehen. Meine Frage ist nun ob ich die mit dem Discovery auch Programmieren kann. http://www.ebay.de/itm/2PCS-STM8S103F3P6-ARM-STM8-Minimum-System-Development-Board-Module-Arduino
/7959640/ Den IAR Compiler gibt es für lau bis 8K und mehr hat der STM8S003 eh nicht. Super IDE, kann man gut mit arbeiten. Programmer, Debugger, Datenvisualisierung über den IAR zur Laufzeit. Was will man mehr ?
-
Thread
STM32 Software USB
Klar das wäre das einfachste, habe aber noch fast 20 STM32F030C8T6 hier rumliegen, und bei dem ein oder anderen Projekt währe eine USB Funktion ganz nett. Versuche also einfach ein wenig Geld zu sparen.
Der Einzige, der hier rumpöbelt, bist Du. Sei's drum, solange Du wenigstens was Fachlich interessantes dabei rüberbringst, sind Deine sozialen Defizite mir egal. Portzugriffe auf STM32 brauchen übrigens nur bedingt zwei Takte - nämlich wenn man
-
Thread
Interner RC Oszillator von STM32C5 überraschend gut
auch eine Wanderung antreten. Mal vorwärts, mal rückwärts. Mal zwei vor und dann drei zurück. Wie's gerade konveniert.
besonders plöt an. So wie du Depp. https://www.digikey.de/en/products/detail/abracon-llc/AB308-8.000MHZ/5054618
-
Thread
Umwandlung ASCII Charactr zu decimal in STM
Hallo zusammen, Ich möchte Daten von Python über die serielle Schnittstelle an STM32 μc senden. Das Problem ist, dass ich nur Zeichen von Python an STM senden kann. Zum Beispiel wird 21 in Python in stm 0x32 und 0x31 empfangen. und ich will es 22 in deciaml haben. import serial
beschränkt den Nutzdaten-Bereich nicht ohne Not auf den Bruchteil der übertragbaren Information. Wenn's darum geht, (z.B. für's Debugging) einfach mitlesen zu können, hat ASCII natürlich seine Vorteile. Martin schrieb im Beitrag #5847365: > Das Problem ist, dass ich nur Zeichen von Python an STM senden
-
Thread
C++ auf Mikrocontrollern
gleichen Typs erzeugen kannst Beispiel: Button.h Auszug: [c] typedef struct { volatile uint8_t *port; volatile uint8_t *pin; volatile uint8_t *ddr; uint8_t pinNr; uint8_t internPullup; uint8_t bounce_ms; } type_BUTTON; void BUTTON_INIT (type_BUTTON *device); uint8_t BUTTON_GET (type_BUTTON *device); uint8_t BUTTON_WAIT (type_BUTTON *device, uint8_t press_release, uint16_t timeout_ms); [/c] main.c Auszug: [c] type_BUTTON button_A; type_BUTTON button_B
-
Thread
[ARM-GCC] malloc Page Size 4096 Byte änderbar?
Ich hab es jetzt so gelöst: [c] void* mymalloc(int s) { caddr_t addr = _sbrk(s+3); return (void*) ((uint32_t) (addr+3) & ~0x3); } [/c] Jetzt passts auch mit dem RAM ;-)
Gibt's doch nicht ... Bin ich der einzige, der die STM32 jemals mit externem SDRAM verwendet hat? Im Startup-Code (startup_stm32f4xx.s) erfolgt die Hardware-Initialisierung NACH DEM NULLEN des BSS-Bereichs
-
Thread
Black Magic Probe auf ST Link v2 clone "baite"
habe ich ein anderes Target mit stm32f1x.cfg als Basis erstellt, indem ich einfach eine Kopie (cs32f103c8t6.cfg) erstellt und dort weiter oben (vor der Abfrage): set CPUTAPID 0x2ba01477 eingefügt hatte. Sir S. schrieb im Beitrag
Johannes S. schrieb im Beitrag #6474308: > Sir S. schrieb im Beitrag #6474279: >> Kennt das jemand? > > ja, das ist ein normales Verhalten wenn man optimierten Code debuggt. Da > ist es besser die Optimierung
-
Thread
Mikrocontroller mit DAC?
geschockt, als ich das erste Mal mit den Teilen > zu tun hatte. Na es Gibt wenigstens dank den XMSP's auch Errata's, bei vielen anderen MPU's geht's einfach nicht und keiner weis warum ;-) Dazu sind wir als Fremdfirmen-Betatester da, die von TI im Unterstützerteam sind;-) Nee wenn man ein Aktuellen
ich ein "Livesupported Design" mache, ansonsten würde mir der QM was Husten. Jeder MPU Kennt Bug's In PIC wimmelte es, als ich den noch verwendete und ein Errata gab's in dem sinne noch nicht. AVR's kennen auch längere Erratas (Wurde an anderer Stelle hier im Forum aber auch schon von Nutzern Zitiert
-
Thread
Einstieg STM8 - Toolchain und Fallstricke
absolut "unvollständig" sind, und bei Bedarf eben erweitert werden: http://www.jjflash.de/filedir/stm8_programs/include/stm8s.h http://www.jjflash.de/filedir/stm8_programs/include/stm8_gpio.h Ansonsten ist eine gute Anlaufstelle für STM8 : http://blog.mark-stevens.co.uk/category/stm8/page/6/
: https://github.com/roshbaby/stm8s-sdcc STM8 Interessent schrieb im Beitrag #5398386: > - Welche Fallstricke gibt es? (z.B. bei den STM32 Einschalten des Taktes > vergessen) Register sind häufig geteilt (z.B. ADC oder Timer
-
Thread
ARM-AI-Assistent final, RP2040 mit 200 MHz Maximaltakt uvm
es auch nicht gab. Das geht mit den üblichen RGB-Interfaces schon *lange*. Erstbestes Beispiel: STM32F429I-DISC1 . QVGA, 262K Farben, man kann natürlich alle Pixel individuell ansteuern, man hat genug Speicher und Rechenleistung um flüssige Animationen darzustellen. Das Board gibt's schon so lange
Ob S. schrieb im Beitrag #7838437: > Wenn die z.B. das passende > Display nicht mehr beschaffen können, machen sie einfach den Sack zu und > gut isses. Was wäre die Alternative? Ob S. schrieb im Beitrag
-
Thread
Evaluation neuer Mikrocontroller: ARM? Gesperrt
Meine Empfehlung wären Prozessoren von Renesas der Serien H8S, H8SX, SH2A oder RX610/620. Alle Typen haben viele, gleichartige Timer, einen ext. Daten-/Adressbus, DMA+DT-Controller, gleichartige USARTs und die Flash-Versionen Zugriffe ohne Wartezyklen selbst bei
typischerweise LQFP128, LQFP144 und LQFP176. Ich nenne ein paar Typen, die Du Dir ansehen solltest: H8S/2329 25MHz für einfache Anwendungen H8SX/1668R 50MHz, ExDMA für QVGA-Ansteuerung SH7286, 100MHz, Vcc 3-5V! SH7211, 160MHz 2 x Ausführungseinheit, sehr schnell SH7216, ähnlich 7211 mit FPU RX610
-
Thread
STM32F0: Mit HAL-Lib überprüfen, ob Datenübertragung über SPI abgeschlossen ist?
Hallo zusammen, ich verwende einen STM32F0 und programmiere mit dem STM32CubeMX und der HAL-Lib. Ich sende mit der Funktion HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef *hspi, uint8_t * pData, uint16_t Size, uint32_t Timeout)
STM Apprentice schrieb im Beitrag #4959938: > Beitrag "[STM32F4xx] SPI Optimierung" Ich habe noch eine Frage zu diesem Beitrag: while ((SPI1->SR & SPI_I2S_FLAG_TXE) == 0); SPI1->DR = (uint8_t)(
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
oder *DATEN* schicken willst. Also zB <Cursor links> oder "HALLO". Hier machen die das für einen STM32. https://controllerstech.com/i2c-lcd-in-stm32/
Axel R. schrieb im Beitrag #7614956: > Hier machen die das für einen STM32. > https://controllerstech.com/i2c-lcd-in-stm32/ Warum in die Ferne schweifen? https://www.mikrocontroller.net/topic/471336
-
Thread
5-Dollar-Entwicklerboard mit RISC-V: Sipeed Longan Nano
was *wirklich* verfügbar ist. Die richtige Anlaufstelle ist vermutlich hier: https://github.com/stm32duino/Arduino_Core_STM32 Vom GD32 steht da aber nichts mehr. Das ist komisch, denn deren Plugin heißt in der Arduino IDE "STM32F1xx/GD32F1xx boards". Vielleicht hängt es damit zusammen, dass das
betreiben, wenn denn wirklich Not am Mann sein sollte: https://hackaday.io/project/158262-using-blue-pill-stm32f103c8t6-as-st-link Ein J-Link funktioniert natürlich auch. Ansonsten bieten sich fürs programmieren die diversen internen Bootloader an, d.h. UART (z.B. mit stm32flash), USB-DFU, etc. GD
-
Thread
Sparsamkeit Atmega8 vs STMF0 für direkten Batterienetrieb
Stefan ⛄ F. schrieb im Beitrag #6420718: > In allen Fällen lief der STM32F103 bei 8MHz deutlich langsamer, als ein > Atmega328 Wow. Das will ich sehen. Wenn ARM das wüsste...
Johannes S. schrieb im Beitrag #6420867: > Also Geld für Controller oder Batterien ausgeben :) Oder eben den vom TE ins Feld geführten ATmega8(A) nehmen: 6 µA power-save current (32 kHz Oszillator tickt, um
-
Thread
I2C Problem mit Acknowledge Polling
Im Datenblatt des 24LC04 (hatte ich gerade zur Hand) steht auf Seite 8 auch explizit ein Flußdiagramm, wo ersichtlich ist, daß da ein STOP nicht hineingehört. Beim AVR geht das Ganze auf einwandfrei, nur beim STM32 (hier: STM32F103) will das nicht so recht. Das könnte
Tja, siehst Du da was, was so ausschaut? Das ist nur Einzelbyte Schreiben..... [code] uint8_t Write_24Cxx(uint16_t Addr, uint8_t Data, uint8_t Mem_Type) { uint32_t timeout = I2C_TIMEOUT_MAX; uint8_t upper_addr,lower_addr; lower_addr = (uint8_t)((0x00FF