-
Thread
Assembler OS - Stack frage.
schöner wenn das Programm bei Segment 0x1000 beginnt, nicht? Dann kann man 0x1000 als Code Segment, 0x2000 als Datensegment, ... benutzen und es ist alles schön übersichtlich. =) >Einfach mal eben 62,5kiB zu verschenken bloss um das Betriebssystem in >ein "glattes" Segment zu laden will angesichts des
-
Thread
C++ auf einem MC, wie geht das?
0x0100U, bit9 = 0x0200U, bit10 = 0x0400U, bit11 = 0x0800U, bit12 = 0x1000U, bit13 = 0x2000U, bit14 = 0x4000U, bit15 = 0x8000U };
-
Thread
MPC5200B mit Linux, leicht planlos
port-number = <0>; // Logical port assignment - reg = <2000 100>; + reg = <0x2000 0x100>; interrupts = <2 1 0>; interrupt-parent = <&mpc5200_pic>; }; Wenn Du die auskommentierst, dann sollte kein Treiber für PSC1 mehr geladen werden. Es gibt im Kernel unter
-
Thread
STM32F429 USB-CDC klappt nicht
amount of stack */ _Min_Heap_Size = 0x4000; /* required amount of heap */ _Min_Stack_Size = 0x2000; /* required amount of stack */ [/c] Trotzdem Danke für den Hinweis, Markus hier der Link: https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=https%3a%2f%
-
Thread
1000 AUSGÄNGE: - größerer Mikrocontroller? - IC's mit Porterweiterung? - Multiplexen? (Arduino Mega)
Bild in doppelter HDTV Qualität sein muss. Denn 1K LEDs bedeuten eine rechnerische Auflösung von 2000x2000 Bildpunkten.... (tatsächlich etwas weniger, je nach minimaldrehwinkel) Und von den mechanischen Problemen fangen wir am besten erst gar nicht an. Gruß Carsten
-
Thread
Adresse auf die ein Zeiger zeigt herausfinden
Defintion des phys. RAM; Bereiches, ein Array "Overlay", was sich da drüber legt. __at (0x2000) unsigned char ram[RAM_SIZE]; // Bereich des RAM Zuweisung des zu sichernden Bereiches an einen Char pointer char* ptr = &ram[100]; Aufruf der save Routine: sd_write_data(.....
-
Thread
Externe Festplatte Medion 2,5″ USB 3.0 HDDrive-n-go, 500gb bis 2000gb
Habe einige Externe Festplatten Medion 2,5″; USB 3.0; HDDrive-n-go; abzugeben.3x500gb; 5x1000gb; 1x2000gb Waren für Datensicherung im Einsatz. Geprüft und gelöscht. 1,-€ je 100gb Plus Porto, oder 50,00€ für alle zusammen.
-
Thread
2 oder 4 Solarzellen 3 Meter über Grund heben
50x60x6mm und die Seiten aus Flachstahl 80x8mm. Die Zahnstange ist Modul 2, und hat die Maße 20x20x2000m Innen Außenmast sind 2300mm Lang, oben führen Zahnrad und Kugellager, und 2 Polyamid Quader führen die andere Seite. Im Inneren Mast sind unten sie Bild Mast2 Polyamidquader für die Führung montiert
-
Thread
Logikchips und RAM
| | | | CE1 | CE2 | | '---------' Damit werden die Addressen 0x2000-3FFF für Chip1 und 0x4000-5FFF für Chip2 maskiert. Welche Chips kann man für die Geschwindigkeit des Busses hier verwenden ? Vielen Dank schon mal Christoph
-
Thread
Verzweiflung am Ende des Studiums
die Arbeit nebenbei so viel Zeit kostet dass du 1 Semester länger brauchst, hast du vielleicht 6x 2000 € weniger verdient in deinem Leben. Mehr als das was dich der Kredit kosten wird. Das heißt: nebenbei nicht arbeiten hilft dir zu besseren Noten, unterm Strich mehr Geld und weniger Stress, sodass
-
Thread
Timing RC5 decodieren nach Peter Dannegger
( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(rc5_data & 0x4000) && rc5_data & 0x2000 ) // only if 14 bits received rc5_data = rc5_data; rc5_data = 0; } if( (rc5_bit ^ xRC5_IN) & 1<<xRC5 ){ // change detect rc5_bit = ~rc5_bit; // 0x00 -> 0xFF -> 0x00
-
Thread
Fragen zu Peter Dannegger's RC5 Beispiel
[C] if( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(tmp & 0x4000) && tmp & 0x2000 ) // only if 14 bits received rc5_data = tmp; tmp = 0; } [/C] Der erste if-Ausdruck (++rc5_time > PULSE_MAX) prüft bei jedem Durchlauf ob eben diese Bedingung erfüllt
-
Thread
8051 sdcc & serielle Schnittstelle
Antriebflanke[x] + Antriebsdrehzahlneu[x]; if (Antriebflanke[x]<=0) { Antriebflanke[x]=2000; //Drehrichtung und Istwerte neuberechnen if(Antriebsdrehzahlneu[x]>=0) { switch(x) { case 0: P2_1=1; break; //P2_1 Direction1
-
Thread
V850 "hängt" bei ddiv
Options->Stack/Heap eingestellt. Vorher hatte ich eine größe von 0x1000 (vermutlich byte?), jetzt 0x2000. > Die IAR-Runtime tut gewoehnlich den Stack mit 0xCD initialisieren. > > Damit kann man dann einigermassen bequem pruefen wieviel Stack > gebraucht wird. Habe sowas ähnliches auch in einem
-
Thread
Umrechnung von kb in Hex
8kB ist üblicherweise 8 * 1024 Byte gemeint. Das ergibt 8192 Bytes, in hexadezimaler Schreibweise 0x2000. Wie du aber auf die anderen Zahlen kommst, ist mir ein Rätsel (Ein Offset von wo nach wo?).
-
Thread
STM32 ADC Calibration
calib )/(4095*Buffer[1])); ADC_StartOfConversion(ADC1); x++; if(x==2000) x=0; } } [/c] ADC_Konfig: [c] /* ADC1 Configuration *******************************************************/ /* ADCs DeInit */ ADC_DeInit(ADC1); /* Configure
-
Thread
JTAG-Debugging mit AduC7020 im ROM
the entire SRAM as working area $_TARGETNAME configure -work-area-phys 0x10000 -work-area-size 0x2000 ## flash configuration # only target number is needed flash bank aduc702x 0x80000 0xf800 0 0 ## If you use the watchdog, the following code makes sure that the board ## doesn't reboot when
-
Thread
ARM7 heap in anderen Speicherbereich legen
Anfang und Ende des heaps absolut festlegen --defsym=__heap_start = 0x1000 --defsym=__heap_end = 0x2000 Mehr noch man kann sogar explizit den malloc Bereich definieren: __malloc_heap_start __malloc_heap_end Funktioniert das auch beim arm-elf-gcc, oder irgendwas anderes mit vergleichbarem Resultat
-
Thread
Warum funktioniert Bit-Toggle mit XOR nicht im Interrupt?
GPIO_ODR_ODR13; 0x0800031A 6801 LDR r1,[r0,#0x00] 0x0800031C F4815100 EOR r1,r1,#0x2000 0x08000320 6001 STR r1,[r0,#0x00] [/avrasm] Sobald ich mit dem Debugger durchsteppe, funktioniert es auch. Nur im laufenden Betrieb nicht. Das hier dagegen funktioniert auch im Betrieb
-
Thread
[MSP430] Struct Daten auf FLASH Speicher dauerhaft sichern
Gut, geht jetzt wohl. Ich habe einfach den Speicherbereich ab 0x2000 anfangen lassen, ist ja massig Platz im Flash, wahrscheinlich ist da ein teil kaput gegangen, auf jedenfall geht es jetzt, werde es morgen noch bis zum exess Testen, auch mal mit anderer Hardware.
-
Thread
Benötige Tip zum Address kodieren.
16K RAM 5432 S 32 ------|----|--------------- 0x0000 0000| 1 -- 0x1000 0001| 1 -- 0x2000 0010| 1 -- 0x3000 0011| 1 -- 0x4000 0100| 1 -- 0x5000 0101| 0 00 0x6000 0110| 0 01 0x7000 0111| 0 10 0x8000 1000| 0 11 0x9000 1001| 1 -- 0xA000 1010| 1 -- 0xB000 1011| 1 -- 0xC000
-
Thread
String via Usart senden (Xmega)
gelade wird, der ist aber dort. Das habe ich mit dem Simulator getestet, der String liegt an Adresse 0x2000, hier fängt beim Xmega das SRAM an. Das erste Byte, welches in das Usart-Datenregister kopiert wird, ist das "H" ... kommt mir irgendwie unheimlich vor :-D Ich werde das alles auch noch mal mit
-
Thread
TImer in Assembler Programmieren
MOV #TASSEL_1+ID_4+MC_1+TAIE ,&TACTL ; T a k t q u ell ACLK Start Timer MOV #0x2000 ,R5 ; Entspricht 1s MOV #R5 ,&TACCR0 ; Entspricht 1s ENDE TIMER_A_Init P1_ISR BIT.B #BIT0 ,& P1IFG ; I n t e r r u p t von P1.0 ausgelöst? JNZ ja weiter
-
Thread
"C" Will alle Variablen im ext. Speicher haben, aber wie mach ich das?
SAVED_BUFFER_LEN];// save the input buffer uint16_t magic_end; }; [/c] Interner SRAM: 0x2000 - 0x3FFF ( soll nur für den Stack bleiben) Externer SDRAM: 0x4000 - 0xFFFF ( für alle angelegten Variablen und Heap) Reicht es im Makefile sowas wie hier avr-gcc ... -Wl,--section-start,.
-
Thread
ARM Interrupt Programmieren
// 0x20 | select port C for EXTI13 EXTI->IMR |= EXTI_IMR_MR13; // 0x2000 | unmask EXTI13 EXTI->FTSR |= EXTI_IMR_MR13; // select falling edge trigger NVIC->ISER[1] = 0x00000100; // enable IRQ40 (bit 8 of ISER[1]) NVIC_EnableIRQ
GPIOA->BSRRH = GPIO_BSRR_BS_5; delayMs(5000); EXTI->PR = EXTI_PR_PR13; // 0x2000 | clear interrupt pending flag } [/c] Das ist mein Code der main.c Datei. Dazu gibt es noch von der IDE aus die handlers.c Datei: [c] #define STM32F40XX #include <stm32f4xx.h> // Change
-
Thread
Schlanker UART Bootloader für STM32F031c6
the flash (mapped at the base of the application load address) to the base address of the SRAM at 0x2000 0000. • Remap SRAM at address 0x0000 0000, using SYSCFG configuration register 1. • Then once an interrupt occurs, the Cortex®-M0 processor fetches the interrupt handler start address from the relocated
-
Thread
RISC-V reset handler Probleme
mit dem Reset Handler, wenn ich den Flashbereich ändere. Ich habe den Flash (im LD Script) um 0x2000 verschoben. Im Map File sieht auch alles gut aus. Der Reset Handler bleibt aber beim kopieren der Daten von Flash in RAM hängen oder so (Es funktioniert nichts mehr) Der Reset Handler ist hier:
-
Thread
MSP430 Binäre Zufallszahl generieren und darauf LEDs aufleuchten lassen
push.w SR ; take relevant bit from status reg. bit.w #0x2000, &lfsr16 xor.w SR, 0(SP) bit.w #0x1000, &lfsr16 xor.w SR, 0(SP) bit.w #0x0400, &lfsr16 xor.w SR, 0(SP) rrc.w
-
Thread
C8051F340 Problem mit externem Speicher
[/c] Wenn ich diese Funktion z.b. so aufrufe [c] unsigned char test; unsigned int addr = 0x2000; test = FLASH_ByteRead(addr); [/c] Dann übernimmt er in dem FLASH_ByteRead das addr nicht. Der Pointer zeigt dann irgendwohin ... Wenn ich jedoch eine globale Variable anlege und diese aus
-
Thread
OPENOCD FEHLER WINDOWS
target cortex_m3 little run_and_halt 0 lm3s run_and_halt_time 0 30 working_area 0 0x20000000 0x2000 nobackup flash bank stellaris 0 0 0 0 0 danke wenn mir wer helfen könnte! Gruß
-
Thread
Erfahrungen mit Oszi Rigol DS1074Z bzw. DS1104Z?
gespeichert, der DAC hat 14 Bit. 0x0000 entspricht -V_peak, 0x3FFF +V_peak, und 0 V sind 0x1FFF (oder 0x2000? Bei mir gibt es in jedem Fall einen Offset von ca. 20 mV). Die Datei muss 32768 Bytes groß sein (damit sie geladen wird) und enthält damit 16384 Werte. Das oberste Bit 0x8000 wird als Marker für
-
Thread
Hilferuf - RC5 - kurzer / langer Tastendruck
cycle if( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(tmp & 0x4000) && tmp & 0x2000 ){ // only if 14 bits received rc5_data = tmp; pause_ticks = 0; if(rc5_data==rc5_data_old){repeat_counter++; if(repeat_counter>50){repeat_counter=50;}//Überlauf verhindern }
-
Thread
Einstieg 32Bit µC - Welche "Familie"
veränderte File, dass du gepostet hast. Laut Datenblatt ist der Flash ab 0x0800 0000 und der Sram ab 0x2000 0000 MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 128K SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K } SECTIONS { .text : { KEEP(*(.isr_vector))
-
Thread
IAR WB /Code Composer Studio
die IAR WB diese Fehlermeldung: Fatal Error[e89]: Too much object code produced (more than 0x2000 bytes) for this package laut Internetrecherche wäre das wohl die Meldung zu der oben genannten Begrenzung. ist das koreckt? Daraufhin habe ich mir das CCS installiert, weil dies wohl bis
-
Thread
Frage zu STM32F303K8 ADC Initialisierung
ADC1->CR = 0x1000 0000; nicht ausgeführt werden. Im Register ADC1->CR steht dann der Defaultwert 0x2000 0000, (steht dort auch, im Debugger überprüft) laut Referenz Manual 15.3.6 ist der ADC Voltage Regulator damit deaktiviert und der ADC sollte abgeschaltet sein. 'These bits are set by software
-
Thread
J-Link - Win 10 Pro N - Treiber stürtzt ab
connection...Connected to 127.0.0.1 Reading all registers Read 4 bytes @ address 0x00000000 (Data = 0x2000FF3C) Read 2 bytes @ address 0x00000000 (Data = 0xFF3C) Target interface speed set to 1000 kHz Resetting target Halting target CPU... ...Target halted (PC = 0x08000200) R0 = E000ED08, R1 = 00000263
-
Thread
Intel-HEX File Type (04)
dann habe ich mir gedacht die LBA werde von dem Programiere definiert, also angenommen die Adresse 0x2000. was macht der Unterschied zwischen LBA und DRLO ?? oder sind die beide gleich ?
-
Thread
Cortex-M3: sqrt() liefert stets unverändertes Argument zurück
20000766 bl 0x200019ac <sqrt> 2000076A movw r3, #11760 ; 0x2df0 2000076E movt r3, #8192 ; 0x2000 20000772 strd r0, r1, [r3] [/code] Ich habe korrekt "math.h" inkludiert und die IDE Em::Blocks angewiesen libm.a einzubinden (siehe Screenshot). Hat jemand Tipps wie ich das Problem beheben
-
Thread
AT89C51RD2 ISP macht Probleme
020000030100FA] Erase Block 0 0x0000-0x1FFF :020000030100FA. Record 13 [:020000030120DA] Erase Block 1 0x2000-0x3FFF :020000030120DA. Record 14 [:020000030140BA] Erase Block 2 0x4000-0x7FFF :020000030140BA. Record 15 [:0200000301807A] Erase Block 3 0x8000-0xBFFF :0200000301807A. Record 16 [:0200000301C03A
-
Thread
Aufstieg STM32F4 zu F7. Probleme mit der Geschwindigkeit.
LENGTH = 512K FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 2048K } [/c] Der DTCM ist bei 0x2000 000 - 0x2001 FFFF. Das heißt momentan wird erst der DTCM befüllt und anschließend der normale Ram. Ich bestimmte aber momentan noch nicht wo welche Daten liegen? > > STACK sollte im indealfall
-
Thread
STM32F446: GPIO-Register läßt sich nicht beschreiben
& 0x0800U ? 0x00C00000U : 0; out |= word & 0x1000U ? 0x03000000U : 0; out |= word & 0x2000U ? 0x0C000000U : 0; out |= word & 0x4000U ? 0x30000000U : 0; out |= word & 0x8000U ? 0xC0000000U : 0; return out; } typedef GPIO_TypeDef GPIO_t; typedef uint16_t IOPin_t
-
Thread
AT89C51SND1C Programmieren Interruptproblem
; unsigned char zeile2[16]; void main (void) { initlcd(); loeschenlcd(); Adresse=0x2000; InitMP3(); InitAudio(); InitPLL(); P5_3=1; //Interrupt & MP3 Interrupt ein EA = 1; EMP3 = 1; //Bit MSKREQ löschen MP3CON = 0b10011000; AUDCON1 = AUDCON1&
-
Thread
Sam3S+openocd+gdb+GPNVM1 = Hardfault
target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x004033d4 msp: 0x2000bffc Warn : acknowledgment received, but no packet pending sam3-gpnvm0: 0 sam3-gpnvm1: 1 Info : JTAG tap: sam3.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00 , ver: 0x4) target state
-
Thread
STM32F407 Pendant zu PORTD und PD0 für HD44780 Ansteuerung
GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00UL) #define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000UL) [/c] AHB1PERIPH_BASE ist die Base Addresse des jeweiligen Bus, an dem die GPIOs hängen. Das Setzen und Löschen eines jeweiligen Pins scheint jedoch fundamental unterschiedlich zu sein beim
-
Thread
Häufigkeitsverteilung der Maxima nach Upsampling/Filter
man Glück hat, dann kann man da Pulse mit um die 20 ns. erzeugen. Mein älteres Oszi, ein DSO-X 2000 von Keysight kann auch Pulse und zwar kann man da die Breite direkt einstellen. Und zwar bis minimal 20 ns egal mit welcher Frequenz die Pulse ausgegeben werden. Tolle Sache! Leider kann man die Polarität
-
Thread
i2c Karte löschen
bin ich mir nicht. Aber manchmal löscht er die 64K Karte bis 0x4000 und eine anderes mal nur bis 0x2000 oder so.
-
Thread
SAB 80C517a - Interrupts & Keil-Monitor
RAM1 (XData): 0x8000-0xFFFF Speicheraufteilung im Keil-Compiler: Code: Start 0x8000, Size 0x2000 XData: Start 0xA000, Size 0x8000 Das RAM dient als Speicher für Code & XData, d.h. der Keil-Monitor lädt das Programm aus der Entwicklungsumgebung komplett ins RAM, so dass ein Debuggen über
-
Thread
Temperaturmessung
auch kein Problem, wenn du die Berechnung mit unsigned int durchführst. t1 0xf000 t2 0x0000 t3 0x2000 kommt zum selben Ergebnis. Der Vorteil dieser Methode: die Zeiten werden unabhängig von Softwarelaufzeiten mit der max. möglichen Genauigkeit gemessen.
-
Thread
c++ 11/14/17?
sowas bei Optimierung kleiner 2 [C] F2400400 movw r4, #0 F2C20400 movt r4, #0x2000 --- main.cpp -- 135 ---------------------------------------- while (1) { aLed.Set(); 4620 mov r0, r4 F000F804 bl 0x0800042E <_ZN7GpioPinIL9eGpioPort1207959552ELh5EE3SetEv>
-
Thread
STm32Fxxx: Kleiner Gefallen vom einem Profi erbeten
SRAM3 0x2002.FFFF- 0x2002.0000 SRAM2 0x2001.FFFF - 0x2001.C000 SRAM1 0x2001.BFFF - 0x2000.0000 CCM Core RAM 0x1000.0000 - 0x1000.FFFF und das Ganze wieder hier posten? :-) Gruss C.J.