importiert. Genau das kann MPLAB-X allerdings offenbar nicht. Da ich seit diesem Versuch mehr mit STM32 und ESP Modulen zu tun hatte und für AVR eh keinen Debugger habe, ist das MPLAB-X für mich bisher weitgehend uninteressant geblieben. Ich finde aber gut, dass die neue IDE auch für Linux angeboten wird
schicke mir ganze > ASCII-Textpassagen in Echtzeit, nicht nur bei den AVRs, sondern auch bei > den STM32-µControllern. Ja das mache ich auch sehr gern. Bei den STM32 nehme ich aber lieber SWO als die Uart. Da hat jeder so seine Vorlieben. Bei den Avr nehme ich auch gern die Softuart mit delay von Peter
, ich liebe PeDas 10ms Entprellroutine bullet proof und nutze die überall wo sie gebraucht wird -> AVR und ESP32
keinerlei Anzeige auf dem OLED: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); oder mit SDA / SCL: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, D1, D2); Es gibt dabei weder Kompilierungs- noch Laufzeitfehler
bekomme ich das einfach nicht hin. Bitte mal draufsehen: [code] ... if(client){ char cbuf[64]; int cnt = 0; while(client.available()>0){ char c = client.read(); if(cnt<64){ cbuf[cnt]=c; Serial.println(c); // <-- das wird lesbar ausgegeben } cnt++;
einerStringfunktion nicht angelegt werden konnte. Auf den kleinen AVR vermeide ich String eigentlich generell und nutze die C-Stringfunktionen. Gruß aus Berlin Michael
... > Install "U8g2 (by Oliver <olikraus@gmail.com>)" #include <SPI.h> #include <Wire.h> #include <avr/io.h> #include <util/delay.h> #include <util/atomic.h> #include <avr/interrupt.h> #include <EEPROM.h> #include <Adafruit_NeoPixel.h> // make sure, you import the Adafruit lib in Arduino IDE before using
Im Datenblatt von AVR_DB steht geschrieben: "The EEPROM memory supports single and multi-byte read and write." Aber irgendwo weiter unten lese ich: "... but writes are done only one byte at a time." Widersprüchliche
? Oder verstehe ich etwas falsch? Guck Dir mal die EEPROM page sizes an. Die beträgt lt. ioavr64da32.h für diese MCU lediglich ein Byte. Beim ATtiny3227 sind's 64 bytes Grüßle, Volker
z.B. als 391 speichern, passt in einen uint_16 (geht man über "scale=40*10000/1023" muss es ein uint_32 sein!). Dann "ADC*scale", was maximal 1023*391=399993 ergibt (ein uint_32), was man einfach als "39,9993" mit eingefügtem Komma ausgeben kann. Wenn das zuviele Nachkommastellen sind, kann man die auch
schlechter als int" nicht automatisch zutrifft. Wirklich nachmessen tut wohl keiner. Zum Beispiel ist u64 Division in manchen Beispielen schneller als u32 Division für die gleichen Eingaben (mit avr-gcc).
warning: use of 'auto' in parameter declaration only available with -fconcepts void update (const uint32_t objStartIndex, const uint32_t memberOffset, auto &data) { ^~~~ C:\Arduino IDE Portable\AVRxDB\arduino-1.8.19\portable\sketchbook\AVR128DB64_5500-0086-V1_Board\Modellbahn_TestEncoderInterfacePCF8575
Die AVR haben kein DMA, also kann es nicht gut sein.
auch weniger verbreitete. Der Parallax Propeller 2 kann das zum Beispiel. Da kannst du jeden der 64 Pins als UART RX oder TX konfigurieren. Mit 1 bis 32 Bits pro übertragenem Wort, plus Start- und Stoppbit. Ist halt ein sehr spezieller Mikrokontroller mit vielen Eigenheiten, aber auch ganz neuen Möglichkeiten
: fatal error: C:\avrToolchain\avr-gcc-8.5.0_mingw32_binutils2.40_avrLibc2.1GitHub/bin/avr-gcc returned 1 exit status compilation terminated. c:/avrtoolchain/avr-gcc-8.5.0_mingw32_binutils2.40_avrlibc2.1github/bin/../lib
wäre das komischer als angenommen. Ich habe mittlerweile 3 verschiedene Toolchains gebaut. a) avr-gcc-8.5.0_mingw32_binutils2.40_avrLibc2.1GitHub b) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.1GitHub c) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.2GitHub Die Unterschiede erkennt man im Namen
Reprogrammable Flash Program Memory The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P contains 16/32/64/128Kbytes On-chip In- System Reprogrammable Flash memory for program storage. Since all AVR instructions are 16 or 32 bits wide, the Flash is organized as 32/64 x 16. For software security, the Flash
Bauform B. schrieb im Beitrag #7661870: > Aber sag' bitte, dass STM32H5 ein Tippfehler war; 250MHz, 640K RAM nur > für die Blumen? Nein, ich habe einfach die Preise bei Mouser grob verglichen. Da war der STM32H562RGT6 am ziemlich interessant im Bereich Preis. Ist ein Hobby Projekt -> ich habe keine Stückzahlen Normal nehme ich immer einen STM32F103C8, den ich über Ali beziehe. Der ist aber mittlerweile uralt, hat keine FPU und nur 64kb. Da wirds eng mit C++
AVR64EA28_Errata.pdf - Adobe Reader
Silicon Issue Summary
Legend
- Erratum is not applicable.
X Erratum is applicable.
Peripheral Short Description Valid for Silicon Revision
Device Rev. B1(1) Rev. B2
NVMCTRL 2.2.1 NVM Programming Does Not Work Below 2.7V X -
2.2.2 Reduced Flash Endurance for VDD Below BODLEVEL3 X -
2.2.3 Write Operation Lost if Consecutive Writes to Specific Address Spaces X X
2.2.4 Limitation on Flash Boot Size and Flash Code Size Fuses X X
CRCSCAN 2.3.1 Running CRC Scan on Part of the Flash is Non-Functional X X
NVMCTRL 2.4.1 Flash Multi Page Erase Non-Functional from UPDI X X
Zugriffs überhaupt einigermaßen funktionierte. Wegen der gcc-Version: im MAP-File fand ich dies: gcc/avr/5.4.0 Gruß Wulf
Operanden sowieso > implizit zu "int" konvertiert werden ("integer promotion"). Jepp. Wobei nur bei avr ein int einem int16_t entspricht. Bei 32Bit CPUs wäre es ein int32_t. Aber da eh nicht portiert wird, wurst.
C-hater: Übrigens finde ich diese 'Note' zwar im Datenblatt des ATmega4809, aber weder in dem für AVR128DA28/32/48/64 noch im Preliminary für AVR64EA28/32/48; also eine simple Suche nach 'during device'.
Hallo, bei mir blinkt es auf einem AVR64EA32. Bei dir auf einem AVR32EA28, aber nicht auf einem AVR64EA28. Das mutet seltsam an. :-) Deine Toolchain ist aber soweit okay? Device Packs sind aktuell?
Man könnte auch den Open Watcom Compiler nutzen. DOS geht zwar nicht mehr ohne EMU, aber 32 Bit. Dos-Konsole-Code kann man auch über den 32bit-Linker in 32Bit-ProtectedMode übersetzen.
der 70er Jahre. Dann kam der 68HC11 auf der EVB... Später 8048, 8051, Z80, PIC, LPC2103, STM32, LPC1788, DSPIC, Z8! Encore, AVR... Mein erster Computer war der HP85A, HP71B, HP200, PC: 80286....Gegenwart Der HP71B war ein geiles Ding. Zeiten war das noch... Gerhard
Es erleichtert ASLR. Nur nicht so, wie du gemeint hast. Segmentierung verschwand, dafür kam mit amd64 die PC-relative Datenadressierung in den üblichen Befehlen. > Obwohl es verfügbar wäre, zumindest unter den Intel Prozessoren. Im amd64/x86-64 long mode exisitiert klassische Segmentierung m.W.
AVR64DU32 Curiosity Nano User Guide
AVR64DU32 Curiosity Nano
Preface
The AVR64DU32 Curiosity Nano evaluation kit (EV59F82A) is a hardware platform to evaluate the AVR DU family microcontrollers. This board has the AVR64DU32 microcontroller (MCU) mounted.
The Curiosity Nano series of evaluation boards include an on-board debugger. No external tools are necessary to program and debug the AVR64DU32.
MICROCHIP
AVR
USB
Gerhard H. schrieb im Beitrag #7650682: > Wenn ich mir den Asm-Code eines > 32Bitters anschaue kann ich nur sagen: nein danke. Gerhard H. schrieb im Beitrag #7650977: > Der Spaß hat sich bei mir auf den AVR übertragen. Mindestens so > assemblerfreundlich wie einst der Z80.
ohne blödsinnige Segmentierung. Das Motto "Alles geht mit allem" würde ich in der Tat auch beim AVR für erstrebenswert halten. Ansonsten sehe ich aber für den AVR mit seinen immerhin 32 Arbeits-Registern keine "Nachteile", die nicht unmittelbar aus seiner "Nur 8Bit" Architektur (und entsprechender