-
Thread
stm32nucleo F401RE (Eclipse + GNU-ARM-Plugin + gcc)
nicht kompilieren lässt: [c] Building file: ../system/src/cmsis/vectors_stm32f4xx.c Invoking: Cross ARM C Compiler arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Og -fmessage-length=0 -fsigned-char -ffunction-sections
" -MT"system/src/cmsis/vectors_stm32f4xx.o" -c -o "system/src/cmsis/vectors_stm32f4xx.o" "../system/src/cmsis/vectors_stm32f4xx.c" ../system/src/cmsis/vectors_stm32f4xx.c:358:7: error: 'SPI4_IRQHandler' undeclared here (not in a function
-
Thread
stm32 cortex SPI und I2C funktionieren nicht gemeinsam
da gibts nicht viel mehr Code, SPI.c: [c] #include "../Std_lib/stm32f10x_SPI.h" #include "../Std_lib/stm32f10x_GPIO.h" #include "../Std_lib/stm32f10x_RCC.h" /** * */ void SPI1_Init(void) { SPI_InitTypeDef SPI_InitStructure
RESET); /* Return the byte read from the SPI bus */ return SPI_I2S_ReceiveData(SPI2); } [/c] I2C.C: [c] #include "i2c.h" #include "stm32f10x.h" #include "../lib/stm32f10x_conf.h" #include "../Std_lib/stm32f10x_i2c.h" #define BUFFER uint8 /** * @brief Initialize all stuff
-
Thread
Mini HF Generator mit SI5351 und Bluepill
beurteilen. Man braucht ein SI5351-Modul wie es für den Arduino angeboten wird, dann noch einen STM32F103C8T6 (Bluepill) und den Flash-Code im Anhang, und schon kann es losgehen. Vier Leitungen (Masse, +5V, SCL und SDA) sind zu verbinden, und der STM32 VCP (Virtual Com Port) Treiber auf dem eigenen
angesehen hätte und deshalb für eine aufgeblasene Luftnummer halte. Des Weiteren liegen hier auch noch TM4C123G und LM4F120XL Boards herum und nicht nur STM32. Gruß, Holm
-
Thread
Unbekanntes Bus System entschlüsseln
hatte > ich leider keine Chance, da es keine 9 Bit Datenlänge unterstützt. Ja, aber die meisten µC (AV PIC, STM32 usw.) mit eingebautem UART können das. Ansonsten kannst du ja immer noch einen Software-UART verwenden.
Thomas Z. schrieb im Beitrag #6014057: > Nun ja ein Byte mit 0x110 wäre aber schon etwas seltsam. Das wird wohl > eher sowas sein: > 0x01 <Len> <der Rest> > > Thomas Das System arbeitet mit 9 Bit und wird von einem STM32 in 8Bit konvertiert und als Zeichenfolge
-
Thread
Linux: SPI Device Treiber als character device
keine deutschsprachiges Embedded Linux Forum :) Da ich aber für viele Einsteigerfragen Rund um den STM32 hier gute Infos gefunden habe, werfe ich meine Fragen mal hier in die Runde, und hoffe auf jemanden der sie beantworten kann. Was ich eigentlich vorhabe: Ich habe ein STM32F3 Discovery Board,
Idee ist den STM32 zu nehmen, da ich ihn als universelle Peripherie einsetzen kann. SPI, I2C, UART, usw. Ich bin sicherlich auch kein Profi für den STM32, aber durch CubeMX und OpenSTM32 gepaart mit ein bisschen
-
Thread
Falsches Boot/ eMMC nicht erkannt
nicht die richtige Partition, im Flashlayout_emmc steht das falsche mmc1 usw. Ich benutze eine STM32MP157C und baue ein Yocto-Based Kernel. VG
Meine Änderung besteht hier aus einem .bbappend-File, welches einen Patch lädt, der die Zeile [c] #define STM32MP_BOOTCMD "bootcmd_stm32mp=" [/c] um ein paar Kommandos ergänzt, damit man im Bedarfsfall (automatisch) von einem USB-Stick statt eMMC / SD-Karte booten kann.
-
Thread
Fragen zur IR-Informationsübertragung
erstaunen haben eine ganze Menge Controller IRDA. Das muss noch jemand in grossen Umfang einsetzen. (z.B STM32F051, STM32F103, STM32G071, STM32L151, usw...) Es gibt auch noch neue Transciever: TFBS4711 Olaf
Zu meinem eigenen erstaunen haben eine ganze Menge > Controller IRDA. So ist es. > (z.B > STM32F051, STM32F103, STM32G071, STM32L151, usw...) Und auch alle AVR XMega (sowie deren Erben in Gestalt der neueren Tinys und Megas sowie AVRxxxDy). Und vermutlich noch eine ganze Menge mehr in
-
Thread
Suche ein Display / Pixel / Touch
etwas unterhalb eines LPC4088 verwendet, der bastelt. Erzähl doch keinen Müll! Ein Meßgerät mit STM32F407 und 4,3" TFT-Display und ganz ohne externes RAM: http://mino-elektronik.de/FM_407/fmeter_407.htm#c2 Rudolph R. schrieb im Beitrag #5370791: > Also nix gegen Pollin an sich, aber das verlinkte
Zeilen gelesen habe, scheint es sinnvoll zu sein, dass es ein Display ohne Schnickschnack ist und der µC schon einiges in Richtung Display mitbringt. Liege ich da richtig? Was ein STM32F103 mit basteln zu tun hat verstehe ich aber nicht. Freue mich über weitere Tipps, oder eventuell eine Quelle
-
Thread
µC für n00bs
Familie) oder STM32 oder ... oder ... oder ... oder ....
Vielleicht liest der TE das ja noch. Ich bin vor kurzem von Arduino auf STM32 umgestiegen. Mein Tipp an dich: Lies dich erstmal ein wie uC funktionieren. Ich kann komplett verstehen, wie du gerade fühlst. Das Problem ist, dass die Frage nach einem uC von sehr vielen Sachen
-
Thread
3.2z Display (color) mit ILI9341 SPI controller. Gibt es das?
(50000); LCD_SendCommand(LCD_POWERA); LCD_SendData(0x39); LCD_SendData(0x2C); LCD_SendData(0x00); LCD_SendData(0x34); LCD_SendData(0x02); LCD_SendCommand(LCD_POWERB); LCD_SendData(0x00); LCD_SendData(0xC1); LCD_SendData(0x30);
LCD_SendData(0x11); LCD_SendData(0x07); LCD_SendData(0x31); LCD_SendData(0xC1); LCD_SendData(0x48); LCD_SendData(0x08); LCD_SendData(0x0F); LCD_SendData(0x0C); LCD_SendData(0x31); LCD_SendData
-
Thread
DMA-Datentransfer OV7670 -> ARM-MCU
dmadrv_dat.pdma->dma_chan [ch].src_addr = (uint32_t) src; dmadrv_dat.pdma->dma_chan [ch].dest_addr = (uint32_t) dest; //dmadrv_dat.pdma->dma_chan [ch].dest_addr = (uint32_t) 0x2009C054+3; dmadrv_dat.pdma->dma_chan [ch].lli = (uint32
640x480 Format. Nicht wirklich befriedigend, denn es erfolgt eine Zerlegung in drei Teilbilder: [c]#define lcd0_sd1 1 void get_picture(){// u32 n,i,j,offset=0, timespan,ii,zl_tbild; u32 index,zl_pix=0,zl_pix8=0,zl_pixx,restzeit=0; //zl_px=153600;//2x240x320 extern_int_hr_ef_init
-
Thread
Lebensdauer von lokalen Variablen
Niklas G. schrieb im Beitrag #5668282: > Ja das Hardware-I²C der alten STM32 (inkl. F407) ist ziemlich vermurkst. > EEPROM braucht man doch eigentlich nicht, man kann auch den internen > Flash beschreiben, man muss sich aber eine Art Wear-Leveling basteln. Da
) + (p[7]-'0'); End->min = ((p[9]-'0') * 10) + (p[10]-'0'); return 1; } [/c]
-
Thread
I2C-Bus mit STM32F100 bleibt stecken (AF, BERR)
i2c_handleEventInterrupt(void){ if(I2C_GetFlagStatus(I2C_Module, I2C_FLAG_SB) == SET) { if(i2cDirectionWrite){ // STM32 Transmitter I2C_Send7bitAddress(I2C_Module, deviceAddress
(I2C_Module, I2C_FLAG_RXNE) == SET){ // STM32 Receiver I2C_ReadRegister(I2C_Module, I2C_Register_SR1); I2C_ReadRegister(I2C_Module, I2C_Register_SR2); receivedDataByte0 = I2C_ReceiveData
-
Thread
STM32 - BusFault finden
Hallo zusammen Ich versuche mich gerade an der STM32_USB-Host-Device_Lib_V2.2.0 für den STM32F105RBT6. Ich versuche einen virtuellen Comport zu erzeugen. Ich bin inzwischen soweit, dass ich den Code compilieren kann und soweis alles stimmen sollten
#define DEVICE_ID2 (0x1FFFF7EA) #define DEVICE_ID3 (0x1FFFF7EC) [/c] Vielen Dank! Als kleiner Nebeneffekt, hänge ich hier mal ein funktionierendes VCP Beispiel für den STm32F105 an. Ein solches
-
Thread
Bourns EM14 5V an STM32 3.3V FT
"Datenlinie"? Der hat doch nur A und B sowie zwei Schalterausgänge. > Laut Datenblatt ist der STM32 aber FT auf allen GPIO. FT? Nicht alle STM32 sind auf allen Pins 5V tolerant. > laut EM14 Datenblatt (2 Pullups, 2 C)? Welches hast du da? Auf dem bei Bourns ist nichts drin: - https://www.bourns.com
der Kommentar unten, ich möchte den verwenden: https://www.mouser.de/ProductDetail/Bourns/EM14R0D-M20-L064S?qs=CrTVAl0CcnLShMqPEt46xw%3D%3D Der soll laut Datenblatt 2 Pullups und 2 C bekommen. >> Laut Datenblatt ist der STM32 aber FT auf allen GPIO. > FT? Nicht alle STM32 sind auf allen Pins
-
Thread
Noch ein Cortex M3 SiLabs
übrigens als ich damals das hier gesehen hatte musste ich kichern, void USB0_enter_default_mode() { SI32_USB_A_enable_usb_oscillator(SI32_USB_0); } das ist mit dem stm32 nicht so einfach gewesen :D
2-n COM-Ports? > übrigens als ich damals das hier gesehen hatte musste ich kichern, > void USB0_enter_default_mode() {...} > das ist mit dem stm32 nicht so einfach gewesen :D Nein? ;) Was die SiLabs-Jungs da bieten ist echt klasse. Ralf
-
Thread
STM32-SPI-Code Feedback
]); rx_count ++; } //Hier sollten die rx_byte[0...4] in rx_data zusammengefasst werden GPIOA->BSRR |= GPIO_BSRR_BS4; [/c] du verlässt dich voll darauf, dass die SPI mindestens 5 byte HW FIFO hat. Das mag so sein bei dem STM32, den du benutzt
// Write an integer using an integer transaction uint8_t tmc_spi_write_int(uint8_t address, uint32_t data) { // Set address write bit => write command return tmc_spi_transaction_int(address | 0x80, &data); }[/c] Register schreiben: [c]tmc_spi_write_int(0x0B, gScale); // GLOBALSCALER[/c]
-
Thread
Interrupt-Implementierung ARM
Ah, genau lesen hilft. Wenn das Board das STM32VL-Discovery ist (die Angabe fehlt leider), hat es einen STM32F100RBT6B mit 128 KB Flash und 8 KB RAM. Der hat dann laut Datenblatt den Timer TIM4. Warum auch immer man den einspart, bei den Teilen
Ausgang konfigurieren bevor da was blinken kann. Hier hast du ein Bare-Metal-Beispiel für einen STM32F103C8 mit LED an PC13: https://github.com/ChristianRinn/bare_metal_stm32f103c8/blob/master/src/example02_gpio-timer-interrupt/main.c Sieh das als Leitfaden, wo du siehst was du grundsätzlich brauchst
-
Thread
Zephyr STM32F103C8 canbus pin mapping
(/home/edi/zephyr-sdk-0.16.8) -- Found BOARD.dts: /home/edi/zephyrproject/zephyr/boards/others/stm32_min_dev/stm32_min_dev.dts -- Found devicetree overlay: /home/edi/zephyrproject/zephyr/boards/others/stm32_min_dev/stm32_
(/home/edi/zephyr-sdk-0.16.8) -- Found BOARD.dts: /home/edi/zephyrproject/zephyr/boards/others/stm32_min_dev/stm32_min_dev.dts -- Found devicetree overlay: /home/edi/zephyrproject/zephyr/boards/others/stm32_min_dev/stm32_
-
Thread
STM32 Rücksprung defekt von IRQ
Beim STM32 wär's eher fatal, /wenn/ er sie als Interrupt deklariert. Bei den Cortex-M3 sind Handler normale C Funktionen.
function handles CAN1 Handler. 00153 * @param None 00154 * @retval None 00155 */ 00156 #ifndef STM32F10X_CL 00157 void USB_LP_CAN1_RX0_IRQHandler(void) 00158 #else 00159 void CAN1_RX0_IRQHandler(void) 00160 #endif 00161 { 00162 CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); 00163 if ((RxMessage.StdId
-
Thread
Neueinsteiger Hier
Ich würde ein STM32 Board nehmen wie dieses hier. http://www.voelkner.de/products/657829/Entwicklungsboard-Nucleo-STM32F401XD-XE-fuer-die-STM32-Serie-STMicroelectronics-NUCLEO-L152RE.html Es muss wahrscheinlich kein
mustermann schrieb im Beitrag #3686843: http://www.voelkner.de/products/657829/Entwicklungsboard-Nucleo-STM32F401XD-XE-fuer-die-STM32-Serie-STMicroelectronics-NUCLEO-L152RE.html Ich finde zwar nichts zu den Abmessungen des Board, aus dem Foto würde ich aber schließen, dass das Teil in einem Getränkedosen
-
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..) Entweder man braucht den Großteil davon nicht oder man wählt
Das sind aber meist von den jew. Chip Herstellern vorgegebene universal Chips - nicht anders als ein STM32 - nur viel fetter und noch viel mehr zeug drin. TI OMAP z.B. - da ist alles mögliche drin und auch vieles was man im Smartphone sicher nicht braucht (z.B. 5 UARTs, 3 I2C, 4 SPI, 4x Audio, 4x SDIO
-
Thread
WS2812/SK6812 an STM32F030
kontinuierlich ADC Daten wegspeichert. Hat jemand von euch noch eine Idee, wie man an einem 48 MHz (maximal) STM32F030 Cortex M0 halbwegs zuverlässig das Signal für die LEDs generiert? Das Ganze hängt an PA7: Mögliche Alternate Functions: SPI1_MOSI TIM3_CH2 TIM1_CH1N TIM14_CH1 TIM17_CH1 Aktuell arbeite ich
http://stm32f4-discovery.net/2018/06/tutorial-control-ws2812b-leds-stm32/ Ob das wohl bei 48 MHz HSI funktioniert?
-
Thread
SPS Betriebssytem
mit einem AVR zu realisieren. Ich kenne mich mit der S5 ganz gut aus; leider nicht mit der Sprache C. Deshalb meine Frage: Wie kann ich Dein PRG zum Bleistift verwenden, um etwa UE0.1 = A1.0 zu realisieren? MfG paul
Na, dann wäre es sehr nett, wenn du die STM32F103 Version hier hochladen könntest. Dann hätten evtl. andere auch was davon.
-
Thread
STM32F072 ADC Genauigkeit trotz Kalibrierung nicht optimal
volatile uint32_t VREFINT_CAL, VREF_3V3 = 330000; const uint16_t *p = (uint16_t *)0x1FFFF7BA; // 2 Byte at this address is VRefInt @3.3V/30°C VREFINT_CAL = *p; // read the value at pointer address // Start ADC
Wie siehst Du Deine Fragestellung vor dem Hintergrund des Datenblatts? STM32F072xx datasheet rev5 Februar 2017
-
Thread
STM32F105/205 einbindung eines VCP
hab grad bei ST geschaut: Das zuständige RefManual ist das RM0008 und das gilt lt. ST dafür: STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx, STM32F107xx Siehe: https://www.st.com/en/microcontrollers-microprocessors/stm32f105-107.html# Also, es sollte ja wohl doch gehen!!! W.S
grad bei ST geschaut: > > Das zuständige RefManual ist das RM0008 > und das gilt lt. ST dafür: > STM32F101xx, > STM32F102xx, > STM32F103xx, > STM32F105xx, > STM32F107xx > > Siehe: > https://www.st.com/en/microcontrollers-microprocessors/stm32f105-107.html# > > Also, es sollte ja wohl doch
-
Thread
STM32 ADC getriggert über Timer - was fehlt (StdperiphLib)
ADC_DMARequestAfterLastTransferCmd(ADC3, ENABLE); ADC_DMACmd(ADC3, ENABLE); ADC_Cmd(ADC3, ENABLE); } [/c] [c] main() { TIM2_Config(); adc_dma_init(); TIM_Cmd(TIM2, ENABLE); while(!DMA_GetFlagStatus(DMA2_Stream0, DMA_FLAG_TCIF0)); DMA_ClearFlag(DMA2_Stream0, DMA_FLAG_TCIF0); } [/c] Kann mir
array[2] übertragen. Das hat aber keinen Einfluss auf den EOC ADC_IRQHandler(void) nicht wahr? [c] static void DMA_Configuration(void) { DMA_InitTypeDef DMA_InitStructure; DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADCDualConvertedValues
-
Thread
STM32 C Programmierung Tutorial (Buch)
http://www.diller-technologies.de/stm32.html
du "ich" ja garnicht gefragt, sondern: Ich schrieb im Beitrag #5177702: > ... Tutorial/Buch zur STM32 Programmierung in C OK, wenn du also nur lernen willst, wie man die STM32 mit einer in C geschriebenenen Firmware versieht, dann kannst du dir die o.g. Seite durchlesen und am besten ausdrucken
-
Thread
STM32F4 pointer Frage
Hallo! Ich habe ein stm32f4-discovery board. Ich habe gesehen dass manche es wie das echte Assembler - mäßig programmieren, also mit bits in Adressen setzen, beispiel: [code]*((uint32_t volatile *)(0x40023810))=0x08; //
>Ok danke, aber eien Frage noch: wo gibt es eine liste von den defines, STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
-
Thread
STM32G0xx Timer Interrupt
wird die von Timer TIM2 ausgelöst wird. Mit anderen MCUs habe ich schon einiges gemacht aber bei den STM32 bin ich Anfänger. Ich bin zum Beispiel nach folgendem Tutorial vorgegangen: https://hackmd.io/@0xff07/Sy8U-l7Ec Hier mein Code-Ausschnitt [c] #include <stm32g071xx.h> #include <stm32g0xx_hal.h> #include <stm32g0xx_hal_rcc.h> #include <stm32g0xx_hal_usart.h> #include <stm32g0xx_hal_tim.h> #include <stm32g0xx_hal_tim_ex.h> static TIM_HandleTypeDef my_tim2; void timerInit() { __TIM2_CLK_ENABLE
-
Thread
Wärmebildkamera mit dem MLX90640 und Arduino Due
0x800D direkt mittels MLX90640_I2CWrite(0x33, 0x800D, 6401); ansprechen und verändern? Die Speicheradresse 0x800D ist ja mit 0x240C verknüpft und nur diese lässt sich doch verändern und dann auf 0x800D
==================================== mlx90640To[1*32 + 21] = 0.5 * (mlx90640To[1*32 + 20] + mlx90640To[1*32 + 22]); // elininate the error-pixels mlx90640To[4*32 + 30] = 0.5 * (mlx90640To[4*32 + 29] + mlx90640To[4*32 + 31]); // elininate the
-
Thread
UART Daten empfangen HAL mit Interrupt
konfigurierst. Beachte: Nicht jede USART bestitzt diese Funktion (siehe Datenblatt). Welcher STM32 ist bei dir verbaut? Hab auf Github eine "stm32f0xx_hal_usart.h" gefunden, in dieser Datei (HAL) ist die Funktion des "Empfangs-Timeouts" gar nicht implementiert, obwohl der µC diese unterstützt
die USART Funktionen nutzen (stm32f30x_usart.h) nicht die aus der HAL. Nachtrag zur Timeout-Funktion: Tatsache, diese ist zwar nicht im HAL implementiert, jedoch in der Peripherie Datei (stm32f30x_usart.h). Siehe: [c] void
-
Thread
KVM-Switch ohne V
Partner rueber- und nueberschieben, waehrend die STMs an den unbeteiligten Ports halt ihre SPI Fuesse hochziehen und brav nur die entsprechenden Descriptoren an den PC vermelden, wenn der fragt. Oder was ist sonst ausser STM32 so gerade hip an billigen
Moin, Dergute W. schrieb im Beitrag #7943230: > Oder was ist sonst ausser STM32 so gerade hip an billigen µControllern > mit eingebautem USB-OTG, SPI, und ein paar GPIOs und GNU-Toolchain? Obwohl ich momentan dann und wann an meiner STM32 Loesung weiterprogrammiere, antworte
-
Thread
ADC EOC Interrupt
C und so gut wie keine Erfahrung mit dem STM32. Mein Problem ist, dass mein Code vor dem gedachten EOC-Interrupt stehenbleibt. Genau genommen bleibt er vor dem EOC-Interrupt und vor dem ebenfalls getesteten
[c] #include "platform_config.h" #include <stdio.h> #include "stm32f10x.h" #include "stm32f10x_adc.c" #include "stm32_eval.h" #include "string.h" #include "stm3210e_eval_lcd.h" #include "stm32f10x_tim.c
-
Thread
Schnelle Kommunikation zwischen zwei STM32
Wie weit sind die beiden STM32 Mikrocontroller voneinander entfernt?
Was willst du den mindestens haben? Und wieveil aufwand willst du in HW / SW investieren. USB 2.0 laeft mit 480 Mbit. Wobei ich bezweifle das ein STM32 den voll auslasten kann. Und die software dahinter ist nicht zu unterschaetzen. I2C UART SPI sind da Software seiteig einfacher zu realisieren
-
Thread
[STM32F107] STM3210C-SK/KEIL
Oh OK, Es gibt ein Tutorial für das STM32VL-Discovery Board. Und auch hier auf der Seite gibts Anleitungen [[STM32_LEDBlinken_AtollicTrueStudio]] Ist zwar eine andere Entwicklungsumgebung aber der Code ist mit dem Lib der gleiche. Das
ich das Delay eleganter lösen kann als bisher. Momentan verwende ich folgende Funktion dafür. [c] void delayLoop() { volatile uint32_t delayCount = 1000000; while (delayCount > 0) { delayCount--; } } [/c] Wenn ihr mir da noch
-
Thread
STM32 Nucleo Board LED schaltet nicht ein
[c] #include "stm32f10x.h" int main(void) { RCC->APB2ENR |= 0x04; GPIOA->CRL = 0x200000; uint32_t check = 0; GPIOA->BSRR = 0x20; while(1) { } } [/c] Ich habe
[c] #include "stm32f10x.h" int main(void) { RCC->APB2ENR |= 0x04; GPIOA->CRL = 0x200000; uint32_t check = 0; while(1) { GPIOA->BSRR = 0x20; } } [/c] Kann mich vielleicht
-
Thread
Codegröße 8051 vs Cortex M0
Hallo, ich habe gerade ein bestehendes 8051er-Projekt nach CortexM0 portiert (STM32F051) und war doch überrascht über die Codegröße. Anders als häufig zu lesen erhalte ich deutlich mehr Code und das, obwohl ich den Funktionsumfang auf Cortex-M0-Seite reduziert habe:
Rahmenbedingungen: Compiler sind Keil C51 und CooCox mit GCC, uC sind ADuC847 und STM32F051R8 Wie sind Eure Erfahrungen damit? Hat jemand einen Tipp, woran man noch drehen kann? Vielen Dank Gruß Martin
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Ich bin mal auf die Preise gespannt. Daraus ergibt sich, ob sich projektweise ein Rückschritt vom STM32F0xx rechnet.
XPlained PRO tiny817" Den OLED Treiber wollte ich mir ansehen, in dem Projekt ist ein "ssd1306.c" zu finden. Viel interessanter fand ich aber, was in "spi_basic.c" zu finden ist: [code] void SPI_0_init() { SPI0.CTRLA = 0 << SPI_CLK2X_bp /* Enable Double Speed: disabled */
-
Thread
I²C am Oszilloskop
richtig? ich versuche nur ein oder 2 Bytes zu transferieren zweite frage: ich arbeite mit einem stm32 und nutze diese funktion HAL_I2C_Master_Transmit(&hi2c1, 0x001, buff, 2, 10); Normalerweise schreibt man als 2. Variable ja die device adresse aber da ich in diesem moment keine Geräte adresse
Peter W schrieb im Beitrag #5691440: > zweite frage: ich arbeite mit einem stm32 Geht's ein bisschen genauer? Es soll welche geben bei denen I2C nicht richtig funktioniert. Peter W schrieb im Beitrag #5691440: > aber da ich in diesem moment keine Geräte adresse habe
-
Thread
STM32 Startup Zeit
Ein STM32L011 mit BOOT0 und keinen Boot1 pin läuft mit dem internen RC Oszillator. Damit die Anwendung losläuft, muß BOOT0 beim Einschalten auf Low gehalten werden. Wegen der kleinen Pinanzahl möchte ich diesen
USB-Schnittstelle braucht einen 1k5 Pull-Up am DP-Pin (PA12). Soweit mir bekannt ist, haben die STM32L0 einen internen Pull-Up an der USB Schnittstelle. Ich weiß aber nicht, ob der Bootloader diesen aktiviert. Weist du es genauer? Der STM32L011 vom TO hat kein USB.
-
Thread
STM32H750 mit W25Q64 QSPI XIP memory mapped mode
Hallo, hat jemand eine funktionierende Demo mit STM32H750 und W25Q64 QSPI im XIP memory mapped mode? Programm im QSPI und flashloader Programm im internen Flash. (am liebsten als STM32CubeIDE Projekt) Danke
(1); } SysTick->CTRL = 0 ; boot_jump( QSPI_BASE ); } [/c]
-
Thread
STM32F103 mit Yagarto/Eclipse/OOCD
kann. Leider habe ich von OOCD auch bisher nicht viel Ahnung. [code] 500 kHz Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Pa rt: 0xba00, Version: 0x3) Info : JTAG Tap/device matched Info : JTAG tap: stm32.bs tap/device found: 0x16410041 (Manufacturer: 0x020, Par
cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x20000000 -work-area-size 16384 -work-area-backup 0 flash bank stm32x 0 0 0 0 0 [/code]
-
Thread
C Vorzeichenproblem?! Gesperrt
bekomme ich auf dem Display den richtigen Wert ebenso bei +6865654655 z.B. Nun nutze ich einen STM32F373 mit einem 16BIT ADC Lese ich nun diesen 16ADC Wet in die long long signed INT sollten dort Werte von -32xxx bis + 32xxx angezeigt werden Die Werte beginnen aber mit 32768 dann zählt er bis 65xxx
1N 4. schrieb im Beitrag #4764078: > Was steht im Datenblatt? Also bei STM32, worauf ich so programmiere, steht im Datenblatt, daß VSSA (0V) bis VDDA (3.3V) auf 0 bis 4095 gemappt wird. Gut, das sind 12bit, aber das Prinzip ist dasselbe.
-
Thread
JLink Problem mit einem STM32?
Moin Leute, Bin gerade was am programmieren/ausprobieren als mir am Oszi auffaellt das sich mein STM32L451 nicht so verhaelt wie ich den Programmiere. Der J-Link hat wohl Probleme da was reinzuflashen: [c] STM32 (Protection Detection): Unexpected IDCODE DEV_ID 0x0462 found. Only checking the
Vanye R. schrieb im Beitrag #7663457: .. > STM32 (Protection Detection): Unexpected IDCODE DEV_ID 0x0462 found. > Only checking the 1st flash bank for write protection. .. Dein Jlink kennt den STM32L451 noch nicht => Update noetig!
-
Thread
ESP32 API mit Arduino bzw. Espressiv API
ziemlich falsch: https://github.com/stm32duino/wiki/wiki/HardwareTimer-library Man kann auch alle Hardwarefunktionen der STM-HAL benutzen (wenn man's kann).
welcher Baustelle ihr buddelt.... Ich dachte es wäre irgendwas mit Arduino und ESP32. [c] #include "C:\msys32\home\Mark\esp\esp-idf\components\esp32\include\esp_wifi.h" [/c] Solche Pfade sind blödsinnig. Und so hat es auszusehen: [c] #include "esp_wifi.h" [/c] Fertig!
-
Thread
ARM-GCC: stderr
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Wall -ffunction-sections -g -O3 -std=gnu99 -pedantic -gdwarf-2 -Wextra -c -DSTM32F103V8 -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -DSTM32 -DSTM32F10x -I[...viele Dateien...] [cc] C:\Users\Nicolas\Desktop\SVN\Funkenerodierer\Firmware_STM32_F103\main.c: In function 'main': [cc] C:\Users\Nicolas\Desktop\SVN\Funkenerodierer\Firmware_STM32_F103\main.c:83:16: warning: unused variable 's' [-Wunused-variable] [cc] Starting link [cc] arm-none-eabi-gcc -mcpu=cortex-m3
-
Thread
Cube Projekt: Wie target wechseln?
Noch ein Nachtrag: Die 480 MHz kann man nur verwenden, wenn man gleichzeitig Tjmax 105°C zulässt - will man das? Datenblatt S. 212: https://www.st.com/resource/en/datasheet/stm32h743bi.pdf
11.9 Switching to another MCU" ist es beschrieben: https://www.st.com/resource/en/user_manual/um1718-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf
-
Thread
BTM 222 paaren mit Androis app
} } cnt = 0; } } [/c] Gruß Hermann
musst du im Quelltext austauschen. > Eine Frage, das Module kann ich direkt mit RX und TX > vom STM32F429ZI DiscoveryBoard verbinden oder? Ja, wenn du es mit 3,3 Volt betreibst.
-
Thread
STM32 Ride7 Einstieg
Hallo, danke für die schnelle Antwort. Ich habe hier das STM3210C-EVAL Board. Gibt es zu diesem evtl auch einstiegshilfen ?
das ist das Programm von einem Codebeispiel....... [c] /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_conf.h" #include <stdio.h> #include <time.h> /** @addtogroup Template_Project * @