-
Thread
C: Prüfen, ob Variable in Intervall
negative) Intervallbreite * @return u <= x <= u+deltaU || u+deltaU <= x <= u */ bool hasCrossed(int64_t x, int64_t u, int32_t deltaU) { int32_t diff = x-u; return ( diff*(diff+deltaU) ) <= 0; } [/c] Allerdings war die Frage ja wirklich allgemein gedacht: Wie löst das ein erfahrenerer
Eröffnungsbeitrag, verwendest, nämlich int. Wenn vor der Addition von a und b beide Operanden auf int64_t erweitert werden, ist ein Überlauf ausgeschlossen. In deiner "echten" Funktion [c] bool hasCrossed(int64_t x, int64_t u, int32_t deltaU) [/c] verwendest du allerdings int64_t als Argumenttyp
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
lib/avr5/atmega32u6 avr/lib/avr5/atmega406 avr/lib/avr5/atmega644rfr2 avr/lib/avr5/atmega64rfr2 avr/lib/avr5/atmega64 avr/lib/avr5/atmega64a avr/lib/avr5/atmega640 avr/lib/avr5/atmega644
-as... no > checking for i686-w64-mingw32-dlltool... no > checking for i686-w64-mingw32-ld... no > [...] > checking for avr-cc... no > checking for avr-gcc... no > checking for avr-c++... no Siehe Johann L. schrieb im Beitrag
-
Thread
Günstige Microcontroller für Privat Projekte
Nimm nen AVR, der tuts am einfachsten.
-3326a9dd-3c19-11e9-910a-901b0ebb3621.html, 5,00€) Groß 32bit: STM32F103VET6 Minimum System Development Board (9,00€) Und für den Anfang zum Ausprobieren empfehle ich ebenfalls die Nucleo-64 Boards von ST.
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
> Ich kenne avrdude nicht, aber "m168" irritiert mich. avrdude -c avrispmkII -p --he avrdude: AVR Part "--he" not found. Valid parts are: uc3a0512 = AT32UC3A0512 c128 = AT90CAN128 c32 = AT90CAN32 c64 = AT90CAN64 pwm2 = AT90PWM2 pwm2b = AT90PWM2B pwm3
avr-objdump -m avr -D dateiname.hex
-
Thread
Nano <-> ESP32
durch die Polzahl bei 16MB Ende! Ja. Scheinbar ja nicht. > Zeige doch mal die Pinbelegung dieser 64MB Simms Da sie im Board tadellos funktionieren erspare ich mir das mal. Ich habe nebenbei auch zwei Soundblaster AWE(32) mit solchen Modulen bestueckt. Die melden auch 64 MB Sample-RAM.
Kermit der Frosch schrieb im Beitrag #5920722: > Es gab sogar 64 MB Simms. Kermit der Frosch schrieb im Beitrag #5920734: > Ich habe nebenbei auch zwei Soundblaster AWE(32) mit solchen > Modulen bestueckt. Die melden auch 64 MB Sample-RAM. Quaak. Die Soundblaster
-
Thread
[AVR] Unerwarteter Compilerfehler mit constexpr
Das Konzept hat seine Vorteile, ist aber (oft) recht lahm und Ressourcen fressend. (gerade bei den AVR macht sich das bemerkbar) Für viele der 32 Bit System gibts alles, STD-Lib, STL und auch Exceptions. In Sachen AVR ist die Luft deutlich dünner Das ist eine Einschränkung auf Grund des gnu AVR-C
identisch. Ich habe das ganze mit einen kleiner Makro Magie gelöst: https://github.com/rigomate/avr8-templates/blob/18c8c3c39c7f86ed64f88a6a578b2dbf0606247e/cpp/port.hpp#L35 Aber die <avr/io.h> wird nur in dem einen Header modifiziert, und am ende wieder zurückgesetzt. Das heißt, in jedem anderen
-
Thread
Mit AVR hyd. Messturbine auslesen
Fließkommazahlen nehmen kann, denn die Berechnung und Anzeige erfolgt sehr langsam, das rechnet der AVR 1000 mal durch und langweilt sich immer noch.
Fließkommazahlen nehmen kann, denn die > Berechnung und Anzeige erfolgt sehr langsam, das rechnet der AVR 1000 > mal durch und langweilt sich immer noch. Genauso gut könnte man den AVR nebenher Primzahlen berechnen lassen, wenn es darum geht, ihn irgendwie zu beschäftigen. Die Dynamik von float
-
Thread
Knight Rider Schaltung
einem Poti für die Gammakorrektur aus? Dann wirds aber eng, bei der Anzahl von möglichen Farben, 64?! Es gibt aber welche(?) die intern weitere 24Bit, zur Gammakorrektur erzeugen. (?) Taucht irgend wo im Thread https://www.mikrocontroller.net/topic/463659?goto=new#new auf.
Hätte ich noch einen AVR Programmer, hätte ich Dir den Controller geflasht gegen Porto + Bauteilkosten. Aber bin komplett auf STM32 umgestiegen. Vlt. findet sich ja hier jemand der das macht? Ansonsten benötigst Du folgendes
-
Thread
GCC Compiler Flags
ist ein doubleword jeh nach System, Double ist ein quadword. Worin der unterschied zwischen int32_t und int32_t besteht sollte man nicht erklären müssen
*es muss natürlich int64_t lauten
-
Artikel
Übersicht Funkmodule
colspan="2" style="text-align:center" | + (WLAN Verschlüsslung) FIFO Size 16 Bit 66 Bytes 3 separate 32 bytes TX and RX FIFOs ? ? Support im Forum ++ ○ ++ + ○ einfache Lib (Prüfsumme, Sender, Retransmit) ? ja, siehe Links ja, siehe Links Firmware buggy (01.2015) WICED, UART Firmware Preis (02.2017) 2-4
. RFM12B. Die RFM12(B) sind wohl die Urgesteine der drahtlosen Kommunikation: Tausendfach erprobt! AVR RFM12 RFM12 Protokoll Stack RF_SOAP Pollin_Funk-AVR-Evaluationsboard RN-MikroFunk AVR Miniatur Evaluationsboard und Tutorial RFM69. Der RFM69 ist der Nachfolger des RFM12B. Er untersützt mehr Frequenzen
-
Thread
Mein TransistorTester geht nicht an, wie neuen 328p flashen?
Hallo, aufeinmal geht mein Tester nicht mehr. Ich habe den ChinaTester mit 128x64 Display. Die Pins am Mikrocontroller 7 und 8, haben nur einen Widerstand von 680Ohm. Das zieht den 5V Regler wohl runter, jedenfalls geht er nicht an. Ohne IC leuchtet zum. die LED und das Display
Ich habe die selbe Software Version Galep32 1.20.4 .... Funktioniert so nicht, evtl hast du eine andere Port Adresse in deiner Galep32.cfg :) (PCI Karte). Naja jedenfalls habe ich jetzt 3 Lösungen. 1. Ein Arduino 328p einlesen und als Projekt
-
Thread
Tipps und Tricks zum Thema Rechnen in ganzen Zahlen?
auch nicht allzu genau. Auf 64 Bit möchte man auch nicht gleich gehen. Aber vielleicht gibt es ja Tricks zum Rechnen in z.B. (u)int32_t? Mir ist klar, dass ich, bevor ich dividiere, möglichst erstmal multipliziere, also a*b/c
Rechnen mit ganzen Zahlen und habe jetzt auch mal ein Beispiel aus einem aktuellen Projekt: int32_t a32, b32 uint16_t c16, d16, v16; Folgendes soll berechnet werden: v16 * a32 / c16 * d16 / b32 Das Ergebnis idealerweise gerundet auf eine ganze Zahl. Normal müsste man ja nach int64_t casten
-
Thread
Update von WinAVR2010
aus Arduino - remove_giveio.bat aus Arduino - status_giveio.bat aus Arduino - cygwin1.dll aus WinAVR - itcl32.dll aus WinAVR - itk32.dll aus WinAVR - libiconv-2.dll aus Arduino - libusb0.dll aus Arduino - srec_cat.exe aus WinAVR - splint.exe aus WinAVR - tcl84.dll aus WinAVR - tclpip84.dll
generiertem Code bzgl. v8. mein Test ergab für ein LED-Blink-Beispiel data+text 1886 bytes mit AVR-GCC8.2.0 64bit im Vergleich zu 1940 bytes für AVR-GCC9.1.0 32bit. WINAVR2010 sind 1720 bytes. Der totale Speicher (incl. Debug-Infos) wuchs bei allen neueren Versionen gegenüber WINAVR2010 stark
-
Thread
Raspberry Pi 4 vorgestellt
Karl K. schrieb im Beitrag #5998475: > geht 64bit Raspbian eigentlich auch auf dem Pi 3? Afaik jein, der Kernel läuft wohl prinzipiell, aber einiges passt (noch?) nicht. Laut einem Entwickler ist wohl USB langsamer als bei 32bit und laut c't läuft
splitten können. Für die neue "D" hätte sich viel mehr ändern können, z.B. SATA Schnittstelle. 64 Bit anstelle der 32 Bit, 4GB Arbeitsspeicher in der Grundausstattung usw.
-
Thread
64 Eingänge für Arduino
Mikrocontroller neu zu programmieren? Was hast du mit 64 Eingänge vor?
Mit Shift Register w.z.B. den HC165 könnte man die 64 Eingänge bei 8MHz SPI Clock Frequenz im AVR in unter 10us einlesen. Zuerst den 165ern einen kurzen Übernahme Impuls senden und dann 8 SPI HW Reads - Fertig. Ein einziges I2C Byte bei 400kHz braucht
-
Thread
GUI-Programmierung - womit?
schreiben. Bei den socket-Headern habe > ich das vor 1 Jahr gemacht. Ich hab da schon Bugreports für AVR embedded geschrieben, die waren innerhalb von 3 Stunden bearbeitet.
halten. Du stehst hoffentlich unter > Betreuung!? na ja, es gibt ja auch Leute, die finden Ihren C64,etc. ganz zeitgemäß ... :-) SCNR
-
Thread
Alles zu verschenken
gut wie keine Energie mehr ab. Äußerlich wie neu. 46. 8 Karten Premiere/Mediavision 47. 2x Siemens 64MB-PC133-0022 Speicherriegel 48. Siemens 64MB-PC100-222-620-9938 Speicherriegel 49. 1GB 2Rx8 PC2-5300S-555-12 Speicherriegel 50. LC-Display LSS9B7 19 1A 01202935 51. Lc-Display MC1001AW-TGR, 1x10
Hallo, hätte Interesse an: 3. AVR Xmega XPlain Board, könnte evtl. defekt sein, leider unklar 33. JTAG ICE Board 42. STK500 Board um ein JTAG Board anschließen zu können, z.B. aus Pos. 33 Hättest noch mehr Info`s bzw. Bilder?
-
Thread
C -> AVR -> Strukturen -> Padding Bytes
units (bytes). */ #define UNITS_PER_WORD 1 [/c] http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr.h?view=markup#l114 Ein formales ABI gab es für AVR nicht, d.h. das ABI des avr-gcc / avr-g++ definiert sich dadurch, wie Denis damals das Backend implementierte. ABI-Dokus wie http://gcc.gnu.org
aber drei Padding-Bytes kommen, die Teil der struct sein müssen. Also wird diese struct auf gängigen 32-Bit-Systemen vermutlich 64 Bit groß sein.
-
Thread
CRC-16-Berechnung mit Lookup-Tabelle: zwei Varianten, beide gültig?
0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738
Hallo, für CRC16 gibts eine Standardlib http://www.nongnu.org/avr-libc/user-manual/group__util__crc.html Es gibt auch Online Rechner mit denen du deine Ergebnisse vergleichen kannst.
-
Thread
Wer schreibt mir einen Bootloader für ATMEGA32M1 + SPI Eeprom (Jobangebot)
Hallo Zusammen Ich suche jemanden, der mir einen Bootloader für einen AVR ATMEGA32M1 in C schreibt, welcher die Firmware aus einem SPI EEPROM holt und diese updated (natürlich gegen Bezhalung, siehe weiter unten) Die Datenblätter: ATMEGA32M1: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7647-Automotive-Microcontrollers-ATmega16M1-32M1-64M1-32C1-64C1_datasheet.pdf EEPROM 25AA640-I/P (SPI, 64k) https://www.mouser.ch/datasheet/2/268/21223G-70499.pdf Hintergrund: Ich möchte künftig ein Gerät so erweitern, dass ein Kunde ggf
-
Thread
Neue MCU familie gesucht
24Mhz: 147 zum Vergleich: Weitere µC mit SDCC 3.7.0 bzw. GCC 6.3.1: CY7C68013A@48Mhz: 12 STM32L073RZ@32Mhz: 717 STM32F051R8@48Mhz: 1141 STM32F103RB@36Mhz: 1158 STM32F302R8@64Mhz: 1693 Bei stdcbench 0.4 erhält man für den STM8 mit Cosmic und Raisonance ähnliche Scores wie mit SDCC 3.7.0.
sich hat, > hat man eine IDE für alles. > > Mit meinem Eclipse entwickel ich aktuell für. STM32, AVR (8bit), Linux > (x86), Linux (ARM/RPi) etc. Na dann Glückwunsch, mich hat das Zeug bisher nur genervt. > > Ist ein wenig wie die gute alte Schreibmaschine im Vergleich zu Word. > Wer
-
Artikel
FT8xx Library
Bilder der Buchstaben, aus "Hallo Welt" wird in der Display-Liste am Ende eine Folge von 15 oder 25 32-Bit Kommandos, also für "Hallo Welt" braucht EVE 60 oder 100 Bytes Speicher der Display-Liste. Wofür ist das wichtig? Nun, man muss schon ein wenig aufpassen wie viel man versucht in die Display-Liste
Möglichkeit ein externes NOR SPI-FLASH mit bis zu 2GBit zu benutzen. Die RiTFT Module von Riverdi werden mit 64MBit geliefert, für die EVE3 Module von Matrix Orbital sind die Optionen ohne Flash, mit 32MBit und 128MBit gelistet. Das FLASH hängt dabei per QSPI an dem BT81x und kann mit einem USB-SPI Interface mit
-
Thread
STM32 läuft mit Debugger schneller als er soll
du verwendest openocd? schau mal in die targets/stm32f3x.cfg: [code] proc stm32f3x_default_reset_init {} { # Configure PLL to boost clock to HSI x 8 (64 MHz) mww 0x40021004 0x00380400 ;# RCC_CFGR = PLLMUL[3:1] | PPRE1[2]
Was ich immer wieder auffällig finde: Wenn man von AVR oder MC51 in die Welt der STM32 Controller vordringt, stößt man immer wieder auf unerwartete Effekte. Die langen Errata bin ich auch nicht gewohnt. Ist das bei anderen ARM Controllern auch so, oder
-
Thread
AES Verschlüsselung, frage so Vorhersehbarkeit
Garagentor - Wochenendprojekt. 1. Garagenempfänger AVR <- AES128 2. Handsender AVR -> AES128 3. für beide gleicher Schlüssel 4. min. 32 Bit Zähler im Handsender + 2 Kommandos (AUF/ZU) 5. beide AVRs fangen mit Zählerstand 0 an. 6. Der empfangene Zählerstand darf max. 1000 nach oben abweichen 7. über 100 J. Funktion bei max. Abweichung, 32 Bit & 100 Betätigungen/d AVR-AES Empfehlung: http://point-at-infinity.org/avraes/
-
Thread
Sinn dieses Codes?!
verschiedensten Stellen einzubauen 2) Zu verhindern, dass es auf big endian Systemen läuft 3) Den Switch 32->64Bit zu erschweren 4) Undefined behaviour durch Type-Punning einzubauen etc. Also durchaus zahlreiche Anwendungsfälle. :)
define (WORD) (int) > #define (LONG) (long) geschrieben, wobei mir heute uint8_t uint16_t uint32_t uint64_t int8_t int16_t int32_t int64_t besser gefällt
-
Thread
STM32 und Linux - Einsteigerfragen
Eclipse habe ich mich verabschiedet nach dem Versuch die für MSP430, > Atmels und die Host CPU (AMD64) gleichzeitig benutzbar zu machen, Host (AMD64) mit C++, Java, Ruby und Target mit Cortex-M (STM32, LPC) mit C++ war bei mir kein Problem mit Eclipse (auch wenn alles gleichzeitig offen).
Eclipse habe ich mich verabschiedet nach dem Versuch die für MSP430, >> Atmels und die Host CPU (AMD64) gleichzeitig benutzbar zu machen, > > Host (AMD64) mit C++, Java, Ruby und Target mit Cortex-M (STM32, LPC) > mit C++ war bei mir kein Problem mit Eclipse (auch wenn alles > gleichzeitig offen
-
Artikel
AVR CP/M
Zeilenende = Unix Konvention!): diskdef avrcpm seclen 128 tracks 77 sectrk 26 blocksize 1024 maxdir 64 skew 1 boottrk 2 os p2dos end AVR Software. Zum Soforttest gibt hier eine AVR Variante avrcpm.hex für die folgende Testumgebung: ATmega 168 24 Mhz externer Takt über FT232R Terminal mit 57600 Baud, 8N1
ZX81-Clone im ATMega: The eZ80 Single-Board Computer: ZX80/ZX81 hardware page: z80SIM PIC32 Port: EURO-Z80 SBC: SEPIA Z80 System: Rund um AVR Prozessoren:. AVR Mikrocontroller auf www.mikrocontroller.net: AVR-GCC auf www.mikrocontroller.net: AVR-ISP-Stick auf www.mikrocontroller.net: AVR Bootloader
-
Thread
VierGewinnt mit ATmega328p
www.mikrocontroller.net/topic/474771#5853089 Leider konnte der Code für einen MiniMax-Algorithmus auf dem AVR nicht zum Laufen gebracht werden, weil schlicht nicht genügend RAM vorhanden ist, also habe ich die Optik von meinem STM32F103 genommen und als KI eine sehr altes Javascript portiert. Die Spielstärke
nicht mehr so schön. Das SPI Display wird dann langsam. Außerdem wie gesagt: Dss ganze auf einem STM32 eröffnet bessete Möglichkeiten. Das hier war der Port von STM32 nach AVR
-
Thread
Tonerzeugung und Klangformung mit wenig Rechenbedarf
Energie wird - soweit sie nicht durch Verluste abgebaut - in die NF umgesetzt. Als Ladekurve für 64 Speicherzellen wurde im Beispiel eine gespannte Saite verwendet, deren Punkte sich ausgehend von der Mitte mit Startwert 99 näherungsweise so beschreiben lässt: Y(32) = 99; Y(x) = 0,905 * Y(X-1
noch spielen. Braucht halt etwas RAM. Zumindest die beiden ersten Stufen müssten sich mit einem AVR leicht machen lassen. Die EQs sind einfach IIR, jeweils händisch angepasst, damit der typische Gitarrenanschlag entsteht.
-
Thread
AVR: Ist PORTx |= atomar?
// clock now high SOFTSPI_SCK_MOSI_LOW(); // bit 6 if (out & 64) SOFTSPI_MOSI_TOGGLE(); SOFTSPI_SCK_TOGGLE(); // clock now high SOFTSPI_SCK_MOSI_LOW(); // bit 5 if (out & 32) SOFTSPI_MOSI_TOGGLE();
und Adresse des SFR. PORTC |= xx PORTC &= xx Notwendige Bedingungen, dass das [[atomar]] ist (avr-gcc): * PORTC ist ein 8-Bit SFR mit einer Adresse von __AVR_SFR_OFFSET__ bis __AVR_SFR_OFFSET__ + 0x1f, und die Adresse muss zur Compilezeit bekannt sein. (__AVR_SFR_OFFSET__ ist ein Built-in Makro
-
Thread
Sinnvolle Grenzen von ADC/UART
die Vorgabe erreichen kann oder nicht. Genau. Es gibt Leute, die "muessen" eine Regelung mit 64bit float laufen lassen. Da ist amn dann mit 10 Hz schon zufrieden.
Wie Bernd schon schrieb sind AVRs dafür nicht geeignet. Aber ein STM32F070/F042 wäre es. Der hat einen 1MS/s ADC und USB auch direkt eingebaut. Wäre also deine angeforderte ein Chip Lösung.
-
Thread
Neue STM32G Serie
@Anton troll dich! Die STM32G0 sind lötbarer als die STM32F4, denn deren 32Pin LQFP Gehäuse hat denselben Pinabstand wie ein AVR LQFP32 und keine 0,5mm. Und scher programmierbar? Für Trolle wie dich villeicht! @Markus Danke
Mw E. schrieb im Beitrag #5946259: > Die STM32G0 sind lötbarer als die STM32F4, denn deren 32Pin LQFP Gehäuse > hat denselben Pinabstand wie ein AVR LQFP32 und keine 0,5mm. Mag sein das ich falsch liege aber ich meine, dass alle STM32 im LQFP32
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
CAN-Hardware sorgt automatisch dafür, daß alles richtig ankommt. AVRs mit CAN sind z.B. AT90CAN128, ATmega64M1 und deren kleineren Brüder.
Heinz-Wilhelm F. schrieb im Beitrag #5863466: > Für die Bridge Lösung würde ich > einen STM32F103C8T6 aka blue pill nehmen > und ein CAN Transceiver auf PCB, made by China. Oder ein Olimexino-STM32 - vielleicht etwas teurer, aber praktischer. https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32
-
Thread
Rezension: Odys My Book 14 unter Ubuntu
Unterverzeichnis "BOOT". Dort befinden sich 2 Dateien, in dem Stick, den ich hier habe, sind das "BOOTx64.EFI" und "grub64.efi". Eine der Beiden, ist das Bootimage, wenn ich mich richtig erinnere, dann hatte ich damals, die "bootx64.efi" signieren lassen.
Methode, ich habe sogar 16gb, 32gb, 64gb ausprobiert) Beim schreiben mit der DD Methode (die ISO Methode wird heute nicht mehr supported, habe ich aus Linux Mint / Linux MX Foren erfahren vor einigen Wochen) 4. Chipset auf Linux
-
Thread
u8g2 lib - SSD1309 mit Hardware-SPI aber ohne Arduino?
Software-SPI Modus mit meinem Atmega2560 prima ansteuern. [code] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <u8g2.h> #define DISPLAY_CLK_DIR DDRK #define DISPLAY_CLK_PORT PORTK #define DISPLAY_CLK_PIN PK0 #define DISPLAY_DATA_DIR DDRK #
(void) { u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, U8G2_R2, u8x8_byte_4wire_sw_spi, u8x8_avr_gpio_and_delay); u8g2_InitDisplay(&u8g2); u8g2_SetPowerSave(&u8g2, 0); u8g2_SetContrast(&u8g2, 128); u8g2_ClearBuffer(&u8g2
-
Thread
Sound Experimente ATmega AVR ADC PWM Assembler
braucht man (unüblich) hochohmige Schallwandler, um dieses Primitivstkonzept ohne Gefahr für einen AVR8-Ausgang umsetzen zu können. Und natürlich 78,5kHz PWM-Frequenz, sprich: AVR8@Fmax. Ich würde deshalb jederzeit eine Lösung mit einem Verstärker vorziehen (der dann die Tiefpass-Filterei ganz nebenbei
W. schrieb im Beitrag #5848468: > Ich bin ganz erstaunt, wie gut die PWM / PCM Soundqualität vom AVR Fast > Timer ist, du würdest das, was im Video erklingt "gut" nennen??? Zum Weglaufen. C64 klang besser.
-
Thread
Wie groß ist bei euch die C: Partition für Windows?
Prof Installation derzeit nur 48 GB > belegt, Ganz schön herumgesaut! Auf meinen beiden W7-32 sind um 11Gb belegt, auf der W7-64 allerdings 25Gb. Ich achte strikt darauf, Betriebssystem und Programme / Daten zu trennen, die Masse der Programme ist 'portable' und liegt auf D:.
herumzuinstallieren. Welchen Sinn sollen also diese ganzen virtuellen Machinen haben ? Außer veraltete 32-bit-Programme auf einem 64-bit-Rechner laufen zu lassen, fällt mir nichts ein. Hat LINUX so wenig Programmauswahl, daß man sogar w98se noch nachinstallieren muß
-
Thread
Vorteile memcmp memcpy
optimierbar sind, die nicht direkt aus dem Quelltext ersichtlich sind (bspw. Kopien in kompletten 32- oder 64-Bit-Einheiten durchführbar, wenn die Adressen passend ausgerichtet sind). Kai schrieb im Beitrag #5841813: > Quasi könnte man das auch alles mit einer for-loop machen. Das wäre dann die
=newlib/libc/machine/arm/memcpy-armv7a.S;h=cd7962e075a30cb90ec073d77b177c3536429b9b;hb=HEAD x86_64: http://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=blob;f=newlib/libc/machine/x86_64/memcpy.S;h=81dd0c4235001521a16af5dbfbdebbcec5f85daa;hb=HEAD Die Public Domain Immplementierung beim GCC
-
Thread
Aufwandschätzung für Cross-Assembler
sicherzustellen, sind schon andere dran gescheitert... Bei 256 Befehlen und angenommener Opcodebreite von 32bit kannst du ja mal ausrechnen, was ein doofer Brute-force Testansatz durchrattern darf...
nicht wirklich ein Assembler, mit dem man auch komplexe > Programme schreiben kann. Kenn ich vom C64. Das ist letztendlich ein stark aufgebohrter Hexeditor. Es gab aber für den C64 auch mindestens einen guten Assembler, ich komm nur nicht mehr auf den Namen, da war ein Editor dabei der hatte die
-
Thread
LPC/ARM-Cortex-M0, atomarer Zugriff
Soweit ich weiß kann man bei allen STM32 einzelne Pins atomar umschalten (mit Sicherheit weiß ich das für die F1, F3 und L0 Serie). Was den atomaren Speicherzugriff angeht, das kannst du durch Sperren von Interrupts erreichen: [c] uint32
Note schrieb im Beitrag #5830954: > TIME_T tm = *sysTime; Wenn time_t und systime maximal 32bit sind, kannst du Dir den Aufwand sparen. Der ist nur bei 64bit nötig.
-
Thread
SimulAVR, GDB Programm mit ADC simulieren
Hallo, da könnte ich den avr-gcc C Code 1:1 übernehmen? "...The AVR GCC Compiler for AVR devices.." Wobei mir fehlt doch nur ein kleiner Schritt um gdb nutzen zu können. Das Paket avr-gcc, SimulAVR und GDB ist im Debian System
verstanden wann ich in > Register und wann in IO Register geschrieben wird. Hallo Markus, die 32 Register r00 bis r31 haben im Datenbereich die Adressen $00 bis $1F. Die 64 I/O-Register die Adressen $20 bis $5F. Bei den Befehlen, die auf I/O-Register wirken, beginnen die Adressen der I/O-Register