-
Thread
Direkte Programmierung des Arduino Micro
Was spricht gegen klassische AVR Programmierung in C: [c] const uint8_t dataArray[] = {1,2,3,4}; DDRA = 0xFF; //alle Pins auf Ausgang PORTA = dataArray[0]; [/c] Müsste eigentlich auch unter dem C++ des Arduino tun. Ansonsten gibt es dafür
Du könntest auch eine BluePill ( STM32F103 ) zusammen mit der Arduino-Umgebung nutzen und dann auf die Register Bare Metal zugreifen. Das sieht dann so aus [c] // STM32F103 IO register #define GPIOPort_B_ADDRESS 0x40010C00 #
-
Thread
stm32f103C8T6 Blue Pill Bug?
ich war gerade am verzweifeln. Ich verwende ein MD070SD Display mit 16Bit parallel Bus an einem STM32f103C8T6 Board, welches in der Bucht sehr günstig zu erwerben ist, auch BluePill genannt. https://developer.mbed.org/users/hudakz/code/STM32F103C8T6_Hello/ Jetzt ist mir aufgefallen, dass sich
ziemlich am Anfang der main-Funktion: [c] #if defined (STM32F103) // disable JTAG to get back PB3, PB4, PA13, PA14, PA15 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // turn on clock
-
Thread
Maple Mini Programmieren
Ausleseschutzes mittels OpenOCD war bei mir nötig, um das Board ohne die Maple-IDE zu verwenden: [code]openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c "init" -c "halt" -c "stm32f1x unlock 0" -c "shutdown"[/code] Quelle: http://wiki.paparazziuav.org/wiki/STLink#Two_STLinkV2_Method
Versuche es mal, ohne den Reset anzuschließen. Bei mir klappt es ohne, mit einem STM32F103C8T6-Billig-Board. Gugst du hier: https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Programming-an-STM32F103XXX-with-a-generic-%22ST-Link-V2%22-programmer-from-Linux
-
Thread
SDCC und struct
. Func body ignored --------------------------------------------------------------- Rufus Τ. F. schrieb im Beitrag #4996116: > hat der von Dir verwendete > überhaupt einen ausreichendend großen Stack? Der STM8S103F3P6 hat 1 kByte RAM, hiervon grundsätzlich 513 Bytes für den Stack (für das
. Func body ignored --------------------------------------------------------------- Rufus Τ. F. schrieb: > hat der von Dir verwendete > überhaupt einen ausreichendend großen Stack? Der STM8S103F3P6 hat 1 kByte RAM, hiervon grundsätzlich 513 Bytes für den Stack (für das Vorhaben mit nur
-
Thread
Benchmark für Arduino-Boards?
IDE kompatibles Board STM32 STM32f103C8T6 ST ARM 32-bit Cortex >-M3 Das hat nur 72Mhz statt 168Mhz, deutlich weniger RAM ist ein M3 statt M4 und hat deshalb keine FPU.
Jürgen S. schrieb im Beitrag #4998648: > Ich bestelle mir nun in China ein 2-Euro Board mit 32-Bit Controller: > > Arduino IDE kompatibles Board STM32 STM32f103C8T6 ST ARM 32-bit Cortex > -M3 > > Und dann schaue ich mal, wie ich das in die Arduino-IDE eingebunden > bekomme, und was die
-
Thread
STM32F407 Black und Arduino
Meins kam von Aliexpress: https://www.aliexpress.com/item/STM32F407ZET6-development-board-M4-STM32F4-core-board-arm-development-board-cortex-M4/32793995387.html
Hmm .. scheinbar wird nur der VET6 als "Black VET6" STM32F407VET6 Variant bezeichnet. Die ZTE Variante kommt ohne "Black" aus, obwohl sie auch schwarz ist: http://wiki.stm32duino.com/index.php?title=STM32F407#STM32F407ZET6_Variant
-
Thread
WS2812 - STM32 PWM/DMA - Easy Lib
einen Buffer, welcher die RGB-Werte vorhält (einmal Soll und einmal Ist). Das sind dann 2 x 3 Bytes = 6 Bytes pro LED. > Auf einem STM32F103 passen ca. 800 LEDs in den Buffer. Mit obiger Lib geht (theoretisch) ein Vielfaches davon. Zudem läuft sie auf STM32F1xx und STM32F4xx. Schwieriger zu nutzen
der Source > > https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ > > auf STM32F103 mit Byte-, auf STM32F401 und F411 mit > HalfWord-Übertragung. Oh, okay - ja mit dem F4+ habe ich noch keine Erfahrung mit DMA - danke für den Hinweis, dachte sie verhalten sich da alle gleich
-
Thread
Wie werden CPU-Kerne gelockt?
in nicht öffentlichen Register die Information über den Die gehalten. Ist meines Wissens nach beim stm32f103c8t6 gemacht, der sich danach von 64kb auf 128kb pimpen lässt.
-
Thread
Serial Bootloader für STM8S103F3P6 (Linux)
verdoppelt und die für die Chips verdreifacht... aber immer noch billig). https://www.ebay.de/itm/ARM-STM8S103F3P6-STM8-Minimum-System-Development-Board-Module-For-Arduino/132486311875?hash=item1ed8ccafc3:g:YyQAAOSwjRtbNEld:rk:2:pf:0 https://www.ebay.de/itm/STM8S-STM8S105K4T6-Development-Board-Module-MCU-Learning-Core-Board-Small-System/263351137116?hash=item3d50f3735c:g:vqAAAOSwySlaHmbR:rk:2:pf:0 Somit sind nun zwei getrennte Bootloader verfügbar (eben einer für STM8F003 / STM8F103 und einer für STM8F105). Leider stellt man fest, dass die 103er sogenannte
-
Thread
STM32CubeMX C++ SW4STM32 TrueStudio
:/10_STM32F411/14_SW4STM32/test1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"D:/10_STM32F411/14_SW4STM32/test1/Drivers/CMSIS/Include" -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fno-exceptions
arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -specs=nosys.specs -specs=nano.specs -T"../STM32F103C8Tx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -fno-exceptions -fno-rtti -lm -o "x4.elf" @"objects.list" Finished building target: x4.elf make --no-print-directory post-build
-
Thread
ICs und Sensoren von Aliexpress
. Sowas ist schon extrem ärgerlich. Gut, dass ich Fingerspitzengefühl und Geduld habe ... das sind STM8S207R8T6, also LQFP64 mit 10mm x 10mm und 0,5mm Pinabstand.
noch nie Probleme. Ich denke eben, dass es schlichtweg so gut wie unmöglich ist, einen kompletten STM32 zu kopieren, obwohl ich mich schon frage wie die dortigen Preise zu Stande kommen. Die letzten BluePill Boards kamen für 1,30€ zu mir, inkl. Versand versteht sich. Bei Mouser kostet alleine der STM32F103C8
-
Thread
JTDI Pin als normalen GPIO Push Pull verwenden
Hallo, ich programmiere den STM32F103C6T8 in Eclipse. Ich möchte SPI1 verwenden ohne Remapping und mit Software-chipselect. Nun habe ich mein chipselect auf PinA15 gelötet und musste festellen, dass ich den A15 nicht geschalten
das vielleicht mit der Alternativen Funktion zu tun haben kann. Der A15 kann NSS1(SPI1), JTDI und T2C1E. Hier mein Test-code: [c] GPIO_InitTypeDef GPIO_InitStructure2; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); GPIO_InitStructure2.GPIO_Pin = GPIO_Pin_15; GPIO_InitStructure2
-
Thread
Header einer Cpp-Datei einbinden
Hallo, ich programmiere den STM32F103C6T8 mit Eclipse(OpenSTM) in Cpp. Nun habe ich ein Cpp-Projekt erstellt und möchte in der Datei "stm32f10x_conf.h" eine Cpp-Header-Datei einbinden, z.B. "debug.hpp". Nun bekomme ich Compilerfehler
beim lesen der stm32f10x_conf.h von C anstatt C++ ausgeht und dementsprechend auch dann deine debug.hpp als C behandelt
-
Thread
PWM Signalerzeugung
Sieht jemand gerade meinen Fehler im Code? Ich bin mal gespannt, was das ist. Habe das Nucleo STM32L476 [c] void User_Init_Timer2(uint8_t Presc, uint8_t period, uint8_t duty_Cycle_perCent) { uint8_t duty_Cycle = period*duty_Cycle_perCent/100; /* Configure register bits
danke ich probiers spaeter mal mit dem stm32f303
-
Thread
STM32F103C8T6 native CAN BUS möglich?
STM32F103C8T6 Kann dieser Typ wirklich direkt ein CAN Bus umsetzen? Findet man dazu ein TUT?
MC_Freund schrieb im Beitrag #4966158: > STM32F103C8T6 > > Kann dieser Typ wirklich direkt ein CAN Bus umsetzen? Nö, der braucht einen CAN-Tranceiver. Erkennt man an CANTX und CANRX in der Pin Bezeichnung. Üblicherweise braucht es den auch
-
Thread
Devicespezifisches SVD-File für STM32F103C8T6
Hallo, ich bin nun seit kurzem auch mit den STM32 am werden. Dazu habe ich für sagenhafte 1,90 € ein Blue Pill Board vom Chinamann zum Lernen bekommen. Ich bin mit Eclipse, dem GNU Arm Eclipse Plugin und dem J-Link Plugin super zufrieden. Das Hauptärgernis ist aber der memory view, wenn ich mir die Peripherie beim debuggen anschaue: STM liefert wohl nur ein SVD-file für so ziemlich alle Familienmitglieder und so wird mir auch Hardware angezeigt, die mein (recht kleiner) Chip gar nicht hat. Nun hüpfe ich immer zwischen dem Manual und Eclipse hin und her. Zum Spicken zeigt mir CubeMX auch an, wieviel
-
Thread
STM STM32 I2C Arduino
Hallo, ich möchte mit dem Chinaboard STM32F103C6T8 die MPU6050 auslesen. Dazu verwende ich Interrupts. zuerst sende ich eine start condition dann sende ich die Adresse des Slaves(MPU) und generiere einen ReStart und sende nochmals
Interrupts werden allerdings wie erwartet abgearbeitet. Hat jemand Erfahrungen mit dem Chinboard und I2C? Gruß
-
Thread
STM32F103C6T8 I2C
Hallo, ich möchte mit dem Chinaboard STM32F103C6T8 die MPU6050 auslesen. Dazu verwende ich Interrupts. zuerst sende ich eine start condition dann sende ich die Adresse des Slaves(MPU) und generiere einen ReStart und sende nochmals die
Interrupts werden allerdings wie erwartet abgearbeitet. Hat jemand Erfahrungen mit dem Chinboard und I2C? Gruß
-
Thread
ARM Welten STM TI NXP Atmel.
Louis schrieb im Beitrag #4961951: > STM32F0-Reihe Wobei ich mich nicht auf die F0 Reihe festlegen würde. STM32 generell hat grosse Unterstützung (auch hier) und es gibt sehr preisgünstige Evaluationsboards in Form der Discovery- und Nucleoboards
Meine Empfehlung lautet STM32F1, wenn man einen guten Kompromiss aus Preis und Leistung sucht. Genauer gesagt das STM32F103C8T6 BluePill-Board, plus irgendein STM32-Discovery als Programmer (was alle immer mit ihrem Segger J-Link
-
Thread
I2C mit STM32F103, TXE_Flag wird im AdressEvent gesetzt und lässt sich nicht löschen
Hallo, ich versuche aus der MPU6050 1Byte zulesen. Dazu benutze ich Interrupts und eine I2C_freq von 5000Hz(ja so wenig... zum testen erstmal) auf dem STM32F103C8T6. Nun habe ich folgendes gelesen und versucht umzusetzen: Refrence Manual RM0008 (ST), Application Report SLVA704 (Texas
i2c1_EV_ISR_Count* 2)] = I2C_Module->SR1; i2cDebug_EV_ISRanfang_DebugFlags[i2c1_EV_ISR_Count] = debug32[3]; } //const uint16_t readSR1 = I2C_ReadRegister(I2C_Module, I2C_Register_SR1);
-
Thread
I2C Master Receive, Probleme mit SCL nach ReStart
Hallo, ich versuche aus der MPU6050 1Byte zulesen. Dazu benutze ich Interrupts und eine I2C_freq von 5000Hz(ja so wenig... zum testen erstmal) auf dem STM32F103C8T6. Nun habe ich folgendes gelesen und versucht umzusetzen: Refrence Manual RM0008 (ST), Application Report SLVA704 (Texas
i2cDebugISRanfang[(i2c1_EV_ISR_Count* 2)] = I2C_Module->SR1; } //const uint16_t readSR1 = I2C_ReadRegister(I2C_Module, I2C_Register_SR1); if(i2cDirectionWrite){ if(I2C_GetFlagStatus(I2C_Module
-
Thread
AVR versus ARM Gesperrt
Mit einem F103 mußte ich mal ein Thermocouple (K,T,E,J) linearisieren. Ohne Tabellen schaffte der F103 mit Horner's Methode(9.Ordnung) in nur 14us bei 36MHz (!) in Fließkommarechnungsformat. Mit einem 8-bitter tut
> Warum sich alle ausgerechnet zwanghaft den STM32 antun, Man bekommt sie so billig: http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-/201529768817
-
Thread
STM32F1 (Nucleo-F103RB) - HSE ohne Quartz?
ST/STM32F10x/system_stm32f10x.c Laut Datenblätter kann man den Prozessortakt von HSI (intern) oder HSE (extern) generieren. Für HSE muss man z.B. 8 MHz einen Quartz an die entsprechenden Pins löten.
>>WELCHER Startupcode denn? https://github.com/kicer/stm32f10x-gcc/blob/master/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c
-
Thread
STM32F103 Vergleichstabelle Hardware gesucht
verfügbar ist, bin aber auf die Schnelle nicht fündig geworden. Konkretes Besipiel: in der Familie STM32F103x gibt es 7 Timer, im aktuell beliebten STM32F103C8T6 jedoch nur 4 (??) verfügbar. Kann mir bitte jemand helfen, mich mit der Nase auf den Link draufstossen?
/stm32f1-series.html?querycriteria=productId=SS1031 Alle F1 mit allen Varianten in einer Tabelle mit Ausstattung
-
Thread
STM32 Programm unerwartet groß
Das Programm belegt 2808 bytes Flash. Ich hatte weit unter 1kB erwartet. Was mache ich falsch? [c] #include "stm32f10x.h" #include "stm32f1xx_nucleo.h" #include <stdint.h> void delay(uint16_t msec) { for (uint32_t j=0; j<500000; j++) { asm volatile ("nop"); } }
aber ohne irgendwelche libs, erzeugt 716 Byte und blinkt: https://github.com/prof7bit/bare_metal_stm32f401xe und davon abgeleitet für nen stm32f103c8: https://github.com/ChristianRinn/bare_metal_stm32f103c8
-
Thread
Sinus erzeugen mit Mikrocontroller
Und hier noch, wie ein Sinus-DDS aussehen kann: [c] const int sinewave_length=256; const unsigned char sinewave_data[] PROGMEM = { 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae, 0xb0,0xb3,0xb6,0xb9,0xbc,0xbf
,0x9c,0x98,0x95,0x92,0x8f,0x8c,0x89,0x86,0x83, 0x80,0x7c,0x79,0x76,0x73,0x70,0x6d,0x6a,0x67,0x63,0x60,0x5d,0x5a,0x57,0x54,0x51, 0x4f,0x4c,0x49,0x46,0x43,0x40,0x3e,0x3b,0x38,0x36,0x33,0x31,0x2e,0x2c
-
Thread
STM32 I2C direkt über die Register
wird ja eh wegoptimiert. Außerdem würde ich allgemein kein Makro, sondern eine Funktion nehmen: [c]inline uint32_t MODER_PIN (uint8_t mode, uint8_t pin) { return (x & 3) << (2 * y); }[/c] Ist gleich viel lesbarer, sicherer, und genauso effizient (wird wegoptimiert).
Und natürlich sofort falsch gemacht, ich meinte: [c]inline uint32_t MODER_PIN (uint8_t mode, uint8_t pin) { return (((uint32_t) mode) & 3) << (2 * pin); }[/c] Oder noch besser: [c]inline uint32_t MODER_PIN (uint8_t mode, uint8_t pin) { assert
-
Thread
ARM-Cortex als Anfänger?
.. für's erste. Lade dir mal das herunter: "https://www.mikrocontroller.net/attachment/316790/STM32F103C8T6.ZIP" und lies es dir durch. Das ist ein Minimal-System, was auf nem chinesischen ST-Link2 für stolze 2 Euro oder so läuft und du kannst per USB CDC damit kommunizieren. Das sollte doch
: > "https://www.mikrocontroller.net/attachment/316790/STM32F103C8T6.ZIP" > und lies es dir durch. Das ist ein Minimal-System, was auf nem > chinesischen ST-Link2 für stolze 2 Euro oder so läuft und du kannst per > USB CDC damit kommunizieren. Ja wahnsinn
-
Thread
STM32 Arduino
gibt Unterschiede beim Pinout und der Peripherie. Lediglich der verbaute Controller ist quasi gleich (F103C8T6 und F103CBT6). Der C8T6 ist lediglich auf 64KB Flash "umdeklariert" aber hat in Wirklichkeit auch 128KB. Das Maple kann man ohne weiteres mit DFU-Bootloader und als USB-Client betreiben, das
1eaf:004 -> Maple Serial). Den 10k Widerstand R10 (https://developer.mbed.org/users/hudakz/code/STM32F103C8T6_Hello/) habe ich mit || 10k || 2k2 auf 1k5 heruntergeteilt https://github.com/rogerclarkmelbourne/STM32duino-bootloader [code] Additionally the bootloader now works with "generic" STM32F103
-
Thread
E2PROM Atmel AT24C512 - Was ist da anders?
da steht? Auf dem Bus tut sich nichts wenn ich das Polling laufen lasse. Ich polle auf das Event 6 beim STM32F103. Ersetze ich das Polling durch DelayMs(5) ist alles ok, der Wert steht drin, wird auch ausgelesen aber das ist es ja nicht, Ziel ist ja maximaler Durchsatz. Gruss, Christian
sie das müsste. Es ist nicht möglich die Busy Abfrage vor einem Schreibzugriff zu machen, da die I2C Statemachine des STM32F103 klare Vorgaben erwartet, was sie senden soll und was darauf zurück kommt. Die Events werden nur ausgelöst, wenn die erwartete Antwort kommt. Wenn ein ACK erwartet wurde aber
-
Thread
Günstiges Entwicklungsboard mit LAN - auch für Beginner
Frank schrieb im Beitrag #4948023: > Wo bekommst du denn ein fertiges Board mit STM/ENC für 6€? Hast du ein > Beispiel? STM32F103C8T6 Board €1,87 http://www.ebay.de/itm/272425764978 ENC28J60 €2,39 http://www.ebay.de/itm/272384738082 Nano
Sensoren auslese - > wie schnell laeuft da ein Netzwerkstack drauf? Bis auf Python (dafür ist der STM32F103 zu klein): - download & install stm32duino - download UIPEthernet und UIPPubSubClient - bestehende Software vom Nano übernehmen Maximal 2h vom DHL-Ding-Dong bis zur MQTT-Msg "test/STM" "
-
Thread
STM32F103C8T6 lässt sich nicht über SWD ansprechen
#4943512: > Ein Original STLink V2 mit aktueller Firmware lässt sich > nicht dazu bewegen mit dem STM32F103C8T6 zu kommunizieren. Ja, auch das STLink ist die aktuelle Version.
STMApprentice schrieb im Beitrag #4943512: > Die Module mit dem STM32F103C8T6 haben im Auslieferungszustand Ich hab hier 3 China F103C8 Boards liegen. Alle benötigen externe Stromversorgung um geflasht zu werden. Über SWD/ST-Link wird das Board nicht versorgt. Hast
-
Thread
SDR mit R820T2 schon ab 700kHz ?
%C3%BCtzung-SDR-Stimmer-Empf%C3%A4nger/dp/B013Q94CT6/ref=sr_1_3?ie=UTF8&qid=1489860628&sr=8-3&keywords=r820t2+rtl2832u gesehen. Für Hilfe wäre ich dankbar
%C3%BCtzung-SDR-Stimmer-Empf%C3%A4nger/dp/B013Q94CT6/ref=sr_1_3?ie=UTF8&qid=1489860628&sr=8-3&keywords=r820t2+rtl2832u > gesehen. > > Für Hilfe wäre ich dankbar Wie die Kommentare bei Amazon schon
-
Thread
40 Bit Schieberegister verwalten
= val; } /* Bitbanding Teste ein Bit. Rückgabe: Bit */ uint8_t test_bit(uint32_t* addr, const int bit) { return *((volatile uint32_t*)(32 * (((uint32_t)addr) - 0x20000000) + 0x22000000 + 4 * bit)); } [/c]
word_band_base | 0x02000000 ; uint32_t offset = addr - word_band_base ; return (volatile uint32_t*)(bit_band_base + (offset * 32) + (bit * 4)) ; } [/c] P.S. [c] // Example: STM32 USART1 Tx Int Enable/Disable uint32_t* tx_intr_enable_bit_addr
-
Thread
Starten Bootloader STM32F103 BluePill
merkwürdiges Problem: Ich möchte mir ein eigenes Dev-Board auf Basis des auf Ebay ( http://www.ebay.de/itm/STM32F103C8T6-STM32-Minimum-System-Development-Board-Module-For-Arduino-TE435-/272283008473?hash=item3f6554fdd9:g:GTAAAOSwMNxXazXE ) massenhaft verkauften BluePill Boards STM32F103C8T6 entwickeln. Dieses
Kennst das schon? http://www.stm32duino.com/viewtopic.php?f=32&t=700
-
Thread
Stm32 SystemInit() C++
Hallo ich programmiere das Stm32f103c8t6 als Hobby. Dazu nutze ich die AC6 Toolchain in Eclipse. Wie das Bild zeigt will ich einen globalen Construktor aufrufen. Der Compiler meckert nicht, allerdings wird der Parameter ignoriert
Member-Variable ist die C++-typische Initializer-Schreibweise: [c]PCA9685::PCA9685 (uint8_t channel_) : channel (channel_) {}[/c] Funktioniert so auch mit Klassen ohne Standard-Konstruktor, ist ggf. besser optimierbar, als
-
Thread
Artikel LPC-Tutorial: Kritik und Anregungen
daß er sie versteht. 4. Vielleicht solltest du deinem geneigten Leser nicht sowas vorsetzen: [c] LPC_SYSCON->AHBCLKCTRLSET0 = SYSCON_AHBCLKCTRL0_GPIO0_Msk | SYSCON_AHBCLKCTRL0_IOCON_Msk; LPC_IOCON->PIO0_29 = (0x0 << IOCON_PIO0_29_FUNC_Pos) | /* ! */ [/c] sondern ihm einen tatsächlichen Rumpf
die .xcl (extended command lines) Ich habe sowas ähnliches hier vor einiger Zeit für nen kleinen STM32F103C8T6 und Keil und Windows schon mal gepostet. Vielleicht guckst du dir das mal an, um zu sehen, wie ich das oben Geschriebene meine. Nun, ich selbst arbeite in allen Punkten nicht so wie du
-
Thread
PWM interrupt am LPC2148
habe aber keine Lust erst Keil zu lernen und dann später das gcc Drama zu wiederholen. Und mit dem STM32F103 scheint es ja zu gehen. Also vielleicht lieber dieses Antik Dingens in den Müll werfen. Verstehe eh nicht was die Entwickler von dem Ding geraucht habe, mit seinen diversen Stacks und Modi. Sowas
Thorsten E. schrieb im Beitrag #4933599: > Und mit dem STM32F103 scheint es ja zu gehen. Also vielleicht lieber > dieses Antik Dingens in den Müll werfen. Verstehe eh nicht was die > Entwickler von dem Ding geraucht habe, mit seinen diversen Stacks und >
-
Thread
STM32: wo endet CMSIS, wo fängt StdLib an?
str r1, [r2, #8] 422: 609c str r4, [r3, #8] 424: 6058 str r0, [r3, #4] 426: 6051 str r1, [r2, #4] 428: e7f6 b.n 418 <main+0x8> 42a: 46c0 nop ; (mov r8, r8)
Architektur und besserer Codegenerator) aus dem .SVD file für deinen Chip selbst ein Headerfile baust: [c] > SVDConv.exe STM32F103.svd --generate=header [/c] stehst du auf Bitfelder, dann: [c] > SVDConv.exe STM32F103.svd --generate=header --fields=struct [/c]
-
Thread
Atmega - Messunsicherheit
Heizungssteuerung gesteckt. Beispielhaft kenne ich die reellen Temperaturen: Außentemperatur (AT) 6 Grad, Temperatur des Viessmann-Brenners (BT): 57 Grad also: Real_____: AT: 6 Grad BT: 57 Grad Atmega_#1: AT 2 Grad BT: 55 Grad Atmega_#2: AT 8 Grad BT: 59 Grad Atmega_#3: AT 0 Grad BT
entsprechend +/- 3,1%, Standardabweichung 0,057V. Denke, für die AVR-Gurken ganz okay - für den STM32F103 liegt z. B. die garantierte Maximalabweichung bei +/- 3,3% über den Bereich von -40°C...+85°C.
-
Thread
[Pollin] Grafik Display Anschluss Verständnisfragen
ich habe ein Probelem. Vor Zeiten habe ich von ramime etwas Code bekommen. Den habe ich auf einen STM32F103 protiert und soweit auch zum laufen bekommen. Leider verstehe ich nicht, woher die schwarzen Striche kommen und er die Darstellung streckt (uint8_t font [96] [5]). Vielleicht sieht jemand mein Denkfehler. Ich mache vermutlich was in der MonoGLCD.update() falsch. [c]const uint8_t font [96] [5] { { 0x00, 0x00, 0x00, 0x00, 0x00 }, // space (0x20) { 0x00, 0x00, 0x2F, 0x00, 0x00 }, // ! { 0x00, 0x07, 0x00, 0x07, 0x00 }, // " { 0x14, 0x7F, 0x14, 0x7F, 0x14