-
Thread
STM32: Wie funktioniert diese Entprellung?
http://www.emcu.it/STM32/STM32Discovery-Debounce/STM32Discovery-InputWithDebounce_Output_UART_SPI_SysTick.html Ich habe diese Methode zur Entprellung entdeckt, verstehe allerdings nicht wirklich was er bei der Debounce
meinst, wie ich in main() darauf zugreife, dann mit einer solchen Abfrage (maskierte Abfrage): [c] if (Pin0_state & 0x8000) { // Tastendruck lang, tu etwas } else if (Pin0_state & 0x4000) { // Tastendruck normal, tu etwas } [/c] oder so (bit Abfrage): [c] if (Pin1_state
-
Thread
Out of Memory Error im STM32 mit LWIP
Vielleicht liegt mein Problem auch daran... Hier der Code: Die Main: (Aus CubeMX erzeugt...) [c] int main(void) { /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction and Data caches - Configure the Systick to generate an interrupt each 1 msec
,0x53,0x2C,0x30,0x2C,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x0D}; err = netconn_write(conn, &dataToSend, 14,NETCONN_NOCOPY); if (err == ERR_OK) { LCD_UsrLog ("Data sent!\n"); } return
-
Thread
USART von Microcontroller zu GSM Modul funktioniert nicht
SMS-Nachrichten mittels einem Microcontroller via GSM versendet werden. Dafür nutze ich einen Nucleo-STM32L476RGT6 Microcontroller und ein MIKROE LTE Cat.1 Click Board GSM Modul (https://www.mikroe.com/lte-cat1-eu-click-for-europe). Als Programmierumgebung nutze ich STM32CubeIDE. Da GSM Module im
fuer Deinen Fall gemacht). https://controllerstech.com/ring-buffer-using-head-and-tail-in-stm32/ https://github.com/controllerstech/stm32-uart-ring-buffer Gruesse Th.
-
Thread
Temp. Sensor
einfach ganzzahlige Temperaturen (negativ, positiv). Ich hätte übrigens mal eine Frage zu meiner stm32 uC i2c-Funktion. Die Funktionen nehme ich an sind ja bei allen stms die gleichen. Nun ich habe beispielweise HAL_I2C_Master_Transmit(&hi2c1, TEMP_SENSOR_ADRESS_7_BIT << SHIFT, &txData, sizeof
hallo ich hätte eine Frage zur Programmierung mit dem STM32F302 Ich habe diese Fkt. geschrieben und es gibt mir die richtige Temperatur heraus. [c] t_ByteArray readTemperature() { txDataBuf[0] = READ_TEMPERATURE; uint8_t resultBuf[2]; t_ByteArray
-
Thread
Crash @ TIM2-Überlauf statt TIM2_IRQHandler (STM32G031J6)
Default-Prioritäten: -> Reference Manual: https://www.st.com/resource/en/reference_manual/rm0444-stm32g0x1-advanced-armbased-32bit-mcus-stmicroelectronics.pdf#page=314&zoom=100,89,116 -> Programming Manual: https://www.st.com/resource/en/programming_manual/pm0223-cortexm0-programming-manual-for-stm32l0-stm32g0-stm32wl-and-stm32wb-series-stmicroelectronics.pdf#page=82&zoom=100,89,117 Allerdings lässt sich mein Problem tatsächlich erst einmal lösen, wenn ich "meinem" Interrupt die Priorität 0 zuweise
-
Thread
DAC-Verstärker
muss ich sagen, dass ich wenig weiß im Bereich Elektronik und brauche 5 V Analog-Spannung mit einem STM32 µC zu erzeugen. Dafür werde ich die im Anahng Schaltung verwenden. nun wenn ein anderer µC nur 4.5 V analog spannung erzeugen kann, wie kann ich 5 V 1:1 erzeugen kann ? vielen Dank
Martin schrieb im Beitrag #5830890: > brauche 5 V Analog-Spannung mit einem STM32 µC zu erzeugen. Dafür werde > ich die im Anahng Schaltung verwenden. nun wenn ein anderer µC nur 4.5 V > analog spannung erzeugen kann, wie kann ich 5 V 1:1 erzeugen kann ? Ist das Deutsch oder
-
Thread
Spannungsteiler-Problem
heraus? Was bedeuted denn das alles für den Fall, wenn statt einem Multimeter ein Mikrocontroller (STM32F103) angeschlossen wird? Grüsse Dani
kommen wird. Der Spannungsteiler sollte nicht mehr als 10kΩ haben, wenn du daran einen AVR oder STM32 hängst.
-
Thread
stm32 UART sendet nichts
Hallo, ich habe hier ein STM32 Discovery Board (CPU: STM32F103RB). Versuche den Uart1 zum Laufen zu bringen, doch leider kommt an dem angeschlossenen USB->Serial Konverter nichts an. PA9 -> RX und PA10-> TX Sourcecode: [c]
USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, data); } int main() { uint32_t clock = SystemCoreClock; char a = 0x00; InitializeUart(); for (;;) { if (a > 250) { a = 0x00; } putchar(a); a++; } return 0; }[/c] Der STM läuft
-
Thread
Projektidee "RGB-LED-Matrix"
. Wenn man pro STM32F4DISCOVERY eine Kachel-Zeile aus 10 Kacheln mit Signalen versorgt, sollten noch genügend Pins frei sein, um die Daten 8 bit parallel aus dem FPGA oder dem Raspberry pi zu lesen. Das STM32F4DISCOVERY
nicht ganz klar ist: Welche Controller nehme ich? zu 2a) PIC16F1825 scheint zu passen, aber auch STM8 und ATMega kommen in Frage. Ich brauche ca. 1KB RAM. I²C und SPI wären gut. zu 2b) ATSAM4N8, MKL05Z32 oder LPC1347 scheinen dafür gute Kandidaten zu sein. Sie sind schnell genug und haben genügend
-
Thread
Nuttx heap allocation failed: heap-size is zero
:94 0x801c276 inode_reserve() at fs_inodereserve.c:223 0x801c362 register_driver() at fs_registerdriver.c:87 0x8015cd8 gpio_pin_register() at gpio.c:588 0x8006de6 stm32_gpio_initialize() at stm32_gpio.c:257 0x80027b4 stm32_boardinitialize() at stm32_boot.c:105 0x800263c __start() at stm32_start.c:370 0x80002f4 [/c] variables: [c] heap struct mm_heap_s * 0x20021410 <g_mmheap
-
Thread
libSTemWin526_CM4_GCC.a - VFP register arguments
Referenz (auf nicht DEFINIERTEN - also nicht vorhandenen/geschriebenen/compilierten Code): [code]C:\workspaceSTM32\STEmWinTest_2\GUI\Lib\libSTemWin522_CM4_GCC.a(GUI_Core.o): In function `GUI_Init': GUI_Core.c:(.text.GUI_Init+0x68): undefined reference to `GUI_X_Init' [/code] Es liest sich als
\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Coreutils\bin\;C:\CooCox\CoIDE_V2Beta\gcc\bin;C:\CooCox\CoIDE_V2Beta\bin;C:\ARMtoolchains\arm-none-eabi-gcc\bin;C:\Coreutils\bin\;C:\ARMtoolchains\
-
Thread
STM32 Timer (PWM)
Hallo Leute :) Ich bin ein Neuling, wenn es um das Thema µC geht. Kann mir bitte jemand kurz erklären wie man bei einem µC (STM32) bei einer Taktrate von z.B. 48MHz für ein PWM Signal folgende Konfigurationen berechnet: 1) Prescaler: 2) Counter Period
von 48MHz ausgehst tippe ich mal auf einen STM32F0 und da läuft im einfachsten Fall einfach alles mit 48MHz (uC, sowie sämtliche Timer). Hat man einen F1, F3 oder F4 sieht das schon wieder ganz anders aus. Einfach mal im Handbuch nach "clock tree
-
Thread
[ARM - STM32F7] Tutorial/Grundlagen C-Code
gearbeitet habe, habe ich in MATLAB/Simulink Modelle erstellt, aus denen ich mir dann C-Code generieren lassen habe. Ich habe nur recht wenig Code selbst ergänzt. In meinem kommenden Projekt werde ich mit dem Board NUCLEO-F767ZI arbeiten (STM32). Den grundlegenden C-Code für die Pin-Belegung
meisten Tutorials auf die anderen MCU-Familien (< F7) ausgerichtet. Oder sind die Tutorials für z.B. STM32F4xx auch brauchbar? Das Programming Manual, das ich vom Hersteller STM gefunden habe, bezieht sich leider nur auf die Assembler-Befehle, bringt mir also im Hinblick auf C nicht viel... Wisst ihr
-
Thread
Implementierungsfrage VHDL
geändert und es nochmal versucht. Im Gesamten ist es dann im FPGA ca 75 mal schneller als auf einem STM32F3 mit 72MHz. Aber die Zahlenkonvertierung frisst halt am meisten Zeit - muss man aber leider machen. Auf dem STM32 kann man die Konvertierung nicht machen, weil durch den Datentransfer viel
IMHO das beispiel mit dem LFSR recht gut. > Die > Geschwindigkeitssteigerung verglichen mit einem STM32 empfand ich > jedenfalls alles andere als beeindruckend. Wobei der STM32 als ARM den m.E. "schnelleren" Befehlssatz gegenüber x64 mitbringt, er taktet aber eben nicht im GHz-bereich. > Zum
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
0x2800 ADD A, 0x00 0x001a: 0x1700 CEQSN A, [0x00] 0x001b: 0x3015 GOTO 0x015 0x001c: 0x3011 GOTO 0x011 0x001d: 0x2ff4 MOV A, 0xF4 0x001e: 0x0183 MOV IO(0x03),
MOV IO(0x05), A ;INTRQ 0x002a: 0x2f20 MOV A, 0x20 0x002b: 0x0188 MOV IO(0x08), A ;MISC 0x002c: 0x2f42 MOV A, 0x42 0x002d: 0x019c MOV IO(0x1C), A ;TM2C 0x002e: 0x2f00
-
Thread
SSD1306, i2c und STM
Hallo, einen stm32f303 , ein led display und den Treiber SSD1306. Problem ist, dass ich das Display nicht finde die Adresse ist 0x78 aber HAL_I2C_IsDeviceReady(&hi2c1, 0x78, 20, 100) liefert leider nichts
Ja, ich nutz diese Displays sehr gern - auch mit STM32 und HAL. Bist du sicher, daß du I²C im CubeMX korrekt initialisiert hast? Vielleicht hilft dir das: https://github.com/HarryLipphaus/DisplayKit
-
Thread
AVR T1 Capture Problem - Meinung erbeten
Ja. Es gibt auch ein Beispiel mit AVR+TCXO: http://mino-elektronik.de/fmeter/neue_versionen.htm#c2 Für besondere Ansprüche hätte ich noch eine Version mit STM32H750 und 2 x TDC-Kanälen vom AS6501. Das kann man dann für eine Stereo-Pendeluhr nehmen ;-) Zurück zu Deiner Geschichte: Erfasse jeden
nicht benötigt. Wenn ein Fahrrad reicht, > brauche ich kein Flugtaxi. Guten Abend, Ausser STM32 habe ich ohnehin keine dieser schnellen uC. Da ich aber störrisch wie ein Maultier sein kann, begrenze ich meine Wahl auf 8-Bit Technik. Ist einfach gemütlicher dort. Ich befasse mich in der Arbeit
-
Thread
IDEs? was nutzt Ihr?
Von Arduino über STM32 bis Qt, alles mit Visual Studio Community.
EMBITZ,Stm32CubeIDE,Keil, AVR Studio
-
Thread
Meinung zum Display
Controller hat, welche das übernimmt, ja dann ist alles einfach. Aber langsam wird's komisch. Touch-TFT und STM32F4 für einen Lötofen?
Nimm doch ein STM32F7-Discovery mit 4.3 Zoll Touchscreen :)
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
ein STM32F030 auch schon für 0.3X USD zu haben.
Dispatcher - 0xFD32 : FlashProgPage - 0xFD8D : Keil rand() - 0xFE23 : PrepareUsbPaket() - 0xFE5A : CopyDescPaket() - 0xFE8E : Keil ?C?CLDPTR - 0xFEA7 : Keil ?C?CSTPTR - 0xFEB9 : FlashErasePage() - 0xFED4
-
Thread
STM32 gpio-moder zeigt merkwürdiges Verhalten
schlicht nicht definiert. falls da also nochmal jmd von Scratch vorgehen will (gilt zumindest für STM32F4xx): - Adresse 0 im Flash beinhaltet den StackPointer (sollte irgendwo oberhalb 0x20000000 zeigen) - Adresse 4 im Flash ist der ProgramCounter, da das Gerät nur Thumb-Code kann, muß da bit0 gesetzt
Register zum aktivieren findet man, wenn man in der Referenz nach CCM sucht. Hab' in meinen bisherigen stm32f4-Basteleien auch den Stack standardmässig ab 0x10010000. Interessant ist der Vergleich zum stm32f3 - Dort hängt das CCM am I-Bus statt am D-Bus, und taugt nicht als Stack.
-
Thread
Omron D6T Thermal Sensor
brechen die Pegel beim Daten lesen ein, das sieht beim Fehler immer gleich aus. Ein zusätzlicher 100n C hat nix gebracht, ich packe mal noch einen etwas grösseren C auf die Sensorplatine. [c] void readD6T8L06() { const int i2cAddrD6T8L06 = 0x14; const char cmdReadData = 0x4c; char
=0; i<9; i++) { temperatures[i] = (rawBuffer[i*2] + (rawBuffer[1+i*2] << 8)) * 0.1f; com1.printf("%8.1f ", temperatures[i]); } com1.printf("\n"); } [/c]
-
Thread
ATSAM VS STM32 Eingangswiderstand ADC
Sehe ich das richtig, das der ATSAM einen Eingangswiderstand im MOhm Bereich hat und der STM im KOhm?! Oder deute ich diese Angaben falsch? Seite 68 https://www.st.com/resource/en/datasheet/stm32f030f4.pdf Seite 1180 https://www.mouser.de/datasheet/2/268/Atmel-11100-32-bit%20Cortex-M4
es teste es einfach selber.. Die simple Frage lautet..ist der ADS des ATSAM besser oder gleich des STM32.. BEI GLEICHEN BEDINGUNGEN!! Das ist Grundlagen eines jeden Vergleichs!
-
Thread
STM32 Debugger meldet No source available
=== arm v7m registers (0) r0 (/32): 0x00000020 (1) r1 (/32): 0x00000000 (2) r2 (/32): 0x2000003C (3) r3 (/32): 0x2000083C (4) r4 (/32): 0x080005A0 (5) r5 (/32): 0x200005E4 (6) r6 (/32): 0x00000020 (7) r7 (/32): 0x00000014 (8) r8 (/32): 0xBF76FFDD (9) r9 (/32): 0xFFBFBFFC (10) r10 (/32): 0x304C7B31 (11) r11 (/32): 0x9C473FE3 (12) r12 (/32): 0xFF9FEFFF (13) sp (/32): 0x4C05B510 (14) lr (/32): 0xFFFFFFFF (15) pc (/32): 0xB9337822
-
Thread
STM32F10x Probleme
((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ #endif /* STM32F10X_CL */ #endif /* HSE_VALUE */ [/c] Bei dem Projekt sind die Makros definiert STM32F103CB STM32F10X_MD damit ist HSE korrekt und zwar [c] #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External [/c] oder meinst du was anders? In der cmsis_boot/system_stm32f10x.c steht [c] #if defined (STM32F10X_LD_VL) || (defined
-
Thread
Frage zu delay (mit SysTick) für den STM32f4
ich habe eine delay Funktion mit dem SysTick von folgender Homepage. http://patrickleyman.be/blog/stm32f407-delay-with-systick/ Damit habe ich folgendes Programm geschrieben: [c] uint32_t counter=0; void init_LED(){ //Anschalten der Taktversorgung für Port D RCC->AHB1ENR |= (1<<3);
Versuch das mal so: [c] volatile uint32_t counter=0; void delay(uint_32t time){ counter = time; while(counter){ } } void SysTick_Handler(void){ if(counter) counter--; } [/c]
-
Thread
STM8S-Discovery IDE läuft nicht
passt was mit dem Interrupt vector nicht?!?... [c] /* Includes ------------------------------------------------------------------*/ #include "stm8s.h" #include "stm8_tsl_rc_api.h" #include "stm8s_tim3.h" /* Private typedef -------------------
hab ich auch zurücksetzten müssen. [c] /* Includes ------------------------------------------------------------------*/ #include "stm8s.h" #include "stm8_tsl_rc_api.h" #include "stm8s_tim3.h" //#include "iostm8s105c6.h" /* Private
-
Thread
Wer kennt sich mit dem Mikrocontroller STM32F 103x mit einem ARM32-bit Cortex-M3 CPU Kern aus ?
µC. http://www.mikrocontroller.net/articles/STM32 Bernd_Stein
lieber hier weiter diskutieren : http://www.mikrocontroller.net/topic/328680#new Wenn es um den µC *STM32 F103x* geht und die Firmware - dann diesen Thread hier. Bernd_Stein
-
Thread
Codegröße verkleinern
ohne das ich > Funktionen streichen müsste. wieso willst Du das? > Das ganze läuft auf einem STM32F030F4P6 Wenn Du nicht dem Marketing von ST glaubst, sondern Dir Fakten wie Die-IDs anschaust und ausprobierst, siehst Du daß der 32 KB Flash hat. Außerdem auch den Timer2. STM32F030F4P6 und
werden? Für den professionellen Einsatz würde ich mich auf sowas nicht verlassen, aber man könnte den STM32F031F zur Entwicklung bei -O0 nehmen und den STM32F030F in der Serie bei -Os.
-
Thread
Eingängiger Mikrocontroller
Hallo Micha, wenn du mit ARM vertraut bist, kann ich dir nur die STM32-Familie nahelegen. Viel näher an "Plug'n Play" kommt man nicht ran. Es gibt High-level Treiber für alle Peripherien (STM32Cube) und wenn man sich ein entsprechendes Entwicklungsboard kauft (die auch
vollkommen Banane, egal ob das Arduino, einzelne AVR-Chips oder NXP oder STM32 sind. Für die an die Controller angeschlossene Hardware (Displays, Sensoren, Portexpander etc.pp.) gibts Unmengen an Beispielen im Netz und wenn man - wie angegeben - C kann, dürfte es keine Schwierigkeit
-
Thread
STM32F072 power consumption
; GPIOC->MODER = 0x55555555; GPIOF->MODER = 0x55555555; [/c] 2,27mA
Datenblatt steht das? 20µA - 12µA = 8µA R.F schrieb im Beitrag #5755224: > Ich nutzte für IoT den STM32L051K6T6 und da komme ich auf ca. 900nA im > Stop-Modus (+RTC und GPIO-IRQ wake-up) Sauber! Der STM32L0 würde aber den finanziellen Rahmen sprengen.
-
Thread
Sourcefore-Tool mit Mingw für Winx86 compilieren
ein WinX86 Executable, könnte mir jemand so ein 32-Bit Executable bauen? Das wäre echt super, denn bis ich ein Linux soweit zum laufen habe vergeht mindestens 1..2 Wochen. HOWTO aus dem stm32flash-0.5.tar.gz >Cross compile on Linux host for Windows
] Error 127 ...oder nimda@nimda-desktop ~/stm32flash $ make CC=x86_32-w32-mingw32-gcc AR=x86_32-w32-mingw32-ar x86_32-w32-mingw32-gcc -Wall -g -c -o dev_table.o dev_table.c make: x86_32-w32-mingw32-gcc: Command not found <builtin>: recipe
-
Thread
OV7670 blockiert Bus nach senden des Registers
Code-Passagen - ist sicherlich noch ein klein wenig einzufeilen, weil's Code-Auszüge sind. Board: STM32F429i-Disc1 Discovery # = 2. Generation des Boards Libs: Standard Peripheral Library 1.8.0 Aufruf mit: [code] I2C_Config(); // Initialize I2C OV7670_Reset(); Delay
hinbekommen, dass der OV7670 den Bus nicht mehr blockiert. Nur habe ich jetzt ein Problem mit dem STM32F4! Ich kann 0x42/ACK+Registeraddresse/ACK senden (und bekomme für beide ein ACK), aber danach wird das Clock Signal eingestellt! Wie kann ich den STM32F4 dazu "zwingen" mein Clocksignal aufrecht zu
-
Thread
Stromverbrauch 74 Logic ICs
Wenn man z.B. ins Datasheet vom SN74AUP1G04 schaut findet man: > Low Static-Power Consumption (Icc = 0.9 μA Max) Schau dich eventuell mal bei neueren µC um: z.B.: STM32U0xx - https://www.st.com/en/microcontrollers-microprocessors/stm32-ultra-low-power-mcus.html - Seite 2: https://www.st.com/content/ccc/resource/training/technical/product_training/group1/68/d9/14/58/ac/27/43/bf/stm32u0-system-power-control-pwr/files/stm32u0-system-power-control-pwr.pdf/jcr:content/translations/en.stm32u0-system-power-control-pwr.pdf
-
Thread
STM-Link mit CubeProgrammer_API.dll unter Delphi ansprechen
Hallo, ich möchte aus einer Delphiapplikation den STM32-Link ansprechen und versuche auf die CubeProgrammer_API.dll zuzugreifen: [code] const DLL_NAME = 'C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\api\lib\CubeProgrammer_API.dll
mal Hexdumps gemacht, der Inhalt ist gleich, außer die letzten 4 Bytes (speed), da steht in Delphi 0x0D 0xF0 0xAD 0xBA und in c 0xFF 0xFF 0xFF 0xFF, das ist auffällig. Der Hexdump wird jeweils ausgegeben unittelbar bevor connectStLink aufgerufen wird.
-
Thread
Downloads von st.com Glückssache?
Wenn man im Quelltext der Seite https://www.st.com/en/development-tools/stm32cubeprog.html nach "stm32cubeprog.zip" sucht findet man den relativen Pfad: [pre]<div id="dlLink" data-download-path="/content/ccc/resource/technical/software/utility/group0/3c/80/a7/a1/72/51/4f/38
/technical/software/utility/group0/3c/80/a7/a1/72/51/4f/38/stm32cubeprog/files/stm32cubeprog.zip/jcr:content/translations/en.stm32cubeprog.zip
-
Thread
CooCox neue Entwicklungsumgebung
---------------------------------------------------------------------" "Compilation of src/blinky.c:" "" arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -g2 -Wall -O0 -DSTM32F401VC -I./src -ID:/stm32/gnu/include -ID:/stm32/discovery/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/Include -ID:/stm32/discovery/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/Include -ID:/stm32/discovery/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/ST/STM32F4xx/Include -ID:/stm32/discovery/STM32F4-Discovery_FW_V1.1.0/Libraries/STM32F4xx_StdPeriph_Driver
-
Thread
JETI-Protokol
gerade per JETI Daten auf dem Rückkanal vom RX zur JETI-Box zu übertragen. Ich habe dazu an meinem µC die Rx mit der Tx Leitung über eine 1n4007 verbunden. An der Rx(Anodenseite) ist der JETI-RX(2.4EX) an den Port (Ext.) angeschlossen. Zum Testen sende ich 34 Bytes 0xFE, 32 x'H', 0xFF. Die JetiBox
= USART_Parity_Odd; Baudrate passt. Das kann ich mit dem Scope sehen. Code: [c] void SendJeti(void) { uint16_t i = 0; //Framebeginn while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, 0x00FE); for (i=1; i<=32; i++) {
-
Thread
USART --- UART
Einfach den AVR aus dem Sockel ziehen und dann RX und TX von STM32 an D0 und D1 vom Arduino anschließen (Aber gekreuzt). Der STM32 ist 5V-Tolerant an allen Pins außer an den Analogen Eingängen. Gruß Oliver
#include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); void init(){ RCC_APB2PeriphClockCmd
-
Thread
STM32 Locking in C
register uint32_t r0 __asm__ ("r0") = time; __asm__ volatile ("svc #1": "+r" (r0) : : "memory", "r1", "r2", "r3", "r12"); return r0; }[/c] Der Wert "time" wird per r0 übergeben. Es wird "SVC #1" ausgeführt
User/System-Stack zugreifen kann. Da muss man also mit Pointern arbeiten. Die Rückgabe erfolgt über r0, was hier als In-Out-Register angegeben wird. Alternativ macht man es einfach so, dass man in C(++) nur einen Funktionsprototypen erstellt: [c]#ifdef __cplusplus extern "C" #endif uint32_t sleep
-
Thread
Software von ST
guru schrieb im Beitrag #4766566: > ich will die Software des STM32 digital PFC einsehen, aber statt der > pfc.c die es früher wohl mal gab gibt es nur noch die halb Internet > basierten Software Applikationen. ... > Konkret würde mich die Software zum STEVAL-ISF002V1
Board interessieren. Ich habe mir auch gerade den Wolf gesucht nach den Firmware-Beispielen für das STM32L053 Discovery Board [1]. Diese hat ST im STM32CubeL0 Paket versteckt. 70MB ZIP zu Downloaden, obwohl mich nur einige 10KB daraus interessieren ... [1] https://www.mikrocontroller.net/topic/409858
-
Thread
Cortex M3 - Cortex M4F - schneller bei gleichem Takt?
}; uint32_t usqrt32_approx(uint32_t val) { assert( val <= INT32_MAX ); int32_t cnt=0; int32_t t=val; // TODO: Geschwindigkeitsunterschied builtin clz() while (t) { cnt
// Border will be lowered and zero value has to be taken special attention return 0; } uint32_t root0, root1, root2; uint32_t sq0, sq1, sq2; // Start value: Lower boundary root0 = usqrt32_approx(val)-1; // Start value: Upper boundary if( val
-
Thread
STM32F3 Externen Interrupt Programmieren
auffangen das Programm Springt immer zum Default-Handler. (Default_Handler(void) in der Datei vectors_stm32f30x.c) Hier Der Code //------------------------------------------ #include<stm32f30x_conf.h> int main(void) { GPIO_InitTypeDef GPIO_InitStructure; SystemInit(); EXTI_InitTypeDef
Versuchen sie mal die Handler in startup_stm32f30x.s zuruck zu finden ! Hier aus ein Beispiel von STM Lib : [c] /******************************************************************************/ /* STM32F30x Peripherals Interrupt
-
Thread
ARM7 Entscheidungshilfe Atmel vs. NXP
Vorteilers und damit für die Baudrate geopfert. D.h. der max. Vorteiler ist 256. das entspricht beim STM32F103rb mit 36Mhz AHB-Tackt / 256 = 140.625kHz. Ich wollte sowas in der Gegend von 10Khz haben... Die LPC11C2x Serie von NXP ist mit eingebauten CAN-Transiver allein auf weiter Front. STM ist für
> kein SDRAM Der neue CortexM4 von ST (stm32F429) unterstützt doch SDRAM.
-
Thread
ARM Anfänger Board
Lese mal in diesem Artikel: [[STM32]] Und frage dann gezielt. Das STM32F4 discovery kann ich auch empfehlen. Bei den 15 EUR macht man garantiert keinen Fehler ;-)
Artikel: - [[STM32]] - [[STM32 Eclipse Installation]] Das "Blink-LED, komplettes Eclipse-Workspace von MmVisual" (mir) überarbeite ich gerade so dass dort 3 Projekte für den STM32F1/2/4 drin sind. Die Vorabversion
-
Thread
STM32F4: Hilfe bei der Timer Konfiguration
herunter, öffne irsnd.c und suche darin nach STM32.
Frank M. schrieb im Beitrag #4427216: > P.S. > Im Moment scheint der SVN-Server von µC.net offline zu sein, so dass man > sich irsnd.c nicht direkt im Browser öffnen kann. Das hier ist die Stelle: [c] elif defined (ARM_STM32) // STM32 519
-
Thread
Hilfe bei der Auswahl des richtigen Quarzes
für USB-Typen. Günstig sind dann 8, 12 und 16MHz. Bei 8 und 16MHz ist die Auswahl recht gut. Für STM32 kann man für solche Kalkulationen das CUBE-MX-Tool verwenden: http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html Praktisch.
-
Thread
Empfehlung Equipment für Einstieg in uP Entwicklung
den Einstieg sehr empfehlenswert. Sie enthalten einen ST-Link, den man auch zur Verwendung andere STM32 Controller verwenden kann. Alle STM32 Mikrocontroller enthalten ab Werk einen nicht löschbaren seriellen Bootloader. Manche Modelle können auch über USB, CAN oder I²C befüllt werden. Debuggen geht
zum ST-Link ist der J-Link von Segger. Der kann auch debuggen. Hier ist meine Doku-Sammlung für STM32 (mit Links zu Software): http://stefanfrings.de/stm32/index.html Soweit ich weiß, gibt es keine STM32 Controller mit DIP Gehäuse. Aber es gibt das "Blue-Pill Board" (auch bekannt als "STM32F103C8T6
-
Thread
STM32F4xx - Batterie wird leer gezogen
der erste mit diesem Problemen.... https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fVbat%20problem%20on%20a%20STM32F4&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B
/Vdd%20being%20held%20at%200.7V%20with%20backup%20battery%20fitted&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=96 Von STM hat man bisher noch nichts gehört. Gut möglich dass noch ein Fehler im Chip ist. Cheers
-
Thread
ext. SRAM für TFT an STM32F407ZGT6 Board
An dieses Board https://de.aliexpress.com/item/STM32-ARM-Cortex-M4-STM32F407ZGT6-development-board-STM32F4-core-board/32827402179.html möchte ich ein TFT via FSMC anschliessen. Habe da ein Pollin Schnäppchen https://www.pollin.de/p/tft-display-thg057vglac-h000
ext. Ram betrieben. Mit EmWin hat das so die Performance (und den Charme) vom alten 386er mit Win3.0 :-) Aber die STM32F407 China Boards sind einfach so verlockend günstig.