-
Thread
cpp -P -w -x assembler-with-cpp mit Windows 10
--------------------------- CPP := cpp -P -w -x assembler-with-cpp BUILD_OPT := START_ADDR := 0x2000 ROM_ADDR := 0xA000 ROM_SIZE := 8192 SYSCONSTS := sysconsts.fs ELECTIVES := assembler.fs autosave.fs debugger.fs dos.fs gameio.fs graphics.fs graphics-hires.fs graphics-usr.fs printer.fs sound.fs
-
Artikel
Konzept für einen ATtiny-Bootloader in C
--------------------+ | Ansprung der Applikation 0x1FFE | Pointer auf Applikation | >----------+ 0x2000 +-------------------------------------+ Damit haben wir nun vom Konzept her einen funktionsfähigen Bootloader für ATtinys fertiggestellt, der komplett in C programmiert ist. Aber damit ist dieser Artikel
| 0x1FFC | Pointer auf uart_putc() | >------+ | 0x1FFE | Pointer auf Applikation | >-----------+ 0x2000 +-------------------------------------+ = Sharen von Interrupts = Normalerweise benötigt ein Bootloader keine Interrupts. Ein Bootloader hat eine klare einfache Aufgabe: Empfangen von Daten Schreiben
-
Thread
Optimierungsproblem
gerne Code ein, der eigentlich nicht benutz wird [c] #define EXT_RAM (* (UINT8 volatile *) 0x2000) for (u16Buffercount = 0 ; u16Buffercount < PAGE_BYTE ; u16Buffercount += 2) { //solange ausführen, bis alle Bytes der Page beschriebn wurden R0 = u8Com_RX_Buffer[u16Buffercount
-
Thread
Arduino MKR1000 C1500 mit ASF
update -> läuft. Voraussetzung ist der bootloader ist noch im Flash ! -> linker Script anpassen ab 0x2000 1. neue Arduino IDE herunter laden 2. Firmware udateprojekt raufladen 3. w101 Firmware update auf 19.5.2 4. eignendes Projekt wieder einspielen man kann auch ein Beispiel Projekt aus den
-
Thread
[Projekt] MEGA Lamp
einmal http://www.leds.de/p99/LED_Leisten_Module/SuperFlux_LED_Leisten/SuperFlux-LED_Leiste_weiss_30x2000mcd_90_500mm_12V.html (am Weiss Ausgang, 200mA Last) und einmal http://www.leds.de/p480/LED_Leisten_Module/SuperFlux_LED_Leisten/SuperFlux-LED_Leiste_RGB_90_500mm_12V.html (am RGB Ausgang, 200mA
-
Thread
C30, zweidimensionales Array
Memory Model fährst du? Weil wenn small (siehe [1]), passt es scheinbar nicht in den RAM-Speicher < 0x2000.Versuch mal die Lösung von [1], also die Variable mit __attribute__((far)) versehen. BTW, du willst 1024 Byte in einen µC mit 2048 Byte RAM laden? Ganz sicher? Du brauchst auch noch so etwas wie
-
Thread
Micro-Wechselrichter reparieren (Hoymiles HM-800)
: mdw 0x10000034 5 0x10000034: 00000002 00002000 00002000 ffffffff ffffffff That's 2 blocks × 0x2000 = 16 KB total, so: dump_image nrf51_ram.bin 0x20000000 0x4000 reg ===== arm v7m registers (0) r0 (/32): 0x00000002 (1) r1 (/32): 0x00000080 (2) r2 (/32): 0x00000000 (3) r3 (/32): 0x78005000
-
Thread
zu langsame Programmausführung bei TMS320F2812 DSP
RW) : origin = 0x000400, length = 0x400 PAGE 1 : L0L1RAM(RW) : origin = 0x008000, length = 0x2000 PAGE 1 : ZONE2 : origin = 0x080000, length = 0x080000 /* XINTF zone 2 */ } SECTIONS { /* 22-bit program sections */ .reset : > RESET, PAGE = 0, TYPE = DSECT
-
Thread
Assembler Funktion absolut
: nop nop ret [/avrasm] Diese Funktionen liegen zb. an der Adresse 0x1000 und 0x2000. Ich habe nun in einem *.S in meiner Application die gleichen Funktinonen noch einmal. Wie kann ich function1 und function2 im .S file definieren damit der Compiler (GCC) direkt function1 aus
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
geworden ist. Board bestehend aus: Z80 CPU 3.964 Mhz 8 KB EPROM 0x0000 - 0x1fff 56 kB RAM 0x2000 - 0xffff Multi I/O Baustein MK3801 statt SIO, GPIO und Timer einzeln als jeweils 40Pin Trümmer AD Wandler 0804 I/O Mapped 7 Segment Anzeige 8255 3 x 8 Bit Ports 8 Bit LED zeile als Debug Hilfe
-
Thread
Extremste Probleme mit ANYCUBIC Kossel linear plus Autoleveling
s): echo: M203 X200.00 Y200.00 Z200.00 E200.00 echo:Maximum Acceleration (mm/s2): echo: M201 X2000 Y2000 Z2000 E3000 echo:Accelerations: P=printing, R=retract and T=travel echo: M204 P2000.00 R2000.00 T1500.00 echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum
-
Thread
WinAVR unter Win7: avr-objdump.exe läuft nicht
> gerne, hier angehangen. Der Datei fehlt der Inhalt der ersten 0x2000 Bytes. Irrgendwer macht Dir da was kaputt.
-
Thread
seltsames Debian - Stress mit Auflösung
gewünschte Größe anpassen. Und das Argument für /size: ist wirklich eine numerische Angabe; 2000x2000 funktioniert genauso (vorausgesetzt, daß Dein Monitor die entsprechende Auflösung unterstützt). Download hier: https://ci.freerdp.com/job/freerdp-nightly-windows/arch=win64,label=vs2017/1892/artifact
-
Thread
Anfänger Fragen zum STM32F10X
Code */ *(.boottbl) /* Boot-ROM Code-Tabellen (Const Werte) */ } >romboot . = 0x2000; /* From 0x00001800 */ .text : { *(.appvectors) /* Interrupt der Applikation */ *(.text) /* Program code */ *(.rodata) /* Read only data */ *(.rodata.str1.4
-
Thread
CANopen - Datenlogger
0021 01 32 00 00 00" > > (mit: PDO1-Mapping Index/Subindex: 2100H / 01H) Der Bereich ab 0x2000 ist herstellerspezifisch. Ohne Details kann dir da niemand helfen. Wenn deine Sensoren standardkonform sind kommst du über den Bereich 0x1000..0x1FFF an die entsprechde Konfiguration. Willst du
-
Thread
Leistungsregelung bei Induktionsherd
NORMALEN* E-Herd auf 24V umgestellt habe, sprich, ich habe in den 4, bzw 5, Rillen (2 x 1500W groß, 1x 2000W Schnellkoch klein, 1 x 1000W klein) neue Widerstandsdrähte eingelegt und betreibe ihn nun mit 24V und da mir die Wärmeverteilung nicht zusagte, have ich alle 4, bzw 5, Widerstandsdrähte parallelgeschaltet
-
Thread
avr32 Atmel Studio 6 USB programmieren
welche normal nicht überschrieben werden, aber dann den Schalter vergisst, den Code auch an der 0x2000-er Grenze zu positionieren. Und nein, der -Wl, -e, _trampoline Hack funktioniert auch nicht. BatchISP will mein Prog mit permanenter Boshaftigkeit nach 0x0000 orientieren. (Beziehungsweise ignoriert
-
Thread
Frequenzmessung (1Hz-20Hz) Wert immer 8mal größer
Messwert=temp-Messwert_bak; Messwert_bak=temp; } Bsp: alter Zählerstand 0x1000, Int bei 0x2000 -> Messwert 0x1000 alter Zählerstand 0xFF00, Int bei 0x0F00 (Overflow) -> Messwert 0x1000
-
Thread
PCI-Serialcard unter Linux nicht mehr zu gebrauchen?
I/O 0x1c90 (irq = 17, base_baud = 115200) is a 16550A [ 0.686193] 0000:03:09.0: ttyS5 at I/O 0x2000 (irq = 18, base_baud = 115200) is a ST16650V2 [ 0.707443] 0000:03:09.1: ttyS6 at I/O 0x2008 (irq = 19, base_baud = 115200) is a ST16650V2 gerhard@Linux-W370 ~ $ [/CODE] per PUTTY bekomme
-
Thread
Linux: Hex-File erstellen?
11kB groß geworden! Es gibt einen wrap-around, weil der ATmega nur 8k Flash hat. Somit wird Byte 0x2000 an Adresse 0 geschieben usw. Beim Auslesen ergibt sich dann ein Fehler.
-
Thread
Deklarieren von Konstanten
follows: * * * * * * Alarm Bits * * * * * 0x8000 OVER_CHARGED_ALARM 0x4000 TERMINATE_CHARGE_ALARM 0x2000 Reserved 0x1000 OVER_TEMP_ALARM 0x0800 TERMINATE_DISCHARGE_ALARM 0x0400 Reserved 0x0200 REMAINING_CAPACITY_ALARM Könnt ihr damit irgendwas anfangen?
-
Thread
suche kleines Board mit viel CPU-Power und schnellem Ethernet
GIGABYTE/GA-J1900N-D3V-inkl-Intel(R)-Celeron(R)-J1900-Mainboard/html/product/1126971? Taktfrequenz 4x 2000 MHz max. Leistungsaufnahme 10.0 W
-
Thread
Taster mit Pull up Widerstand
// 0b 0000 0000 0000 0000 0000 0100 0000 0000 = Pin 5 while(1) { if(GPIOC->IDR & 0x2000) // if PC13 is high { GPIOA->BSRR = 0x0020000; // set PA5 low, LED OFF } else { GPIOA->BSRR = 0x20; // Set PA5 high, 0b 0010 0000, high, LED ON }
-
Thread
Optimale Bildgröße für Ausdrucke
verfährt. Das Motiv kann auch noch eine Rolle spielen. Ich habe ein Porträtfoto, aufgenommen in 3000x2000, in DIN A3 abziehen lassen und war von der fehlenden "Pixeligkeit" bei ca. 170dpi beeindruckt. > > Die Grafik die ich drucken möchte beinhaltet u.A. Bilder eine DSLR mit > 4K - das ist natürlich
-
Thread
IAR + STM32: Linker-Fehler
&& (ELWMD_Exti_UserCallbacks[12] != 0) ) ELWMD_Exti_UserCallbacks[12](); if ( (line_backup & 0x2000) && (ELWMD_Exti_UserCallbacks[13] != 0) ) ELWMD_Exti_UserCallbacks[13](); if ( (line_backup & 0x4000) && (ELWMD_Exti_UserCallbacks[14] != 0) ) ELWMD_Exti_UserCallbacks[14](); if ( (line_backup
-
Thread
Anwendungsgebiete für Schieberegister und FIFO
Gegenteil davon gemacht. Alle BlockRAMs waren aufgebraucht, ich brauchte aber ne Verzögerung von ca. 2x 2000 Takten für ein Datensignal. Dafür sind dann 4000 LCs draufgegangen. So what. ;-) MFG Falk
-
Thread
[V] ASUS-Mainboard + AMD-Prozessor + RAM Gesperrt
vielleicht braucht es noch jemand. Mainboard: Asus M2V-TVM Prozessor: AMD Athlon X2 2 x 3,4GHz (2 x 2000MHz) RAM: 2 x 512 MB Infos und Treiber auf der ASUS-Seite, http://www.asus.com/Motherboards/M2VTVM/ KEINE Treiber für Windows 7/8, für Linux verwenden? Ich hätte gerne 20,- € je Satz incl
-
Thread
stm32 lib compiler error
Initialisierung von data und bss. [c] int main(void) { NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000); { // Initialisieren Speicher extern unsigned long _etext; extern unsigned long _data; /* start address for the .data section. defined in linker script */ extern unsigned
-
Thread
Welcher Elektronikbaukasten für 10 Jährigen
Hallo Chris, ich hab damals den Kosmos X2000 und später den X4000 gehabt. Ich fand das Steckbrettsystem gut, da man hier Fremdbauteile, z.B. zugekaufte LEDs auch einstecken konnte und nicht so sehr an ein bestimmtes Raster fixiert ist. Ich
-
Thread
Schwierigkeiten mit AD9833
long(0x8008); write_spi1_long(0xC000); write_spi1_long(0xE000); write_spi1_long(0x2000); FSYNC = 1; } [/c] Ist das nicht übersichtlich?!? Ich finde schon... 8) Klasse Teil, das Ding. Für unter zehn Euro, klasse.
-
Thread
Speicherbereich der Variablen beim PIC18F2550: wohin damit?
Tool (Assembler) je nachdem, in welche Variable Du die Konstante schreiben willst mal 0x20, mal 0x2000 oder mal 0x20000000 daraus macht erhöht das die Fehlerwahrscheinlichkeit enorm. Darum bin ich mir auch relativ sicher, dass diese obskure Sonderregel nur für Addressen gilt und nicht für sonstige Arithmetik
-
Thread
Wo sind die Audion-Bauer?
paar kHz nachgestellt werden? Gruß, Bernd PS Als Kopfhörer hatte ich mir mal einen Omega mit 2x2000 Ohm zugelegt. Wer sich in der Bucht ein wenig umschaut, zahlt dafür ca. 10 Euro. Das ist aber bei weitem nicht der empfindlichste Hörer. Als Hörschwelle hatte ich mal 0,1 pWatt ermittelt. Die guten
-
Thread
Experimentiereinstieg für Kids
den Kosmos Kästen als auch bei den Busch Kästen der 80er/90er Jahre war das gegeben. Bei den X1000/X2000 eher auf jüngere zugeschnitten (Daniel Düsentrieb, Rahmenhandlung, Kindgerechtere Erklärungen). Die Kästen von Busch sowie die Kosmos X3000/4000 dann so für die etwas älteren dann mit etwas mehr Tiefgang
-
Thread
Keil memory overlap
gerade einen 8051(EZ-USB) mit Keil IDE. Mein Code range ist 0x80 - 0x1FF Mein xData range ist ab 0x2000 Bis her lief alles glat. Heute habe ich ein neues C-File hinzugefügt für eine Funktion. Dabei nutze ich eine struct aus dem XData. beim Kompilieren kommt nun die Warnung CODE SPACE MEMORY
-
Thread
STM32F4 & CooCox & ST-Structure-Elemente
); GPIOD->BSRRL = 0x1000; // LED 1 ein Delay(1000000); GPIOD->BSRRL = 0x2000; // LED 2 ein Delay(1000000); GPIOD->BSRRL = 0x4000; // LED 3 ein Delay(1000000); GPIOD->BSRRL = 0x8000; // LED 4 ein Delay(1000000); } } // Delay
-
Thread
Dualport Ram
Antwort. Habe ich dich richtig verstanden? Der tatsächliche Physikalische Adressraum zwischen 0x2000 und 0x7fff ist also gar nicht vorhanden. Bei Zugriff auf 0x8000 wird A15 high, der dann den cs für das Dualportram "aktiviert". Dann kann ich über den Pointer von 0x8000 bis 0x9000 auf die
-
Thread
einige Fragen zu 24HJ256GP610-IPT
l_table_auswahl_memory table_auswahl_memory[max_table_auswahl_memory] __attribute__((section("table_auswahl"),address(0x2000))); Was mir nicht in den Sinn will, der C30 ist doch ein so moderner und leistungsfähiger Compiler, das dieser nicht selbst berechnen kann, wo ein Array mit der Größe X, angelegt wird. Gruß Siegfried
-
Thread
PIC12F509 hidden features und "High Flash"
VPP=13V, kann man den ProgramCounter auf jeden Wert setzen, den man möchte, auch auf einen Wert >=0x2000, den sogenannten Hi-Flash, der im normalen Modus nicht zugänglich ist. Dies ist mit den dokumentierten ICSD-Befehlen möglich und auch gewollt, da man so ID und Revision des Chips auslesen kann und
-
Thread
Linse für LED-Taschenlampe
Eh, lohnt sich das? http://www.dealextreme.com/p/x2000-flood-to-throw-zooming-glass-lens-cree-p4-led-flashlight-3-aaa-13732
-
Thread
Anschlüsse des NTE65101
mehrmals im Adressraum. Beispiel: Der 74LS138 war mit A13-A15 verbunden, d.h. pro Ausgang waren 0x2000 = 8192 Bytes angesprochen. ICs mit kleinerem Adressbereich wurden dann öfters gespiegelt, d.h. erschienen an mehreren Adressen Beispiel mit Deinem IC: mit 256 = 0x100 Halbbytes (Nibbles) am Ausgang
-
Thread
Atmel Studio probleme wenn optimization aktiv
gefunden, bei mir ist der Pfad aber etwas anders und die Datei heißt nur flash.ld. Da war die Size auf 0x2000, die habe ich auf 0x3000 heraufgesetzt. Ein Heapsize ist in meiner Datei flash.ld aber nicht definiert. Seltsam war, daß das Lesen von Dateien von der SD-Karte mit optimiertem Code recht gut geht
-
Thread
STM32F100 - Timer2_Channel3
TIM_OCMode_PWM1; Timer_OutputInit.TIM_OutputState = TIM_OutputState_Enable; Timer_OutputInit.TIM_Pulse = 0x2000; Timer_OutputInit.TIM_OCPolarity = TIM_OCPolarity_High; Timer_OutputInit.TIM_OCIdleState = TIM_OCIdleState_Reset; //TIM2_CH2 --> Motor1 TIM_OC2Init(TIM2, &Timer_OutputInit); //TIM3
-
Thread
Mehrkanal Impulszähler PIC
-------------------------------------- } GPIOC->BRR=GPIO_BRR_BR13; F44F5200 mov.w r2, #0x2000 4B02 ldr r3, =0x40011000 --- main.c -- 79 ------------------------------------------- } BC10 pop {r4} --- main.c -- 78 ------------------------------------------- GPIOC-
-
Thread
USB Contoller im LPC1837 von NXP
#define USB_STACK_MEM_BASE 0x20000000 #define USB_STACK_MEM_SIZE 0x00002000 Also 0x2000 sind erstmal 8kb, daher gehe ich mal davon aus das er hier gerade den speicher für 2 endpoint also zwei queueheads definiert?! Woher kommen die 0x20000000? Das einzige was ich unter der adresse
-
Thread
Variable im Flash ablegen
ganz spezielle Adresse sein, so unterstützt GCC zum Beispiel folgendes: [c] uint32_t Variable@0x2000 = 0x89ABCDEF; [/c] Ich empfehle dir allerdings nicht, es so zu tun, da es höchst compiler-spezifisch ist und das programm nicht protabel ist!
-
Thread
Alte 6502/Z80-Systeme:Ohne CPU betreibbar zum Batterie-RAM Auslesen?
bei 0x0000-0x1fff (aber nur ein 1k ist belegt, der Rest ist nicht definiert), U16 (68488) ist bei 0x2000, U8 ist bei 0x4000-0x5fff (auch wieder ein 1k, aber nur D0-D3 belegt). ROM ist wohl 0xC000 - 0xFFFF (das 27128 ist ein 16kByte ROM) Prinzipiell koenntest Du die CPU rausnehmen und den Adressbereich
-
Thread
MMC Karte an 18f458
unsigned int16 i; output_bit(CS_MMC,0); delay_ms(1); mmc_send_command(0x58,0x4,0x2000,0xff); if((mmc_response(0x00))==1)return 3; //spi_read(0xff); //spi_read(0xff); spi_write(0xfe); //Start Byte for(i=0;i<512;i++) //Data { SPI_write
-
Thread
shift <<i, shif >>
z.B. so: [c] i = 77; for(uint16_t m=0x2000; m>0; m>>=1) { tempchar[i++] = (ncrc14 & m) != 0; } [/c]
-
Thread
STM32F207 + KS8721 (Ethernet Phy)
/* Enable Interrupt on change of link status */ #define PHY_LINK_STATUS ((uint16_t)0x2000) /* PHY link status interrupt mask */ unsigned long Eth_Link_PHYITConfig(unsigned int PHYAddress) { unsigned long tmpreg = 0; /* Read MICR register */ tmpreg = ETH_ReadPHYRegister(PHYAddress
-
Thread
Zwei Firmware Images auf dem STM32
NVIC_Configuration(uint8_t ImageNum) { if (1 == ImageNum) NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000); } else { NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000); } [/c]