-
Thread
stm32f0x mit JLink und openocd funktioniert nicht
interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: stm32f0x.cpu: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Warn : Invalid ACK 0 in JTAG-DP transaction Info : accepting 'gdb' connection from 3333 undefined debug
interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: stm32f0x.cpu: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Warn : Invalid ACK 0 in JTAG-DP transaction Error: Target not examined yet [/code] openocd.cfg: [
-
Thread
STM32F0 Systick Main routine freezed
/ Filename: main.c */ /* Includes */ #include <stdio.h> #include <stdint.h> #include <inc/stm32f0xx.h> #include <inc/stm32f0xx_rtc.h> #include <inc/stm32f0xx_rcc.h> #include <inc/stm32f0xx_pwr.h> #include <inc/stm32f0xx_gpio.h> #include "inc/uart.h" #include "inc/i2c.h" #include "inc
interrupt 0\n"); EXTI_ClearITPendingBit(EXTI_Line0); } } [/c]
-
Thread
STM32F0 SPI - Funktioniert nicht.
läuft der SPI bei mir nicht. Im anhang der Code. Hoffe jemandem fällt was auf.... Board ist das STM32F0-Discovery. Vielen Dank im voraus.
-
Thread
stm32f0 i2c interrupt
Wenn Du die SPL benutzt hast Du Beispiele dabei: LM75 mit IRQ - STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Examples\I2C\I2C_TSENSOR Board2Board - STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Examples\I2C\I2C_TwoBoards das dürfte
-
Thread
STM32F0 mit FreeRTOS & Eclipse
Hallo, ich habe mir ein Projekt aufgesetzt mit einem STM32F0 in einer Eclipseumgebung. Ich benutze dazu ein Discoveryboard stm32f0-discovery. Jetzt habe ich versucht FreeRTOS zu integrieren. Ich habe das aktuelle FreeRTOS downgeloaded, alle Ordner
noch aus FreeRTOS - Source - include - portable - GCC - ARM_CM0 Zusätzlich habe ich in mein Standardincludefolder ein FreeRTOSConfig.h gelegt, welches ich dem Projekt für den STM32F051-IAR Demoprojekt entnommen habe. Dann habe ich die Pfade für die Includes
-
Thread
[V] Rohplatinen Bungard / STM32F0
Das STM32F0 Board ist verkauft die Platinen sind noch zu haben.
STM32F0 angekommen :) Danke
-
Thread
STM32F0 + I2C
hat zufällig jemand ein einfaches Interrupt gesteuertes Beispiel für eine I2C Kommunikation beim STM32F0 (Die FW-Lib von STM benutzend). Es gibt zwar etliche Implementierungen für den STM32F1, aber das kann man nicht so einfach übernehmen, da ST den I2C beim F0 erneuert und besonders die Interrupts
-
Thread
STM32F0 ADC EOC Flag wird nicht gesetzt
Guten Abend, Ich bin heute auf ein Problem mit dem ADC beim STM32F0 gestoßen, dass ich mir nicht erklären kann. Da der ADC an sich ja funktionieren sollte denke ich das ich etwas vergessen habe, leider weis ich aber nicht was. Nach der Initialisierung vom ADC
Auslesen mache ich dann in der folgenden Funktion: [c] u16 adc_Get(u8 Channel) { u16 Tmp = 0; switch (Channel) // Channel auswaehlen { case 0: { ADC_ChannelConfig(ADC1, ADC_Channel_0, ADC_SampleTime_55_5Cycles); break; }
-
Thread
I2C Scanner mit STM32F0
Hallo, Wie bekomme ich einen "I2C Slave Scanner" hin mit relativ "wenig" Aufwand? Leider gibt es keine Funktion die ich verwenden kann, die mir einen Rückgabewert liefert, worauf sich schließen lässt das was am BUS geantwortet hat.
-
Thread
STM32F0: SPI als Slave mit DMA und Interrupt
Hallo, ich versuche gerade zwei uCs mit einer SPI zu verbinden. Der Slave ist auf einem STm32 realisiert und soll nach Möglichkeit mit DMA arbeiten. Irgendwie kommt es aber nie zum DMA Interrupt. Wenn ich den DMA aber deaktiviere und den normalen SPI Interupt nutze kann ich die Daten im Buffer jeweils im Eingangsbyte sehen. Da es sich aber um relativ viele Daten handelt (16Byte), würde ich es schon vorziehen, den DMA zu nutzen. Der DMA ist wie folgt konfiguriert void SPI1_DMA_Config(unsigned char* rx_buff,unsigned char* tx_buff) { DMA_InitTypeDef DMA_InitStructure; NVIC_InitTypeDef
-
Thread
STM32F0 I2C Error
Hallo Ich habe einen STM32F0 und möchte von einem Board (Master) zu einem anderen Board (Slave) Daten senden, der Slave gibt aber keine Antwort und erhält auch keinen Interrupt, was ist da in der Initialisierung falsch? Die
I2C_InitStructure.I2C_AnalogFilter = I2C_AnalogFilter_Enable; I2C_InitStructure.I2C_DigitalFilter = 0x05; I2C_InitStructure.I2C_OwnAddress1 = 0x30;//0x40; I2C_InitStructure.I2C_Mode = I2C_Mode_I2C; I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; I2C_InitStructure.I2C_Timing =0x00805C87; //100KHz
-
Thread
STM32F0 Discovery welche Library wird genutzt (HAL oder SPL)?
this is done through SystemInit() 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
? Wozu gibt es das Programmen Manual? Kurz und knapp gefragt: Was brauche ich mindestens um den STM32F0 in C zu programmieren?
-
Thread
STM32F0 Discovery und ST-Link V2
In meiner board.cfg (für OpenOCD) steht drin: [pre] # This is a board with a single STM32F103C8T6 chip. source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x4000 #transport select swd # fuer J-Link source [find target/stm32f1x.cfg] # use software reset reset_config srst_only
[code] openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg [/code] gearbeitet (bzw. stm32f0x.cfg für F0) und hatte bisher nie Probleme damit. Wenn ich da irgendetwas von "reset_config" mit hinein packe, dann kommt
-
Thread
SPI interface zu SD karte für STM32F0
" #include "stm32f0xx_gpio.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx.h" #include "ffconf.h" #include "ff.h" #include "xprintf.h" #include "string.h" #include "diskio.h" /* SPIx Communication boards
(*buff++); stm32_spi_rw(*buff++); } while (--wc); stm32_spi_rw(0xFF); /* CRC (Dummy) */ stm32_spi_rw(0xFF); resp = rcvr_spi(); /* Receive data response */ if ((resp & 0x1F) != 0x05) /* If
-
Thread
STM32F0 UART :wie kann man ein delay zwischen den Bytes machen?
Hallo. Ich will mit einem STM32F0 Daten (DMX) versenden und brauche zwischen den gesendeten Bytes ein einstellbares delay (0-800us). Bei 0 (das was ich jetzt habe) Sende ich alles per DMA raus und gut ist. Aber ich habe bemerkt
@ Peter (Gast) >Ich will mit einem STM32F0 Daten (DMX) versenden und brauche zwischen >den gesendeten Bytes ein einstellbares delay (0-800us). Nö. DMX kann die Daten LÜCKENLOS senden. Die einzige Lücke ist zwischen den DMX-Zyklen. Die
-
Thread
Cortex-M0 (STM32F0) Frage zum Flashen
Servus liebe Leute, ich verwende Keils Microvision V4.53.0.0 ich habe seit neuestem unter den "Utility-Options" -> "Download Function" ein Häkchen bei "Reset and Run" gesetzt. Dadurch muss ich den Hardware-Reset-Button nicht mehr betätigen. Dafür bekomme ich jetzt in µVision den folgenden Fehler angezeigt: COULD NOT STOP CORTEX-M DEVICE! PLEASE CHECK THE JTAG CABLE. Nur zur Info, das Flashen funktioniert einwandfrei. Gibt es eine Möglichkeit diese Fehlermeldung abzuschalten? Beste Grüße abc
-
Thread
STM32F0 UART - Überschüssiges Byte erkennen
Hallo zusammen, ich versuche mit dem UART1 des STM32F0C8 ein kleines Protokoll zu bauen, dass 4 Bytes empfängt. Dazu werden vier Bytes von mir ausgelesen und in ein Array geschrieben. Falls ein Byte zu viel ankommt und nicht gelesen wird, wird ja das
pxc schrieb im Beitrag #4652639: > ich versuche mit dem UART1 des STM32F0C8 ein kleines Protokoll zu bauen, > dass 4 Bytes empfängt. Du schreibst wirr. Du kannst mit einem Stück Peripherie kein Protokoll bauen. Grundsätzlich nicht. Stattdessen solltest du dich hinsetzen
-
Thread
STM32F0 HSI clock im debugg modus anhalten
Guten Tag Für einen Run Time Test (Timeout durch IWDG & Takt Abweichung) will ich beim STM32F070 den HSI Clock beim debuggen (ST-LinkV2) anhalten und die Frequenz verändern (auf die Register einwirken, wie PLL) ohne manuell den Code zu verändern. Hat vielleicht jemand eine Idee wie ich das
Außerdem lässt es der STM32 nicht zu den HSI zu deaktivieren solange keine andere Taktquelle gewählt wurde. Der HSI ist immer im Fallback solange keine HSE_RDY oder LSI- / LSE_RDY Flag gesetzt ist, und das ist ein read-only
-
Thread
STM32F0Discovery: BSRR tut nicht das, was es soll.
Hallo! Ich versuche gerade die beiden LEDs auf dem Board über das BSR register zum leuchten zu bringen. Dazu benutze ich den folgenden Code: [code] *((uint32_t*)(0x48000818)) = (1 << 8); *((uint32_t*)(0x48000818)) = (1 << 9); [/code] Doch leider leuchtet nur die LED PC9. Drehe ich die beiden Zeilen um leuchtet hingegen nur die LED PC8. Und jede Zeile allein tut ebenfalls was sie soll. Wenn ich nun in das Reference Manual in Kapitel 8.4.7 auf Seite 135 schaue, so steht dort folgendes: > 0: No action on the corresponding ODRx bit Wenn ich das richtig verstehe, ändert sich bei dem
-
Thread
STM32F0x2 ADC ohne HAL Funktionen
Hallo, hier eine Minimalimplementierung um auf einem STM32F042 einen AD Pin und die Die Temperatur auszulesen. Gegebenenfalls müssen die Pins, die eingelesen werden sollen, noch auf Analogen Eingang gestellt werden. Gestestet mit PCLK=12MHz. [c] void
ro code 0x2000'0040 0x120 MAIN.o [1] .text ro code 0x2000'0160 0xe0 I32DivModFast.o [3] .text ro code 0x2000'0240 0x2 IntDivZer.o [3] .text ro code 0x2000'0242 0x2 vector_table_M.o
-
Thread
STM32F0xx ILI9341 TFT-Display
Hallo erstmal in die Runde! Ich bin neu hier im Forum und in etwa genauso neu in der Programmierung von STM32 MCUs. Momentan arbeite ich mich für eine Arbeit in das STM32F072B-DISCO Board ein und versuche vergebens ein 3,5" Display (ILI9341) über SPI anzusteuern. Während meiner Suche bin ich auf folgendes GitHub-Projekt gestoßen: https://github.com/martnak/STM32-ILI9341 Mit seinem Treiber soll man mit jedem STM32x Chip in der Lage sein ein Display zu betreiben. Soweit so gut. Ich habe die h/c Dateien in mein Projekt geladen und etwas auf mein Board angepasst. Nun ist es jedoch
-
Thread
Bootloader Funktionen wieder verwenden (STM32F0xx, GCC)
Hallo, ich schreibe gerade eine Anwendung auf einem STM32F070 mit GCC. Nach dem Start soll ein Bootloader überprüfen, ob sich die Datei 'image.bin' auf einer SD Karte befindet. Falls ja wird die Firmware aktualisiert. Soweit kein Problem, SD Karte und FATFS laufen. Da ich den SD Karten Zugriff und FATFs auch im Hauptprogramm benötige läge es ja nahe die entsprechenden Funktionen aus dem Hauptprogram aufrufen zu können. Ich habe so etwas in vereinfachter Form schon einmal gemacht, indem ich die Adressen der Funktionen im Bootbereich über Funktionspointer aus dem Hauptprogramm aufgerufen
-
Thread
[STM32F0] Problem mit ungenauem Timer (RX Signal)
Hallo Zusammen, ich habe ein Problem mit einem STM32F051. Ich möchte ein RX Signal einlesen und will dazu den Timer 3 im Modus "PWM Input" laut Datenblatt nutzen. Also zwei Capture Kanäle über die Slave Funktion gekoppelt und auf einen einzigen Input
internem Takt habe ich ein RX Signal extrem genau vermessen können. Testweise habe ich sogar einen STM32F030 versucht->gleiches Ergebnis. Ich denke ich habe noch irgendeine Einstellung vergessen oder es gibt noch eine Timer-Eigenschaft die ich nicht kenne. Der Quellcode hängt an.
-
Thread
STM32F0 Multi Channel ADC mit DMA problem
DMA2->HIFCR = 0; // clear flag ADC1->CR2 &= ~(ADC_CR2_CONT); } } void start_adc() { ADC1->CR2 |= ADC_CR2_SWSTART | ADC_CR2_CONT; } [/code] https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/analog-arm_stm32f4xx.c
-
Thread
STM32F0 - Boot ins SRAM mit OpenOCD
Ich habe seit kurzem das STM32 NUCLEO-F091RC (mit STM32F091RCT6 Cortex-M0) und arbeite mit EmBitz beta 0.42. Leider versteht sich der STLink-V2-1 anscheinend nicht mit meinen USB-Port (USB3, Notebook), sodass ich auf OpenOCD 0.9.0
symbols from bin/Debug/test_sram.elf... done. Source directories searched: D:/C/arm_projects/SVN/STM32_NUCLEO_F091RC/test;$cdir;$cwd Remote debugging using localhost:3333 0x000000000x00000000 in ?? () Connected Loading section .text, size 0xe28 lma 0x20000000 Loading section .ARM.exidx, size 0x8
-
Thread
WS2812 per STM32F0 Timer und DMA
Hallo allerseits, ich habe hier ein STM32F072 Discovery Board (STM32F072RBT6) und versuche damit ein paar WS2812B LEDs anzusteuern (konkret ein Ring mit 12 LEDs). Mein Ansatz ist es einen Timer zu verwenden, disen mittels Prescaler und
Peripherie und aktivieren des DMA-Transfers, den kompletten Code gibt es hier https://jufo.mytfg.de/rlleh/stm32f072-dma-pwm-ws2812-demo in einem Git Repo. [c] SystemInit(); // Set flash Latency (1 wait state for 48MHz) FLASH_SetLatency(FLASH_Latency_1); // Set up 48 MHz Core Clock using HSI (8Mhz
-
Thread
STM32F0 - HD44780 Library verfügbar?
Hallo, ich versuche aktuell mich mit den STM32F0 anzufreunden. Dazu verwende ich Coocox und ein Nucleo F072RB. Schön wäre es, ein paar Infos auf einem Standard alphanumerischem Display ausgeben zu können. Daher meine Frage: Hat jemand einen
dich bedeutet, aber das nächste Suchergebnis nach deiner Anfrage ist: https://github.com/pyrohaz/STM32F0-HD44780LCD/tree/master/HD44780_Library Das enthält einige "Luxus"-Funktionen, aber die kannst Du ja weglassen.
-
Thread
[V] STM32F0 Discovery & C2000
Hallo Zielgruppe, diese beiden Boards stehen zum Verkauf. Ich hab nur mal ein wenig mit rumgespielt, aber es fehlt die Verwendung in nächster Zeit. http://www.watterott.com/de/Boards-Kits/C2000 15 Euro http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF253215?sc=internet/evalboard/product/253215.jsp 5 Euro Versand 4 Euro. Die Boards können auch einzeln versandt werden, dann aber mit doppelten Versandkosten. MFG Falk
-
Thread
I2C STM32F0xx (CPAL)
Hallo zusammen, Ich habe gestern endlich einige Fortschritte gemacht, einen STM32F0xx als I2C-Slave zu implementieren. Da leider nirgendwo Beispielcodes zu finden sind, hab ich das mit Hilfe der CPAL-Library versucht, und die ersten 9 (von 10) übertragenden Bits sind angekommen
verfängt der stop-Handler sich in einem ERROR, weil das Busy-Flag noch gesetzt ist. Ich habe ein stm32f1xx als Master (ohne CPAL) und zwischen zwei stm32f1xx funktioniert die Kommunikation problemlos. Hat jemand schonmal ein ähnliches Problem gehabt, oder einen funktionierenden Beispielcode (gern
-
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
verkaufe STM32F0 und STM32F4 Boards
Hobby-Projekts, muss ich mich von meiner unbenutzten Eval-Boards verabschieden :-( Angeboten sind: - 1x STM32F4-Discovery: Preis 7,50-Euro + Versand (3,90 per DHL) -1x STM32F0-Discovery: Preis 3,20-Euro + Versand (3,90 per DHL) Die Aktion ist limitiert so lange Vorrat reicht. :-) Selbst Abholung
EEE Hun schrieb im Beitrag #3396523: > 1x STM32F4 EEE Hun schrieb im Beitrag #3396523: > 1x STM32F0 schreibt er
-
Thread
Cortex M0(+) vergleich (SAMD vs STM32F0)
Hi, ich habe bisher schon mehrere Sachen mit dem STM32F0's gemacht. Hauptsächlich Leistungselektronik (BLDC Motor Steuerungen). Ich bin mit dem auch eigentlich ganz zufrieden. Mir ist allerdings aufgefallen das die STM32FXXX "gefühlt" viel leichter
[/c] Dabei ist der SAMD10 komischerweise deutlich schneller. Es kommen 2.53MHz beim SAMD und 2.0MHz beim stm32F0 raus. >Test 3.< Eine Multiplikation. [c] static uint8_t switchInt = 0; volatile uint32_t mulTest32 = 0x10001*switchInt; if(mulTest32); // damit es nicht weg optimiert wird
-
Thread
Nutzen des TouchSensingControllers von STM32F0 mit TouchLib
Wenn ich mir die Beispiele unter: STM32Cube_FW_F0_V1.9.0/Projects/STM32F072B-Discovery/Examples/TSC ansehe, scheinen mir die komplett für polling oder interrupt. Jeweils für 3 Tasten.
- und kein separater Chip > dafür? Mir ist kein STM32F0x bekannt, der einen Touch Sensing Controller hätte. Das sind ganz simple Zugriffe auf die GPIOs. Thomas schrieb im Beitrag #5370000: > echt schade eigentlich. > Denke für ein richtiges Bedienpanel
-
Thread
STM32F0 Bootloader-Problem (UART, Neuling braucht Hilfe)
Hallo liebe Leute! Ich muss ein bisschen weiter "ausholen": Ich habe mein erstes Board mit einem STM32-Controller entworfen. Konkret ist es der STM32F030C8T6. Ich habe vorher noch nie mit STM32- oder STM8-Controllern gearbeitet. Ich hab heute Morgen das Board zum ersten Mal eingeschaltet. Soweit
Platine sein würde und von welchem Hersteller usw.. ich brauchte nur "irgendeinen Controller" mit ca. 32 GPIO. Und der STM32F0 war halt gerade für 1,20€ oder so verfügbar. Ich hab deshalb im Prinzip nur genau die Stellen im Datenblatt angeschaut, die für meine Anwendung relevant waren. Von HAL wusste
-
Thread
STM32F0 Verständnisproblem Clock Konfiguration bzw. Clock Tree
Hallo Forum, ich beschäftige mich hobbymäßig nun einige Wochen mit den STM32. Hierzu nutze ich ein STM32F0 Discovery, Visual GDB und die HAL Lib. Visual GDB bietet bei Erstellung eines Projektes eine Option zur Einstellung der Arbeitsfrequenz an. Dort arbeite ich mit dem
Laut dem angehängten Diagram hängt der TIM2 hinter HPRE und PPRE. Eine Sache, über die ich beim STM32F0 Nucleo gestolpert bin (und das scheint beim Discovery genau so zu sein), ist das am HSE kein Quarz hängt, sondern der MCO vom Debugger, über welchen der STM32F0 mit 8MHz versorgt wird. Wenn man
-
Thread
STM32F0 - PWM Timer1 und 3 snychronisieren
STM32F0
soundmachine schrieb im Beitrag #4733772: > STM32F0 OK, ich habe das Subject im Eingangsposting mal modifiziert. Vielleicht findest du ja so eher Leute, die sich damit auskennen.
-
Thread
[V] ARM STM32 F0 Discovery Entwickler Board (NEU)
Moin, biete hier ein STMicroelectronics STM32 F0 Discovery Board an. http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF253215 Preis: 10€ + 2,20 Versand (Maxibrief) oder 10€ + 5,00 Versand (Hermes, versichert)
-
Thread
STM32F0 TIM15 -> ADC -> DMA
[c] /* Includes ------------------------------------------------------------------*/ #include "stm32f0xx_conf.h" #include "main.h" /** @addtogroup STM32F0_Discovery_Peripheral_Examples * @{ */ /** @addtogroup IO_Toggle * @{ */ /* Private typedef -----------------------------
- //---- LED Ports des STM32F0 Discovery Einstellen //-------------------------------------------------------------------------------- /* GPIOC Periph clock enable */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE)
-
Thread
Bootloader für STM32F0 für 1-Wire UART
das Vergnügen tiefer zu tauchen. Meine Anforderung ist, ich brauche einen Bootloader für einen STM32F0, der über 1-Wire UART funktioniert. Ich hab damit jetzt noch nichts gemacht, über die normale UART Schnittstelle oder CAN etc. gibt es eine gute Auswahl fertiger BLs. Leider konnte ich keine für
Quelle für kostenlose BLs? Sicher - habe selbst jetzt aber nicht unbedingt nach Bootloadern für STM32 gesucht. Den Bootloader in unserer Firma gab es schon, als ich dort angefangen habe, und der wird halt jeweils auf neue Hardware und Features nach Bedarf angepasst, z.B. USB statt UART o.ä. STM selbst
-
Thread
STm32F0 und 1Mbit I2C EEprom
paar Tagen auf. Irgendwie habe ich da gerade Tomaten auf den Augen. Ich habe versucht das auf dem STM32F030 zu realiseren, aber es läuft nur bedingt. Und zwar habe ich mehrere Probleme. Zum einen scheint das schreiben nach Osziloskop zu klappen - beim lesen sieht es fast so aus als würde die Adresse
device select wird, wenn ich es richtig verstanden habe vom STM mit dem Start mitgeschickt. Zumindest sieht es im Osca so aus. Für read gilt folgendes: uint32_t ee_read_buffer(uint8_t* p_buffer, uint16_t read_addr, uint16_t num_byte_to_read) { uint32_t
-
Thread
STM32F0 RTC Alarm funktioniert nicht ab ~25min
RTC_AlarmMask_DETECT_MINUTES; [/c] Danach setze ich die RTC-Zeit zurück: [c] RTC_TimeTypeDef resetTime = { 0, 0, 0, RTC_H12_AM }; RTC_SetTime(RTC_Format_BCD, &resetTime); [/c] Die RTC wird zu Beginn mit den STM32F0-Library Default-Werten initialisiert und dem LSI betrieben: [c] void RTC_StructInit
RTC_HourFormat_24; /* Initialize the RTC_AsynchPrediv member */ RTC_InitStruct->RTC_AsynchPrediv = (uint32_t)0x7F; /* Initialize the RTC_SynchPrediv member */ RTC_InitStruct->RTC_SynchPrediv = (uint32_t)0xFF; } [/c]
-
Thread
STM32F0xx one/two-wire BootLoader
Aus dem Wunsch heraus, wie beim AVR einen one-wire fähigen Bootloader auch beim STM32F05x einsetzen zu können, ist dieser (auch) one-wire fähige STRootLoader entstanden (CooCox IDE). STRootLoader, weil als PC-Host der super AVRootLoader von Hagen missbraucht wird, bzw. der STM32F0xx
erste Zeile mit dem extendet record 02.... muss gelöscht werden, da sie auf eine Start Adresse von 0x08000000 verweist, die natürlich viel zu hoch ist. Gruß Ingo
-
Thread
STM32F0 I2C Bus nach senden blockiert
Hallo, ich habe aktuell ein kleines bzw mittelgroßes Problem mit I2C auf dem STM32F0 discovery board bzw auf dem STM32F031 Microcontroller. Nachdem I2C richtig initialisiert wurde werden auch Daten gesendet. In meinem Beispiel versende ich 3 Byte. Die Adresse des Slaves wird
return 0; }
-
Thread
Vorteile von STM32F0 gegenüber STM32F1 Serie
Ich vergleiche gerade die Beschreibungen der STM32F Serien und finde keinen Grund, warum man sich mit der F0 Serie beschäftigen sollte. Offensichtlich hat die F1 Serie bei gleichem Preis mehr Leistung und mehr Funktionen. Was habe ich übersehen
anderen µC anklicken und der Rest ginge von allein, aber das ist natürlich Quark. Was ich bei den STM32ern gut gelöst finde ist die Kompatibilität der Footprints über die Serien hinweg. Wenn ich ein Layout für einen STM32 z.B. in TQFP64 mache, kann ich da einen F0, F1, F2, F3 und F4 draufsetzen und
-
Thread
SPI-RAM-Bank an STM32F0-Discovery - write, kein read
Informationen gefunden, wie es direkter geht. Zunächst zum Verständnis der ominösen Jumper Boot[0|1]: Das besagt nur, was der STM32F103 startet nach Drücken der Reset-Taste (ja, den Jumper kann man im laufenden Betrieb umsetzen, schont den USB-Port ;) ). [code]Boot0 Boot1 startet 0 X
convert and flash: VGACam-RamBank.hex VGACam-RamBank.hex converted to flash.bin. Starting upload to STM32F103: Bootloader version 22 Chip id `['0x4', '0x10']' Write 256 bytes at 0x8000000 Write 256 bytes at 0x8000100 [...] Write 256 bytes at 0x8006000 Write 256 bytes at 0x8006100 Read 256 bytes
-
Thread
STM32F0 Discovery Board - Debug Controller nutzen gelockt?
Hi, versuche gerade den debuger Microcontroller vom STM32F0 Discovery zu flashen. Brauche das ST-Link nicht und möchte den zum Eigennutzen nehmen. Leider lässt sich der STM32F103 der dort als Programmiercontroller drin sitzt nicht flashen... Habe ihn
Zu einem moeglichen Umbau der STLinks auf den Discovery Boards: http://embdev.net/articles/STM_Discovery_as_Black_Magic_Probe Die ST Tlink Firmware ist lesegeschuetzt. Man muss den STM32F103 loeschen um irgendetwas zu aendern
-
Thread
STM32F0 wie sauber Uart senden per DMA mit Timer event
Hallo, ich will mich an ein bestehendes Sensor System dran klemmen und habe da ein paar Probleme. Der ganze UART kram läuft mit ca. 460kbit, das ist aber nicht das Problem! Das original System macht sozusagen 3,5 Stoppbits, also es gibt eine Pause zwischen den gesendeten Bytes. Nach kurzem nachdenken kommt man drauf das man am besten per DMA mit Timerevent sendet. Hat den Vorteil das man nicht ständig im UART int steckt. Ich muss 128 Byte pro MSG senden und dann auf IN umschalten (RS485)! Jetzt aber mein Problem: Ich stelle den Timer und den DMA (128Byte) ein sowie den DMA ende Int. Dann
-
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
STM32F0xx uVision 5 IDE Peripheral clock problem
/dm00031936-stm32f0x1stm32f0x2stm32f0x8-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Kann mir wer dabei weiterhelfen?, eventuell hab ich nur ein Brett vor dem Kopf und sehe den Fehler nicht :) ______
Wenn Du stm32f0xx.h includierst, musst Du ja irgendwo den exakten Controller definiert haben. Da gibt es ja viele, STM32F030, F031, etc. In der stm32f0xx.h finden sich nämlich ganze viele "#ifdef ..." Anweisungen
-
Thread
PicoMon für CH32V003 oder STM32F0xx
(für mich hat ein 320x240 Display viele Pixel) und einem sehr kleinen Schriftstil der RAM eines CH32V003 nicht ausreicht (das war dann der Grund, warum es das ganze jetzt für 2 Controller gibt: ein STM32F042 und STM32F070F6 haben grundsätzlich 6 kByte RAM und der ist immer ausreichend bei diesem Projekt
Ralph S. schrieb im Beitrag #7865778: > Also beschlossen, den kleinen Monitor mit CH32 weiter zu führen. Allerdings gibt es einen großen Vorteil bei STM32: er hat mehr RAM. Mit dem ch32x033, 62k/20k flash/ram, 5V tolerant, tssop20, ... für 0.30€ hast du keine Sorgen mehr und lernst