-
Thread
Der Weg zur kleinen Halbleiterbude
Hier noch ne Idee für ein meiner Meinung nach sinnvolles Produkt: ein kleiner 32 Bit µC, so die Liga eines STM32F0, kombiniert mit einem kleinen FPGA, vielleicht so 1000 Zellen und etwas Blockram. Also nicht die Liga eines Zynq, sondern eben deutlich kleiner. Sinnvollerweise
Beitrag #6843463: > Hier noch ne Idee für ein meiner Meinung nach sinnvolles Produkt: ein > kleiner 32 Bit µC, so die Liga eines STM32F0, kombiniert mit einem > kleinen FPGA, vielleicht so 1000 Zellen und etwas Blockram. Naja Xilinx bietet für seine FPGAs einen Cortex M IP Core und Actel/Microsemi
-
Thread
uint16_t Division compilerabhängig? HardFault bei bestimmtem Compiler
Beitrag #4655553: > In der Tat, völlig übersehen. Welcher Controller genau und welcher > Debugger? STM32F0C8 und IAR Debugger. Die Division funktioniert in der main, in der Funktion nicht.
ide schrieb im Beitrag #4655559: > STM32F0C8 Unter dieser exakten Bezeichnung finde ich nichts. Google auch nicht.
-
Thread
In Bewerbung Arduino Stand im Jahre 2022
Frank O. schrieb im Beitrag #7105358: > Ich hab noch keinen STM32 in irgendwelchen Steuerungen gesehen, dafür > aber jede Menge PIC's und auch AVR. *Du* hast sie noch nicht gesehen. In meinem Umfeld gibt es keine AVR, aber ein ernsthaftes Produkt mit STM32.
Mampf F. schrieb im Beitrag #7107832: > Derzeit entwickle und debugge ich in vscode auf STM32 und das > funktioniert superb. Du meinst jetzt nicht ernsthaft den uC der nicht mal eine ordentliche Doku hat sondern der Hersteller sagt (z.B. zum korrekten setzen von Registern für Hardwarefunktion
-
Thread
Wie finde ich den Einstieg in den ARM Cortex?
das wird man dir hier auch raten. Ich selbst sehe das anders, muss allerdings gestehen dass ich mit STM32 erstmals Projekte (in C) aufgezogen habe, ohne zuvor den Controller "zu Fuss" kennen zu lernen. Interesse habe ich daran aber auch. Wär super wenn sich noch Mitstreiter finden. Grüße, Edson
Siehe Artikel [[STM32]]. Da gibt es Compiler und Firmen die Demo-Boards liefern und ein paar Tipps für Ein-/Umsteiger. Aber C sollte man schon lernen, sonst sieht es mau aus. (Nicht C++ !)
-
Thread
ULP Mikrocontroller 2..4.2V mit RTC
Jedes nA zählt entfernt. Also nur zur Information: [code] Strom in uA, 1 s-Interrupt ATtiny 2.0 V 3.0 V 3.3 V 1614 0.56 0.78 0.86 interner 32 kHz RC-Oszillator 1614 0.66 0.84 0.88 32 KiHz Quarz 412 0.51 0.74 0.82 interner 32 kHz RC-Oszillator [/
Wenn nicht, ein > ATtiny mit Uhrenquarz (der interne RC Oszillator ist mir zu ungenau), > der STM32 würde einen zusätzlichen LDO + Glue Logic brauchen. Der neue Renesas RA0E1 (https://www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra0e1-32mhz-arm-cortex-m23-entry-level-ultra-low-power-general-purpose-microcontroller
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
-> [61] 060... 19:13:32.446 -> [40] 070... 19:13:32.482 -> [40] 080... 19:13:32.550 -> [40] 090... 19:13:32.586 -> [23] 0A0... 19:13:32.656 -> [23] 0B0... 19:13:32.694 -> [03] 8C0... [/c] Wie man an den unterschiedlichen
Muster. [code] 00 01 80 01 00 06 31 53 31 53 00 00 00 00 80 02 00 35 a7 fa a7 fa 00 00 00 07 b0 02 00 36 00 32 00 32 ff ff ff fb b0 02 00 37 00 39 00 39 00 00 00 05 b0 02 00 38 05 c2 05 c2 ff ff ff fa b0 02 00 39 05 c6 05 c6 00 00 00 06 b0 02 00 3a 18 6c 18 6c ff ff ff fb b0 02 00 3b
-
Thread
SPI mit AVR: Array-Zugriff in ISR funktioniert nicht
an sich funktioniert: Der STM32 erzeugt CSN und SCK, sendet auf MOSI die (hier nicht genutzten) bytes in seinem SPI-Datenregister (alle Bytes == 0x03), und empfängt auf MISO die Bytes vom AVR. Nach jedem übertragenen Byte wird
AVR mißt die Signale eines RC-Empfängers, und schickt sie an den STM32. Ursprünglich sollte das direkt im STM32 passieren, aber weil es bei der RC-Messung auf genaue Zeiten ankommt (Codierung der Werte am RC-Ausgang über Zeit zwischen Pulsflanken) und mir im STM32 andere
-
Thread
Ideen für STM32F4 Systemboard für Einsteiger und Fortgeschrittene
Quadrocopter oder oder. Oder du läßt es sein. Schaue dir z.B. das Angebot an: http://www.ebay.de/itm/STM32F4DISCOVERY-STM32F407-STM32-ARM-Cortex-M4-Development-Board-15-Modules-Kit-/261053431839?pt=LH_DefaultDomain_0&hash=item3cc7ff401f Da wirst du die Chinesen im Preis nicht schlagen können und sonst
Hallo, hier der Stand der Entwicklung meines STM32F4-Motherboards: Das soll mal enthalten: 1. 2 Buchsenleisten für ein STM32F4Discovery mit RTC-Batterie 2. Buchsenleiste für Display 320*240 mit Touchpanel 3. SD-Card 4. Bluetooth BTM220 - und
-
Thread
ARM für zeitkritische Steuerung geeignet ?
glitch-free." Stimmt - ist wohl doch schon zu lange her :-) Allerdings sind Prescaler, Autoreload beim STM32 eben auch "vorladbar". > Sonst stimme ich dir aber zu, die STM32-Timer sind schon wesentlich > mächtiger als die von den (alten?) AVR - das fängt schon beim beliebigen > Prescaler und der puren
VGA mit STM32F103: https://www.artekit.eu/vga-output-using-a-36-pin-stm32/
-
Thread
C++ auf Mikrocontrollern
wärs wohl mit __attribute__((section(".text"))). > Ich glaube das mein Keil ARM Compiler noch kein C++11 > unterstützt :-(. Ja, richtig. Den STM32 kann man auch wunderbar mit dem GCC programmieren, siehe [[STM32#GCC]] und [[ARM GCC]].
Jupp schrieb im Beitrag #3475293: > Ich glaube das mein Keil ARM Compiler noch kein C++11 > unterstützt :-(. Mein Target ist der alt bekannte STM32. Das ist doch ein prima Päarchen für C++.
-
Thread
STM32 -> A53
>PID loop mit 32kHz Ein normaler PID Regler braucht auf dem STM32F4 etwa 1µs. Ist das so viel mehr?
STM32 schrieb im Beitrag #5281067: > Leider reicht die > Performance dessen selbst mit OC auf 240MHz nicht aus um den PID loop > mit 32kHz laufen zu lassen. 32k Durchläufe/Sekunde für den PID loop
-
Thread
CAN high-speed ,low-speed übertragungsraten
Wenn du eh einen STM32 nehmen willst, dann suche dir einen mit integriertem CAN-Controller aus. Ich habe hinter einem STM32F405 den SN65HVD230 (wg. 3,3V und Slope-Widerstand). Ev. noch Schutzdioden einbauen. Alles 3,3V.
I2C können 8 MCP23017 hängen, der STM32 hat 2 I2C - damit kann man 256 IOs ver-/bearbeiten. Ich bin am weiter optimieren - es kommen noch dezentrale CAN-Knoten dazu usw... Darüberhinaus liegt in
-
Thread
STM8 Example Code
Die eigentliche Frage ist: wieso sollte das nicht funktionieren? STM8 ist nicht STM32, dort sind die Clocks "enabled by default". Dort muss man die Peripherie gezielt ein- statt abschalten. Ansonsten frag ich mich, wieso Sie sich fragen, wieso eine main.c aus einem
0cch ! 00000000b 0c0h ! ( Pin 0 und 1 PortA als OpenDrain ) 00000000b 0c5h ! 00000001b 0cdh ! 00000001b 0c1h ! ( Pin 0 PortB als ) ( Analogeingang
-
Thread
STM32VL-Discovery & printf
Print1 -Wl,--gc-sections -Wl,-TC:\CooCox\CoIDE\workspace\Print1\link.ld -g -o Print1.elf ..\obj\startup_stm32f10x_md_vl.o ..\obj\core_cm3.o ..\obj\system_stm32f10x.o ..\obj\stm32f10x_pwr.o ..\obj\stm32f10x_gpio.o ..\obj\main.o ..\obj\stm32f10x_rcc.o ..\obj\stm32f10x_usart.o ..\obj\maiin.o [cc] c:/
Print1 -Wl,--gc-sections -Wl,-TC:\CooCox\CoIDE\workspace\Print1\link.ld -g -o Print1.elf ..\obj\startup_stm32f10x_md_vl.o ..\obj\core_cm3.o ..\obj\system_stm32f10x.o ..\obj\newlib_stubs.o ..\obj\stm32f10x_pwr.o ..\obj\stm32f10x_gpio.o ..\obj\main.o ..\obj\stm32f10x_rcc.o ..\obj\stm32f10x_usart.o [
-
Thread
Cortex M4/STM32F4: Problem mit BLX Instruktion
-4_6\arm-none-eabi\lib\fpu\libc.a"' ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\timers.o ..\obj\tasks.o ..\obj\stm32f4xx_gpio.o ..\obj\list.o ..\obj\system_stm32f4xx.o ..\obj\port.o ..\obj\queue.o ..\obj\croutine.o ..\obj\heap
\arm-none-eabi-gcc-4_6\arm-none-eabi\lib\fpu\libc.a"' ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\timers.o ..\obj\tasks.o ..\obj\stm32f4xx_gpio.o .. [/code]
-
Thread
Arm GCC mit Option -flto erzeugt Fehler Gesperrt
Habe mir mal die map-Files mit und ohne lto angesehen. Der Fehler mit lto sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' Im map-File ist _sbrk nicht zu finden. Beim compelieren ohne lto findet sich _sbrk im map-File OTG_FS_IRQHandler 0x08004014 0x10 Src\stm32f4xx_it.o 0x08004014 OTG_FS_IRQHandler .text._sbrk 0x08004024 0x3c Src\syscalls.o 0x08004024 _sbrk und das Programm
-
Thread
stm32f030 problem!
common.c: Attempting to write 1148 (0x47c) bytes to stm32 address: 134217728 (0x8000000) Flash page at addr: 0x08000400 erased 2018-03-30T19:57:22 INFO common.c: Finished erasing 2 pages of 1024 (0x400) bytes
STM32_Programmer.sh -c port=SWD -w blinky.bin 0x08000000 ------------------------------------------------------------------- STM32CubeProgrammer v1.0.0
-
Thread
Mehrere vorhandene Funktionen für bis zu 4 UART's nutzen?
Nur um mal die AVR-Leute ein wenig zu ärgern: Beim STM32 geht das so: [c]void uart_char(USART_TypeDef* USART_x, char chrtx) [/c] Wobei USART_TypeDef wie folgt definiert ist: [c] typedef struct { __IO uint32_t CR1; /*!< USART Control register
__IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ __IO uint32_t RTOR;
-
Thread
STM32 - Temperaturproblem >> Absturz
Hallo, Ich habe einen STM32F103ZET6. Da ist viel Code drin und neuerdings Stürzt der Prozessor bei "leichter" Erwärmung ab. (ca. 50..60°C) Ich habe nun die Aufgabe bekommen, das näher zu analysieren und habe auch die Stelle gefunden: [c]return((UINT16)((tempCount32+2) >> 2));[/c] Wenn das so programmiert wird, geht es ohne Absturz: [c]return((UINT16)((tempCount32+2) / 4));//>> 2));[/c] Also mit der 2. Variante muss ich mit dem
-
Thread
triviales Problem mit include - aber ich sehe es nicht
} [/c] Fehlermeldung: D:\stm32_camera.c: In function 'Init': [cc] if (flag & TIME) i++; [cc] D:\stm32_camera.c:8:6: error: 'flag' undeclared (first use in this function) [cc] ^ [cc] D:\stm32_camera.c:8:6: note: each undeclared identifier is reported only once for each function it appears in [cc] D:\stm32_camera.c:8:13: error: 'TIME' undeclared (first use in this function)
-
Thread
Preiswerter X86-Einplatinenrechner, STM-Softwareupdates und anderes mehr
/t5/stm32cubeide-mcus/stm32cubeide-1-14-0-released/td-p/612940 unter anderem eine Aktualisierung der zugrunde liegenden Version von Eclipse mit. Mikrocontroller-Entwickler profitieren von den diversen Verbesserungen
RTOS-Anwendungen auf dem normalerweise für Linux vorgesehenen Teil eines MP1-Systems auszuführen: [c] Just like STM32CubeMX and STM32CubeProgrammer, STM32CubeIDE is also receiving support for the STM32CubeMP13 package that brings RTOS support to the STM32MP13 MPU. Consequently, developers will be able
-
Thread
Debugging mit Codeblocks und JLink-EDU
Hier mal noch die Log-Daten vom Segger GDB-Server: Connected to 127.0.0.1 Reading all registers Read 4 bytes @ address 0x00000000 (Data = 0x20004FFF) JTAG speed set to 10 kHz JTAG speed set to 10 kHz Select flash device: STM32F103RB Select flash device: STM32F103RB
. target remote localhost:2331 monitor speed auto monitor endian little monitor flash device=stm32f103rb monitor flash breakpoints = 1 monitor flash download = 1 file stm32_md.elf monitor reg r13 = (0x00000000) monitor reg pc = (0x00000004) load thbreak main monitor reset continue Das
-
Thread
GCC in Keil mit STM32F4
Hallo Leute, ich habe ein C-Programm und möchte es gerne via Keil_uvision modifizieren und auf einen STM32F4 hochladen. Leider wurde das C-Programm vermutlich in einer anderen IDE geschrieben und GCC als Compiler verwendet wodurch
aus meinem ersten Beitrag nicht einfach übernehmen kann: Here you need to extract the zip file stm32f10x_stdperiph_lib.zip into the directory "STM32F10x_StdPeriph_Lib_V3.5.0" from which we would be copying the following directories: Copy "Libraries\CMSIS\CM3\CoreSupport" => "wsSTM32\CMSIS"
-
Thread
STM32 CAN Botschaft empfangen
Stefan ⛄ F. schrieb im Beitrag #6151382: > uint32_t r=CAN->RF0R; Danke! Da steht eine saubere 0 drin :(. Ausgelesen über den ST-LinkV2 im Debug Modus.
HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } [/c] Die Nucleo64-Boards (zumindest beim STM32L4) haben keinen HSE-Quarz bestückt, sondern bekommen ihren HSE-Takt vom ST-Link Controller. Ich vermute, du musst dann HSEState auf RCC_HSE_BYPASS setzen,
-
Thread
STM32 DMA Byte Transfer zu Word-Peripherie, aber soll Byte bleiben
Patrick B. schrieb im Beitrag #5502478: > Nur verkackt mir der DMA sämtliche Daten beim Transfer. > Im 32Bit CCR Register steht dann z.B. 0x1A1A1A1A und im Speicher war > alles 0x1A. Manche Peripherie kann nur 32-bittige Zugriffe korrekt verarbeiten. Schau mal nach was bei [c] (uint16_t volatile)TIM2->CCR1 = 0x1A1B; [/c] hinterher im CCR1 steht. Ich denke Du musst die 3 null Bytes mitführen, um einen kompletten 32-Bit Transfer durchzuführen.
-
Thread
µC mit USB (kein FT232.)
Flexibilität zu haben (Speicher Größe/Gehäuseauswahl/Peripheriefunktionen). Für mich ist derzeit ein [[STM32]] in - aber das weiß hier eigentlich ja schon jeder ;-)
schrieb im Beitrag #3481047: > Ich habe noch eine Lektüre die Einsteigern hilft, der Artikel: > STM32 für Einsteiger Danke, kuck ich mir auch an!
-
Thread
(ST) ARM Programmierung - HAL, SPL, CMSIS
und Errata Sheet von dem verwendeten STM32 gut kennen. Sonst stolpert man früher oder später.
, oder oder oder. Was machst du eigentlich (oder würdest theoretisch machen) wenn du mal keinen STM32, sondern einen Chip von Nuvoton oder NXP etc. vor der Nase hast? Dann antwortest du deinem Chef, daß du schließlich ein Ingenieur für STM32 bist und nicht ein Ingenieur für LPC oder NUC120 - gelle
-
Thread
STM32 HAL Jump zur applikation
= 0; SysTick->LOAD = 0; SysTick->VAL = 0; __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH(); __set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS); JumpToApplication(); } [/c] Das in die Applikation
--- hatte GCC nicht keil. Generiert über Stm32CubeMX. system32xxxxx.c wurde autogeneriert über CubeMX
-
Thread
STM32G474, SPI2 läßt sich nicht einschalten
Hat von Euch jemand eine Idee, weshalb ich das SPI2 des STM32G474 nicht einschalten kann. Bevor ich Zeile 63 ausführe, steht im CR1-Register 0x2C, nach Ausführung der Zeile 63 nicht wie erwartet 0x6C, sondern 0x28 - anstatt dass das SPE-Bit gesetzt wird, wird
Address offset: 0x0C */ __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ __IO uint32_t RXCRCR; /*!< SPI Rx CRC register (not used in I2S mode),
-
Thread
LED Streifen mit light_ws2812
> Ich glaube nun verstehe ich den Wunsch nach >=10-fachen Takt. Nimm einfach den richtigen µC. Ein STM32 ist einfach geil, da braucht man über solche Probleme erst gar nicht nachzudenken.
ESP8266-AT-Anbindung (noch nicht auf die letzte AT-Version aktualisiert) Die Libs laufen auf STM32F4xx und STM32F10x, also z.B. auf den STM32F4xx-Nucleo Boards als auch auf dem STM32F103C8T6 Mini-Development-Board, was man für ca. 4 EUR beim Chinesen bekommt. Wenn Du Fragen dazu hast, einfach
-
Thread
Integer-Berechnungen mit grossen Zwischenwerten
#define xhigh (x>>16) #define xlow (x & 0xffff) #define fhigh (f>>16) #define flow (f & 0xffff) /* jetzt x*f/L , l <= 2^32 , 33 Bit also passt das nur in 64 Bit Variable, wahrscheinlich ein Fehler, aber egal */ /* zweigeteilt, um 32Bit
*z4low) = (z5*2^32+z6*2^17+z7)*2^62+(z8*2^32+z9*2^16+z10)*2^32+(z11*2^32+z12*2^17+z13) */ #define z1high (z1>>16) #define z1low (z1 & 0xffff) #define z2high (z2>>16) #define z2low (z2 & 0xffff) #define z5
-
Thread
micrium ucos 2 unter eclipse auf einem cortex-M3 STM32F107VC
bekommt man es für ca. 70 Euro in ebay dot com. Hab mir vor ein paar Wochen noch ein Board gekauft STM32 STM32F103ZET6 development board + 3.2"Touch LCD bei ebay dot com. Kostet ca. 55 Euro 512K Flash, 64KRAM On chip und extern 512K SRAM, 2MB NOR FLASH. Also reichlich Speicher. Dieser hat leider keinen
Unterstützung fehlt noch, ebenso ein Treiber für die LCDs auf dem STM EVAL Kits. Auch hier gilt BSD Lizenz. www.ethernut.de Der STM32 Port is auf Sourceforge im branch devnut_m3n. Kommt wohl mit dem Release 5.0.0 in den trunk. Gruß, Ulrich
-
Thread
Attiny85 ADC Eingangswiderstand - wie hoch
damit die "Umladungsrate" um fast den Faktor 100 auf 390000 pro Sekunde und ergibt dann dieses Bild: [c] void loop() { uint16_t an0, an4 = 9999; static uint32_t i = 390000; ADC0.MUXPOS = 12; // MUX auf A4 Poti (= PF2 = AIN12 auf Arduino Every) ADC0.MUXPOS = 3; // Mux auf A0 Spannungsteiler
niedrigen Abtastraten aber als > sehr sportlich... Unterschreib; aber siehe oben... Edit: nebenbei: STM32L051xxx3 z.B. sind mit ±50nA max. bei 125°C spezifiziert
-
Thread
STM32: Arrays und Performance
Keil machen. Und ja, die bieten Teststellungen. http://www.harerod.de/links_ger.html -> CoreMark_STM32 - Testbericht über CoreMark 1.0 Läufe auf STM32 mit verschiedenen Compilereinstellungen.
für PC liegt auch bei. Die erzeugten Assembler-Listings für alle 4 Varianten (signed/unsigned, O2/O0) ebenfalls. GCC: arm-none-eabi 5.4.1 Optionen: -Wall -std=c99 -mcpu=cortex-m4 -mtune=cortex-m4 -g -mthumb STM32F405, dCache/iCache enabled, ART enabled, 168 MHz, 5 flash waitstates NUM_GENS
-
Thread
CAN in analog umwandeln
Welche Struktur haben die Daten, die die UVR1611 in den CAN-Bus gibt? 2) Wie kann man die OLIMEXINO-STM32F3 richtig konfigurieren. Der 0-10 Volt-Ausgang der OLIMEXINO-STM32F3 scheint mir unkritisch. 6,47 Volt bedeuten letztendlich, wenn alles richtig läuft, eben 64,7 °C. Soweit erstmal vielen
: > Der 0-10 Volt-Ausgang der OLIMEXINO-STM32F3 scheint mir unkritisch. Der STM32F3 kann nur 0-3.3V ausgeben
-
Thread
STM32 USART sendet 3 anstatt 1 byte
Guten Abend zusammen... Ich versuche derzeit den USART beim STM32F105RB zu konfigurieren. Das Problem. wenn ich z.B. ein A sende, kommt (hex) 00 1C 00 an. wenn ich 0 sende als hex kommt auch 0 an. Ich weiss, dass es beim STM32 sehr viele Clock einstellungen
, holt er sich den Wert aus aus der stm32f10x.h, und deshalb ist das immer noch der "alte" Wert. Nur wenn er main.c erstellt, ist der Wert richtig definiert. Um das Problem zu lösen kannst du, wie schon gemacht, die stm32f10x.h oder USART.c
-
Thread
PID-Regler: Wie schnell ist schnell genug?
ist meine Implementierung im Vergleich zu anderen. habe deine pid() Funktion gerade mal in meinem STM32F407 reingeworfen, 0,54 µs braucht der für die Berechnung mit seiner FPU.
gerade dabei war habe ich die gleiche Routine nochmal auf zwei anderen Boards laufen lassen. [code] STM32L031 @ 32 MHz (Cortex-M0+) gcc 6.3.1 -Os: 38,6 µs gcc 6.3.1 -O3: 39,5 µs gcc 7.2.1 -Os: 39,3 µs gcc 7.2.1 -O3: 39,8 µs Keil: 24,3 µs LPC1549 @ 72 MHz (Cortex-M3) gcc 7.2.1 -0s: 19,3 µs
-
Thread
STM32f767zi: FreeRTOS und TIM
/FBergemann/STM32-FreeRTOS-TIM/blob/master/Core/Src/stm32f7xx_hal_msp.c aktiviert: [c] #ifdef TASK_LED2_USE_NEW_VERSION_ENABLE_IRQ /* Enable the TIMx global Interrupt */ HAL_NVIC_EnableIRQ(TIMx_IRQn); #endif
argument) { printf("start Task_Led2...\n\t"); while (1) { osDelay(1000); } } [/c] Initialisiert wird über https://github.com/FBergemann/STM32-FreeRTOS-TIM/blob/master/Core/Src/Init/Tasks/Init_Task_Led2.c [c] static GPIO_InitTypeDef GPIO_InitStruct; static TIM_HandleTypeDef
-
Thread
STM32 + Eclipse -> Hilfe
STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Template\TrueSTUDIO\STM3210C-EVAL Startup-Assembercode: startup_stm32f10x_cl.s ist zu finden in CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup
Codes, die für gcc-ride7 erstellt wurden, benutzt. Man findet die Assembler Start Up Codes unter: STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7 Zu beachten ist, das je nach verwendetem uC ein anderer Start Up Code benutzt werden muss. Der STM32F103RB
-
Thread
Handbuch STM8S Discovery
://my.st.com/public/STe2ecommunities/mcu/Lists/STM8SDiscovery/AllItems.aspx - IAR STM8 mit 8 Kbs: hxxp://www.iar.com/website1/1.0.1.0/2167/1/ - Raisonance mit 32 Kbs: http://www.mcu-raisonance.com/stm8-download.html Forum: hxxp://forum.raisonance.com
GPIO D */ GPIO_DeInit(GPIOD); // Initialisiere Pin 0 : Output/ Push-Pull/ Low level (LED geht an)/ Fast (10 MHz ) GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); } } [/c] Codeausschnitt von "stm8s_conf.h": [c] [...
-
Thread
Vergleich Osz R&S RTB2004 vs. Siglent SDS5034X
mache bald weiter :-) Fummel noch an einem Generator mit "gutem" Rechteck > 50 MHz. Aus einem STM32-MCO kam das hier raus. Ob sich das zum Vergleich der Oszis eignet bleibt anzuzweifeln. Außerdem bekomme ich direkt aus nem STM32 nur 25 MHz raus, mehr geht nur über PLL. Zum Vergleich STM32-Generator
anfängt. Richtig, ich schreibe eine Zahl, gefolgt von CrLf. z.B.: 0x30 0x0D 0x0A 0x31 0x0D 0x0A 0x32 0x0D 0x0A 0x33 0x0D 0x0A bzw. als Ascii: 0 <CR> <LF> 1 <CR> <LF> 2 <CR> <LF> 3 <CR> <LF> usw. > Wie lange die Pause zwischen Bytes sein muss, um
-
Thread
Aufstieg STM32F4 zu F7. Probleme mit der Geschwindigkeit.
so wie du sagtest. Die MPU Beispiele von STM sehen wie folgt aus: (STM32F756BI) [c] /** * @brief Configure the MPU attributes as Write Through for SRAM1/2. * @note The Base Address is 0x20010000 since this memory interface is the
in der stm32f7xx_hal_conf.h : [c] #define ETH_RXBUFNB ((uint32_t)5U) /* 5 Rx buffers of size ETH_RX_BUF_SIZE */ #define ETH_TXBUFNB ((uint32_t)5U) /* 5 Tx
-
Thread
STM32: Debuggen mit J-Link in Eclipse vs. gdb command line
inaccessible-by-default off target remote localhost:2331 monitor speed Auto monitor endian little # STM32F103RBT6 monitor flash device = STM32F103RB monitor flash breakpoints = 1 monitor flash download = 1 file elf/main.elf # Initializing PC and stack pointer monitor reg r13 = (0x00000000) monitor
inaccessible-by-default off target remote localhost:2331 monitor speed Auto monitor endian little # STM32F103RET6 monitor flash device = STM32F103RE monitor flash breakpoints = 1 monitor flash download = 1 [/code] und bei den Run Commands: [code] monitor reg r13 = (0x00000000) monitor reg pc
-
Thread
EmBitz: Ignorierte Includes und Probleme beim NVIC/GPIO
Tutorial gemacht, z.B. https://www.youtube.com/watch?v=K2WAy53sxmQ . Der Code ist wie folgt: [c] #include "stm32f10x_conf.h" //#include "stm32f10x.h" void Init(void){ // Hardware initialiser RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //GPIO C einschalten
ich aus Versehen in den RefMan anstatt in den Datasheet geschaut. Hab mich schon gefreut, dass der STM32F103 Timer in Hülle und Fülle bietet. Tja. Habs jetzt mit dem Timer 4 probiert. 3) Es läuft immer noch nichts. Das Programm sieht mittlerweile so aus: [c] #include "stm32f10x_conf.h" //#include
-
Thread
Include-Pfade im Makefile
= -Tstm32f103_rom.cmd -nostartfiles CPFLAGS = -Obinary ODFLAGS = -S STD_PERIPH_LIB_INC_DIR = STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc STD_PERIPH_LIB_SRC_DIR = STM32F10x_StdPeriph_Lib_V3.5.0
$(INCLUDE_DIR) $(CC) $(CFLAGS) -I../inc $(STD_PERIPH_LIB_SRC_DIR)/stm32f10x_rcc.c #stm32f10x_gpio.o: stm32f10x_gpio.c # @ echo ".compili" # $(CC) $(CFLAGS) stm32f10x_gpio.c main.o: main.c @ echo ".compiling" $(CC) $(CFLAGS) main.c [/c] Ich
-
Thread
SPI MISO erkennt falsche Werte bei höherer Geschwindigkeit
vom STM32?
. > [c]/* ___ SPI1 configuration Sorry, ich meinte die GPIO Pinkonfiguration der SPI-Pins. Die Grenzfrequenz der STM32 Pins hängt davon ab - und von der Höhe der Versorgungsspannung. Daher die Frage.
-
Thread
ideale STM32 Entwicklung unter Win/Linux für lau !
Hallo zusammen, habe mir mal das SW4STM32 (http://www.openstm32.org/HomePage) angeschaut und war erst mal überrascht von der einfachen Installation und Verwendung, Dank der Unterstützung von STM32CubeMX unter Windows und jetzt auch seit 4.13
einsteigen, da alles darunter schon geliefert wird. >für kleinere Projekte in Frage kommende µC haben sowieso > nicht mehr als 32K an Flash. Reicht aus. Mit wenigen kB Flash kommt man nur gut aus, wenn man etwas Erfahrung hat. wer sich auf Cortex-M0 von STM beschränkt kann sogar 256k Flash nutzen
-
Thread
Eclipse CDT + ARM + AVR
kopieren. Ich habe alle CMSIS Core Header mal aus den Cube-HAL Paketen extrahiert: http://stefanfrings.de/stm32/CMSIS-STM32.zip
unabhängig von weiteren Dateien. Ich entwickle komplett in Eclipse. CubeMX habe ich für meine STM32 Projekte noch nie verwendet. Auch die HAL versuche ich wenn möglich zu vermeiden. "GNU MCU Eclipse" bringt für die STM32 F-Serien in C-Geschriebenen Startup-Code mit. die S-Dateien von CubeMX werden
-
Thread
STM32F4 + Grafikcontroller + TFT?
einfach mal in der Bucht schauen, da habe ich 2.8" und 3.2" mit Touchscreen als Huckepack auf einem STM32F103-Board gesehen. Stichwort: Mini-STM32.
Hier gibts einiges für den STM32F4 zu sehen, u.A. auch Grafik: http://mikrocontroller.bplaced.net/wordpress/?page_id=744
-
Thread
STM32 + Infineon WLAN Modul: Durchsatz?
https://www.mikrocontroller.net/topic/571600), ist es aktuell nicht optimal um WLAN-Controller für STM32-µC bestellt. Hat hier jemand schon mal ein Infineon-Modul/ Controller mit einem STM32 integriert? (https://github.com/Infineon/AIROC-Wi-Fi-Bluetooth-STM32) Z.B. ein Murata 1DX (https://www.murata.com
von LWIP habe ich dann abgebrochen, weil mir die (zwar Prototyp-haften) 0,32 MBit/s (https://github.com/drorgl/stm32-lwip-esp-hosted/tree/master/stm32-lwip) arg wenig erscheinen. Zu https://www.mikrocontroller.net/topic/270837#2833900 gab's kaum Antworten. Danke schonmal