-
Thread
C++ für Mikrocontroller
von der Seite con Microchip: [code] The MPLAB XC32++ compiler adds the flexibility to develop and reuse C++ projects and components for all 32-bit MCU devices with the following benefits: Compliant with the majority of C++98 and C++ 2003 ANSI
große Fraktionen wie man erkennen > kann: AVR ud PIC. Dazu kommt aber noch stark wachsend die 32 Bitter mit Cortex-M0/3/4 von ST, NXP und weiteren. Für diese gibt es gcc toolchains und C++ Bibliotheken. Und da die Cortex-M oft für kleines Geld viel Speicher haben lassen die sich auch gut mit C++
-
Thread
MXE11 - Unix auf dem Mikrocontroller
> Aber willste nicht nen größeren STM32 mit (mehr internen und/oder) > externen RAM nehmen? Meine primäre µC Plattform für das Projekt ist der SPC56EL, die STM32-Versionen kamen erst später dazu. Deswegen gibt es für den SPC auch eine
meiner Erfahrung nach nicht generell relokatibel. Aber beim Mini-Unix beginnen alle Programme bei 0x6000 und der Linker ist so gepatcht, dass er Code rauswirft, der bei 0x6000 beginnt. Der vorhandene C-Compiler war bei mir übrigens das ausschlaggebende Kriterium, die PDP11 zu emulieren. Und der
-
Thread
STM32F552VE kann analoge Pins nicht lesen
Schatz! Das war der Knackpunkt. Ich hatte also wirklich etwas übersehen. Damit ging es dann sofort: [c] // Pre-Select all 14 input channels STM32_MODIFY_REG(ADC1->PCSEL, ADC_PCSEL_PCSEL, 0b0011111111111111); [/c] Vielen lieben Dank!
https://github.com/WeActStudio/WeActStudio.STM32C5_100Pin_CoreBoard/blob/master/Hardware/WeAct-STM32C5xxVxTxCoreBoard_V10%20SchDoc.pdf Der Schaltplan ist doch da …
-
Thread
Auswahl von MCU
warum sind dann keine STs in deiner engeren Auswahl? denke du wärst mit der STM32F0 Reihe recht gut bedient. Ansonsten schau dir evtl. noch den Hersteller EFM32 an, so als Recherche ...
wenn es 32 bit channel wäre. > > und aus diesem Grund habe ich die nicht in engeren Auswahl. Der STM32F2 und STM32F4 hat TIM2/TIM5 mit 32 Bit "Input Capture-Unit"
-
Thread
Überlauf in AVR mit C
) P_Teil = LIMIT_HIGH; return P_Teil; } void setup() { Serial.begin(115200); } int32_t T_ist = 0; int32_t T_soll = -1000; void loop() { int32_t e; e = T_soll - T_ist; T_ist = P_controller(e); Serial.println(T_ist); delay(100); } [/c]
c-hater schrieb im Beitrag #7309615: > alles > darüber mit RICHTIGEN Hochsprachen. Welche nutzt Du für AVR/ESP/STM32?
-
Thread
Zeiger auf String-Array wird falsch
Wert 0x2bcb an. Wahrscheinlich wird hier falsch gecastet, daher ist die Adresse nur 2 byte lang, der Rest wird abgeschnitten. In meiner Implementierung für den STM32F1 ist das Problem wahrscheinlich nicht
Datei für den STM32 so zu sehen ist. Vielen Dank im Voraus. Gruß, Philipp
-
Thread
STM32 empfängt keine SPDIF-Daten
recvBuffer,8)==HAL_OK) { spdifRecvComplete=0; }[/c] Google hilft nicht wirklich weiter, entweder finde ich Beispielcode, der auch nur aus CubeMX stammt, oder der für einen anderen STM32-Typen ist und letztenendes auch keine Erkenntnisse bringt
als > IRQ-Einsprungpunkt gesetzt werden würde. Üblicherweise ist diese Funktion in der Datei <stm32f4xx_it.c> zu finden .... [c] /******************************************************************************/ /* STM32F4xx Peripheral Interrupt Handlers */
-
Thread
Sinusförmige Spannung erzeugen
Der DAC im STM32 kann wohl tatsächlich auch schneller. ST verrät sogar wie: https://www.st.com/content/ccc/resource/technical/document/application_note/6f/35/61/e9/8a/28/48/8c/DM00129215.pdf/files/DM00129215.pdf/
Lurchi schrieb im Beitrag #5576953: > Der DAC im STM32 kann wohl tatsächlich auch schneller. ST verrät sogar > wie: > https://www.st.com/content/ccc/resource/technical/document/application_note/6f/35/61/e9/8a/28/48/8c/DM00129215.pdf/files/DM00129215
-
Thread
STM32 Float Problem
Hier im Artikel steht was: http://www.mikrocontroller.net/articles/STM32#Tipp_FPU_von_STM32F4xx_nutzen
auf die STM32F10x_StdPeriph_Lib_V3.5.0, die main- und die func- > Funktion reduziert. Da ist nicht viel was falsch gemacht werden kann. Oh doch. Bei der Erstellung der multi libs können Fehler gemacht werden
-
Thread
Räumlich kleines RAM mit mind. 2 MiB
doch. Oder übersehe ich was? > Dabei werden zwar alle Daten doppelt kopiert, aber das ist auf dem uC > unwesentlich, erst recht bei 0,7MB/s. Deine CPU + RAM kann das 100 > fache. Mach ich eh schon, weil der DMA Controller im STM32 nicht auf die 64 kiB CCM zugreifen kann, ich das CCM aber für die
Controller und RAM und Verdrahtung abschätzen. Evtl Wechsel auf bga > Gehäuse vom Controller. Der stm32f405 ist in bga nur im Wlcsp mit 0.4 mm > Pitch zu haben. Aber es gibt ja mittlerweile auch noch andere. Das hat nicht ganz funktioniert. Die nächste Version der HW bekommt einen STM32F7 im handhabbaren
-
Thread
STM32F469 custom board Display
https://touchgfx.zendesk.com/hc/en-us/articles/204993902-Porting-to-STM32F4-F7-boards
sicher auch nicht . > @Larry Sorry, ich hab jetzt erst gesehen, dass Du den Tipp mit dem STM32F469 schon gegeben hattest. > Btw. Warum das Lizard board ? Das hat einen 50pol. Stecker fürs Display schon drauf und kann mit 5-15 Volt versorgt werden. Es gibt Displays von 3,5 - 7,0" mit
-
Thread
Basisprojekt STM32F0 KeilµVision4 anlegen: fatal error 'stm32f0xx_gpio.h' file not found
Hallo zusammen, ich möchte mir ein Basisprojekt für den STM32F030 in Keil µVision 4 anlegen und zwar mit den Standardbibliotheken von ST. Wenn ich nun aber z.B. die GPIO-Lib einbinden will, dann kommt folgende Fehlermeldung: fatal error 'stm32f0xx_gpio.h'
. Erstelle Ordner und kopiere folgende Files aus der SPL in den jeweiligen Ordner: \cmsis_Boot stm32f0xx.h stm32f0xx_conf.h system_stm32f0xx.c system_stm32f0xx.h \startup startup_stm32f0xx.s \cmsis_CoreSetup core_cm.h core_cm4_simd.h core_cmFunc.h core_cmInstr.h \StdLib_inc Deine
-
Thread
STM32F030C8T6: mögliche Alternativen
Wochen... Betrifft anscheinend alle STM32F0 Von ST gibt es mögliche Alternativen zu dem bestehenden F-Typ: * STM32L053C8T (low Power - deutlich teurer) * STM32G030C8T6 (nicht pinkompatibel - Redesign des Layouts erforderlich) Beide
Ich hätte mindestens 30 Stück STM32F030C8T6 in meinen Lager. Aber mit 80.000 kann ich leider nicht dienen. ;-)
-
Thread
4DLCD-32QA mit STM32 initialisieren
gleich einen Datentyp machen kannst: typedef enum { 4DLCD_READ_COMMAND_AND DISPLAY_PIXEL_STUFF = 0x0C, 4DLCD_WRITE_OTHER_STUFF_AND_SO_ON = 0x01, 4DLCD_LOL_ROFL_CRACK_DISPLAY_SPIDERMAN_APP = 0xFF, .... usw. } 4DLCD_32QA_RegT; mfg mf
Moot S. schrieb im Beitrag #6284011: > Ich möchte aber nicht mit einem Arduino sondern mit dem STM32 arbeiten. [..] > Zudem kenne ich mich nicht mit C++ aus, wie schreibe ich das in C um? Gibt man bei Github 'ILI9341' ein, kommt man auf 226 Repositories, die in C geschrieben sind. Der 3. und 4
-
Thread
STM32 - Probleme mit Makefile
Hallo ZiZi, die neue Fehlermeldung ist: arm-none-eabi-gcc -c -o main.o main.c main.c:22:23: schwerwiegender Fehler: stm32f10x.h: Datei oder Verzeichnis nicht gefunden Kompilierung beendet. make: *** [main.o] Fehler 1 Neu deswegen weil ich inzwischen die
Pegel, >im Makefile Zeilen: 154 157 160 163 >fehlen jeweils nach dem % der . >z.B.: aus >%o : %c >wird >%.o : %.c >usw. Das war bei mir nicht notwendig. rm -rf .dep/ und STM32 > stm32x in Libraries/Utilities/STM32vldiscovery.h war bei mir alles. Der build läuft ohne jegliche Warnungen
-
Thread
DSP von Texas Instruments oder Infineon fuer den privaten Gebrauch?
://www.ti.com/tool/tmdsdock28335 für 99USD, kannst Du auch andere Karten reinstecken. Ist aber auf 32k limitiert dafür für billiges Geld. Und 32k wollen erst mal voll werden!! Auf der gleichen Basis auch: z.B. http://www.ti.com/tool/tmdxdockh52c1 für 185USD. Grüße
Der CCS4 ist in Verbindung mit dem XDS100-Emu "code-size-unlimited". Also C2/C5/C6/MSP430/ARM/TMS570... Beim CCS5 + XDS100-Emu ist nur der MSP430 "code-size-limited". Keine Ahnung wo die 32k-Gerüchte herkommen. Und wer sich einen XDS560-Emu leisten kann, sollte die
-
Thread
STM32F4-Discovery und Crossworks
Das Programm schaut wie folgt aus. Quick und dirty... [c]void main(void) { unsigned int i = 0; STM_EVAL_LEDInit(LED4); STM_EVAL_LEDOn(LED4); /* Turn LED4 on: start of configuration */ while(1) { for(i = 0; i < 200000; i++) { STM_EVAL_LEDOn(LED4); } for(i = 0; i < 200000; i++) { STM_EVAL_LEDOff(LED4); } } }[/c] Crossworks Version: 2.2.0.20120222100.14129 STM32 CPU Support Package
-
Thread
Alternative zum Msp430?
bei ARM gibt es viele Stromsparer, z.B. die neuen STM32U5 https://www.st.com/en/microcontrollers-microprocessors/stm32u5-series.html Strom sparen ist aber ein komplexes Thema. Deep sleep können viele µC schon lange, nur ist dann nach dem Aufwachen
Als Beispiel habe ich die STM32U5 Serie genannt. 4 HW Breakpoint, LiveView geht mit Segger Tools und afaik mittlerweile auch mit den STM32 Tools. ARM CM werden über SWD entwanzt, da reichen SWCLK und SWDIO als Minimum, JTAG braucht
-
Thread
CooCox IDE + GCC richtig aufsetzen
Desktop\TS_Controller\cmsis_boot\startup\startup_stm32f10x_md.c"' '"C:\Dokumente und Einstellungen\u1\Desktop\TS_Controller\stm_lib\src\stm32f10x_pwr.c"' '"C:\Dokumente und Einstellungen\u1\Desktop\TS_Controller\stm_lib\src\stm32f10x_gpio.c"' '"C:\Dokumente
Desktop\TS_Controller\stm_lib\src\stm32f10x_wwdg.c"' '"C:\Dokumente und Einstellungen\u1\Desktop\TS_Controller\stm_lib\src\stm32f10x_spi.c"' '"C:\Dokumente und Einstellungen\u1\Desktop\TS_Controller\stm_lib\src\stm32f10x_i2c.c
-
Thread
USART STM32 Empfangfehler ?
zusammen das es für USART geht aber dafür das ADC nicht leidet ?? Mein preprozessor hat den Symbol STM32F10X_HD_VL definiert. in the system_stm32f10x.c: #if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* #define SYSCLK_FREQ_HSE HSE_VALUE */ #define
Zur richtigen Erstellung von system_stm32f10x.c bietet STM ein Excel-Tool an. Da gibst du deine Systemparameter ein und dir wird ein passendes system_stm32f10x.c erstellt. Kennst du das, hast du das verwendet, oder hast du deine system_stm32f10x.c
-
Thread
WS2811/WS2812 aus der Ferne steuern + Stromversorgung
Mist: http://www.youtube.com/watch?v=bzSs3kLhif8 Und das bei 30cm Kabel (Bild) zwischen dem STM32F4Discovery (3,0V) und den LEDs (5,0V).
> > http://www.youtube.com/watch?v=bzSs3kLhif8 > > Und das bei 30cm Kabel (Bild) zwischen dem STM32F4Discovery (3,0V) und > den LEDs (5,0V). Wie exakt ist denn das Timing des WS2812 Protokolls auf dem STM32F4 eigentlich implementiert? Vieleicht liegt das Problem ja weniger im Kabel, als in
-
Thread
STM32 Zufallzahl einfach erzeugen
Hallo, ich habe eine Frage an euch. Seit kurzem programmiere ich einen µC mit STM32. Jetzt habe ich eine Aufgabe, wo ich eine Zufallszahl zwischen 0 und 10 erzeugen soll und beim erreichen des Wertes eine LED zum leuchten bringen soll. Nun meine Frage, wie kann ich ganz einfach eine Zufallszahl erzeugen in STM32. In Visual Studio ging das super einfach mit: [c] srand(time(NULL)); random = (rand() % (10 - 5 + 1) + 5); [/c] Wie kann ich das ganz einfach in STM32 machen? Danke im Voraus.
-
Thread
Warum 32.768kHz für RTC?
Hallo zusammen, ich befasse mich momentan mit dem NUCLEO-F767ZI, auf dem ein STM32F767ZI verbaut ist. Für ein Projekt benötige ich die RTC, für die auf dem Nucleo wie sonst häufig auch ein 32.768kHz Oszillator verbaut ist. In der von STM bereitgestellten Software STM32CubeMX kann
Manche STM32s haben ein CRS(clock recovery system) - ob das genauso jittert wie das von Freescale?
-
Thread
True Random Generator mit STM32F0
Ciao Zämä Die STM32F0 Serie bietet leider keinen Hardware random generator. Man kann den aber implementieren, ist nur etwas langsam (100µs pro Zahl oder so). Dazu nimmt man rauschen des internen Temperatursensors und
aber auch der folgende "TRNG" erzeugen (wenn man genügend viele "Zufallszahlen" anfordert): [c] uint32_t getRandom() { static uint32_t i = 0ul; i++; return i; } [/c] Ich würde über den Output mal einen geeigneten Test wie z.B. Diehard laufen lassen, damit kriegt man dann
-
Thread
Probleme mit dem STM32F3Discoery, mal wieder.
is reported only once for each function it appears in| main.c|19|error: 'GPIO_Mode_Out_PP' undeclared (first use in this function)| ||=== Build finished: 3 errors, 0 warnings (0 minutes, 0 seconds) ===| RCC_APB2... wird doch eigentlich in stm32f30x_rcc.h
Jau nu geht es =) [c] #include "stm32f30x_conf.h" #include "stm32f30x.h" #include "stm32f30x_gpio.h" //#include <stm32f30x_gpio.c> #include "stm32f30x_rcc.h" //#include "stm32f30x_rcc.c" GPIO_InitTypeDef
-
Thread
Umbau von STM32F030F4P6 auf AVR mit Software
/projects/stm32flash/
Beitrag #5718197: > Bleibt aber die Frage, wie kann ich einen TB6612 (oder ähnlich) mit dem > I2C Bus ansteuern? Tipp: Datenblatt Peter schrieb im Beitrag #5718197: > Da bleib ich lieber bei den alten AVR, die kann ich anwenden so weit wie > ich es verstehe. So schwer ist ein STM32F0 nicht
-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
. Schnittstellen insbesondere RS232; Prozessor STM32F407.
aber noch nicht aus, um damit einen vollständigen reziproken Zähler aufzubauen. Ein einfacher µC (z.b. ATmega) ist zu 'schlicht', als daß seine Zähler zwei hohe Eingangsfrequenzen (für Ereignisse 0,01 Hz - xx MHz + Referenztakt 10 MHz) synchronisiert erfassen könnten. Daher die Wahl des STM32F407
-
Thread
30 PWM-Kanäle mit ATmega48 machbar?
Markus Müller (mmvisual) >Das musst Du entscheiden. Eine Übersicht gibt es in diesem Artikel: >STM32 Der Staubsauger-, ähhhh, STM32-Vertreter ist wieder da. ;-)
Die Preise haben sich zwischenzeitlich leicht erhöht. http://www.ebv.com/index.php?L=0&no_cache=1&id=58&tx_ebvsearch_pi1[qs]=1&ct_ref=u6&tx_indexedsearch[sword]=STM32F100&tx_indexedsearch[results]=5&tx_indexedsearch[lang]=&x=0&y=0 http://search.digikey.com/scripts/DkSearch/dksus.dll
-
Thread
Welcher Mikrocontroller?
verarbeiten. Cortex-M3 CPU Kern mit schnellem Interrupt-Handling Schaue mal im Artikel [[STM32]]. Bezugsquelle: Typ "STM32F103VDT6" bei TME.
Start braucht man am besten ein - Demo-Board, siehe hier: http://www.mikrocontroller.net/articles/STM32#Evaluation_Boards - ein JTAG Adapter, siehe hier: http://www.mikrocontroller.net/articles/STM32#Programmierung - und ein Compiller, siehe hier: http://www.mikrocontroller.net/articles/STM32#Programmierung
-
Thread
STM32F2 - USB HID
Guten Morgen, auf dem STM32F2 wird die USB Schnittstelle benötigt. Hiefür wurde der Quellcode "STM32_USB-Host-Device_Lib_V2.1.0" von der STMicroelectronics Seite heruntergeladen. Auf der PC Seite soll der Zugriff via USB auf den STM32F2 erfolgen. Dafür wird eine Win32 Application in C benötigt. Welche DLL kann dazu verwendet werden ?
-
Thread
STM32F405 DFU
Das meinte ich mit CubeMX und SW4STM32. Es ist eclipse neon mit einem Plugin von AC6.
. 8MHz bypass - Takt auf 216MHz, USB Takt auf 48MHz - USB Device only - USB Device CDC in SW4STM32: - Projekt importiert - in die main.c Schleife einen Blinker eingebaut [c] /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(LD1_GPIO_Port,LD1_Pin); HAL_Delay(500); [/c] lsusb zeigt das
-
Thread
Bit als Variable definieren in C (STM32)
Falls es ein STM32 sein sollte, der BitBanding unterstützt, dann könnte man damit jedes RAM-Bit ansprechen. In C wäre es ein uint32_t[], bei dem jedes Element 0 oder 1 wäre. Packt die bool's maximal und kommt ohne Bit-Schiebereien
Carl D. schrieb im Beitrag #5557966: > Falls es ein STM32 sein sollte, der BitBanding unterstützt, dann könnte > man damit jedes RAM-Bit ansprechen. Was muss man in C beachten, damit der gcc dieses Feature nutzt?
-
Thread
low-pin-count µC mit integriertem USB
Ich weiß nicht ob sich da mittlerweile etwas getan hat. Ich bin auf der Suche nach einem passendem µC für meine aktuelle Anwendung. Ich benötige einen µC (8Bit / 32Bit relativ egal) mit integriertem USB. Ich bis dato mit dem Mega32u4, dem AT90USB und dem STM32Fxxx gearbeitet. Ich benötige den µC
Meine Wahl als STM32 Fan wäre der STM32F042F4 oder STM32F070F6 im TSSOP20 Gehäuse gewesen. Aber ja, kosten >2 EUR/Stk und ist natürlich mit Kanonen auf Kleinvieh geschossen. Als Hobbyist ist mir das schnurz, da bevorzuge
-
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
STM32 USART: es wird nichts gesendet
Liebes Forum, ich habe das Eval-Board "STM32F3DISCOVERY". Darauf befindet sich der STM32F303. Ich möchte die USART2 in Betrieb nehmen, daher war mein erstes Ziel die TX und RX Pins verbinden und die Zahl 0x55 zu senden und gleichzeitig zu empfangen
TX-Pin gehängt und habe bemerkt, dass nichts gesendet wird. Ich habe das ausprobiert, in dem die Zahl 0x55 in einer Endlosschleife permanent gesendet wird. Dieser Pin geht lediglich auf High. Hier ist mein Programm-Code: [c] #include <stm32f30x.h> #include <stm32f30x_gpio.h> #include <stm32f30x_rcc.h
-
Thread
EXTI wird doppelt ausgeführt
/stefanfrings.de/stm32/stm32f3.html#nvic
; STM32::configPin(GPIOA, 0, STM32::Flags::INPUT, STM32::Flags::OPENDRAIN, STM32::Flags::PULLUP, 0); STM32::configPinOutput(GPIOA, 8); STM32::setPin(GPIOA, 8); NVIC->ICPR[EXTI0_IRQn / 32] |= 1
-
Thread
STM32F3 MAX7219 SPI
@version V1.0 * @date 01-December-2013 * @brief Default main function. ****************************************************************************** */ #include "stm32f30x.h" #include "stm32f30x_gpio.h
schreibt: Send_7219(1,1); erste Ziffer bedeutet stelle zweite genaue welche ziffer. Quellcode: [c] #include "max7219.h" #include "stm32f30x.h" #include "stm32f30x_gpio.h" #include "stm32f30x_rcc.h" #include "stm32f30x_spi.h" #define cs_ON() GPIO_ResetBits(GPIOD, GPIO_Pin_2); #define cs_OFF
-
Thread
Double Variable liefert über Sprintf->Uart keine Dezimalzahl
funktioniert. Aber die Zahl funktioniert nicht. Im Internet konnte ich keine Lösung oder Alternative für STM32 finden. Bei Atmel habe ich "dtostrf" benutzt, was hier aber nicht funktioniert. Programmiert wird mit SW4STM32.
diesem Thread geht es weder um die Speicherplatzgröße, noch um die Genauigkeit. @m.n.: Eben. Der µC hat 64KB Flash, 2 Temperatur-/Feuchtesensoren, I2C LED Anzeige, UART und bissl GPIOs. Über STM32CubeMX und SW4STM32 sind das 27KB. Was bringt es mir wenn von den 64KB 63,5KB unbenutzt sind statt 37KB
-
Thread
STM32 Eingänge einlesen und auswerten
Am besten denjenigen fragen, der das Programm für den STM32 geschrieben hat.
In der STM32F10x_StdPeriph_Lib_V3.5.0 von ST (Downloadbar bei ST) gibt es 12 Demo-Programme wie man einen UART nutzen kann. Darunter sogar eines "HyperTerminal_Interrupt". Arbeite mal die Demos alles durch
-
Thread
stm32 Register auslesen
lesend zugreifen, wenn ich gerne wuesste, > ob ein Bit in Register XY gesetzt ist oder nicht? [c] #include <stm32f1xx.h> USART2->SR & USART_SR_TC [/c] oder [c] READ_BIT(USART2->SR, USART_SR_TC) [/c] Die Register und Bits findest du in der Datei stm32f1xx.h bzw. einer der Dateien
lesend zugreifen, wenn ich gerne wuesste, >> ob ein Bit in Register XY gesetzt ist oder nicht? > > [c] > #include <stm32f1xx.h> > > USART2->SR & USART_SR_TC > [/c] > > oder > [c] > READ_BIT(USART2->SR, USART_SR_TC) > [/c] > > Die Register und Bits findest du in der Datei stm32f1xx.h bzw
-
Thread
Mal wieder ne Frage zu "volatile"
Im zweiten Teil soll es korrekt heissen: if ((int16_t) (*variable - signedintegervariable) > 0 ) nochwas(); also wenn die Zahl positiv ist. Hier mal der Originalcode daß ich nicht nochwas vergesse, wo ich mir für den Systick (von meinem STM32 Lieblingsteil) einen Timer gebastelt habe weil ich
int TestFlop(int16_t* timer) { if ((int16_t)(tictac - *timer) > 0) return (TRUE); else return (FALSE); } [/c] Die Nutzung sieht dann so aus: [c] void mz0(void) { SetFlop (&MaTimer,2000); // Timer starten MaZust = 1; } void mz1(void) {if
-
Thread
Arduino und struct gefallen sich nicht !
Kilo S. schrieb im Beitrag #8022491: > Ist eher mein geschmack: Naja... Wenn Arduino/C++ dann doch eher: [c] constexpr unsigned char kilo[] { 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x75, 0x72, 0x6C, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x34, 0x68, 0x34, 0x6D, 0x76, 0x64, 0x72, 0x65, 0x0D, 0x0A, }; [/c] oder?
-
Thread
stm32f4 bootloader will nicht.
schrieb im Beitrag #4560450: > Allerdings habe ich im Kundenauftrag schon verschiedene Varianten > STM32-Bootloader geschrieben. Hast Du den Bootloader in C programmiert?
externen Reset sagt das doch schon mal viel über die Qualität. https://de.wikipedia.org/wiki/Qualit%C3%A4t Korrekt, es sagt viel über die Beschaffenheit Deines Gesamtsystems. Frage: was ist in >Deinem< System bei einem externen Reset anders, als bei einem internen Reset? Ein STM32 System ist ein
-
Thread
Lohnt sich embedded in C++ zu programmieren
hab hier einen STM32F4 mit 192 kB RAM. Das ist durchaus genug, um auch mit dynamischem Speicher sinnvoll arbeiten zu können. Aber man kann auch schon viele C++-Features verwenden, ohne dazu dynamischen Speicher zu benötigen
zu behaupten, dass die Hälfte der Leute die hier im Forum STM32 > programmieren das Programmiermanual nie gelesen haben. Anders ist > jedenfalls der exzessive Einsatz der STM-Libs nicht zu erklären. Die STM-Libs sind aber nicht in C++, insofern sehe ich hier
-
Thread
NXP Kinetis Einstieg
STM32. https://www.aliexpress.com/item//32740942772.html oder wenn es unbedingt was europäisches sein soll: http://www.tme.eu/de/details/stm32f030f4p6/st-mikrocontroller/st-microelectronics/ Der wird übrigens nur mit 16 KB und ohne 32Bit Timer spezifiziert, enthält aber in Wahrheit 32KB Flash und den 32 Bit Timer. Es ist das selbe Die wie der STM32F031F6, hat also auch alle dessen Funktionen.
-
Thread
STM32F303 USB ohne HSE Quarz
schöne Übersicht findet man in AN4879 "USB Implementation on STM32 products".
Was die F0 und L0 Serie angeht: Danke für eure Hinweise. Die Sache mit dem Clock Recovery kenne ich. Es soll aber dieses mal ein STM32F303V sein. Habe sie schon bestellt. Ich habe beschlossen, die Idee mit dem
-
Thread
Firmware reverse Engineering Kosten
Ich wollte mal wissen ob einer weiß was es denn in etwa kostet aus ca. 30kb Maschinencode eines STM32 wieder Source Code machen zu lassen, immerhin gibt es ja Firmen die sowas mittlerweile können.
vermutet... Du willst für private Zwecke jemand anderes bezahlen, aus 30kb Maschinencode eines STM32 wieder äquivalenten C/C++-Code zu erstellen, welcher dann vermutlich 3000kb groß ist und dich > 10.000€ kosten wird? Wers glaubt..
-
Thread
Suche µC in kleinem Package, mit USB
Die PIC16F1454, ...1455, ...1459 (12 MIPS) gibt es im 16-er bzw. > 20-er > QFN Gehäuse mit 4x4mm (0.5mm Pitch), den o.a. PIC18F14K50 (12 MIPS) gibt > es im 20-er QDFN-Gehäuse mit 5x5mm (0.65mm Pitch) was Ähnliches gibts auf von ST STM32F042x als UFQFPN28 4x4x0,55
STM32F411 oder STM32F401 gibts mit USB im 3x3 mm BGA http://www.st.com/web/en/catalog/mmc/SC1169/SS1577
-
Thread
STM32 USART2 wie mehrere bytes empfangen?
folgt an dem stm32 empfangen und in variablen schreiben. myPCbyte[40] int32 myint1 = 12345678; ... .. int16 myint2 = 128; uint16 myint3 = 244; ... auf dem STM32 benutze ich momentan folgenden code zum
hmmm... [c] void USART_ReadChunk(USART_TypeDef* USARTx, uint8_t* pChunk, uint16_t nBytes) { while (nBytes--) { *pChunk++ = stm32_usart_rw(USARTx, 0) & 0x00FF; } } static __INLINE uint16_t stm32_
-
Thread
Welcher PIC ist der beliebteste ?
momentan günstigste aus China ist ? (bei AVR hätte ich wohl gesagt ATmega8 und ATmega328p, bei STM32 wohl den F103)... bei PIC habe ich keine Ahnung !
Sie die Suchverzeichnisse Normalen Compiler-Suche Verzeichnis "C:\Program Files\SDCC\include" PIC normalen Compiler-Suche Verzeichnis für SDCC 3.0 und höher von "C:\Program Files\SDCC\non-free\include" Normale Linker Suche Verzeichnis "C:\Program