-
Thread
Auf element außerhalb array zugreifen
5 1be: 90 e0 ldi r25, 0x00 ; 0 1c0: 90 93 55 01 sts 0x0155, r25 ; 0x800155 <__bss_end+0x46> 1c4: 80 93 54 01 sts 0x0154, r24 ; 0x800154 <__bss_end+0x45> [/c] *(array+42)=5; erzeugt identischen Code Dank der Äquivalenz von Array und Zeiger Zugriffen.
anwenderfreundlich. Letztens wieder mit Nokia Zeichensatz bis 255, isprint ignoriert alles über 127
-
Thread
ATTiny44 - Speicherproblem SRAM
bytes (19.5% Full) (.text + .data + .bootloader) Data: 14 bytes (21.9% Full) (.data + .bss + .noinit) [/pre] 82 + 57 = 139, da ist also noch reichlich Luft bis zu den 256 Byte.
//Schieberkennlinie: 0 71523 31 39 47 55 63 71 79 87 95 103 111 119 127 135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255 uint8_t Schieberkennlinie[33] = {0,0,0,0,0,0,0,3,11,20,30,41,53,66,80,94,108,122,135,148,159,170,179,187,193,198,202,205,207,208,208,208,208
-
Thread
Linux Kernel 5.1.1. auf dem BPi-R2
from: mmc 1:1 using boot/boot.scr ## Executing script at 85f80000 Boot script loaded from device 1 127 bytes read in 9 ms (13.7 KiB/s) 28473 bytes read in 18 ms (1.5 MiB/s) 7931375 bytes read in 412 ms (18.4 MiB/s) 362528 bytes read in 33 ms (10.5 MiB/s) Booting boot/zImage5 boot/uInitrd boot/dtb
0 4 [ 8] .rel.dyn REL 81e3d10c 04d10c 009518 08 A 12 0 4 [ 9] .bss_start PROGBITS 81e3d10c 056708 000000 00 W 0 0 1 [10] .bss NOBITS 81e3d10c 000000 0196a4 00 WA 0 0 64 [11] .bss_end PROGBITS 81e567b0
-
Thread
PWM mit ATtiny13 liefert SIN und COS
AUSGABEFREQUENZ_B * TIMERRELOAD * AUFLOESUNG) / F_CPU) const uint8_t sinustabelle[256] PROGMEM = {127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,233,231,229,227,225,223,221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124
bytes (36.7% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Build succeeded with 0 Warnings... [/pre]
-
Thread
Avr Studio - Hex Datei plötzlich zu groß
mehr flashen. AVR Memory Usage ---------------- Device: atmega48p Program: 5238 bytes (127.9% Full) (.text + .data + .bootloader) Data: 308 bytes (60.2% Full) (.data + .bss + .noinit) Build succeeded with 1 Warnings... Compiliere ich 1:1 die gleichen Dateien auf meinem
-
Thread
Assembler (AVR) Freaks bitte: der schnellste Weg, einen ganzzahligen Wert zu skalieren? Gesperrt
) 8.0.0 20170518 (experimental)" .global __do_copy_data .global __do_clear_bss [/c]
[pre] value Original Div/Add —————————————————————————— 63 24 22 127 49 47 \___ großer Sprung 128 50 50 / 255 100 97 —————————————————————————— [/pre]
-
Thread
STM32 Arduino
Hier die Ergebnisse für die reine fft-Funktion ohne Arduino-Umgebung: [pre] text data bss dec hex filename 500 256 0 756 2f4 fft-arm-16.o 416 512 0 928 3a0 fft-arm-32.o 998 256 0 1254 4e6 fft-avr
Benchmark mit FloatingPoint IIR filter. Arduino UNO ( 16Mhz ) ===================== time/sample us: 127 Sketch uses 3,964 bytes (12%) of program storage space. Maximum is 32,256 bytes. Global variables use 1,312 bytes (64%) of dynamic memory, leaving 736 bytes for local variables. Maximum is 2,048
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
pool/unit.cpp:1: /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd10.0/5.3.0/include-fixed/stdlib.h:127:3: note: 'strtold' strtold(const char * __restrict, char ** __restrict); ^ In file included from pool/unit.cpp:3:0: ./json.hpp: In member function 'float nlohmann::basic_json<ObjectType,
Ach so... [code] $ size ../horizon/horizon-prj-mgr text data bss dec hex filename 2624115 9736 11344 2645195 285ccb ../horizon/horizon-prj-mgr stefan@nuc ~/pet $ size ../horizon/horizon-imp text data bss dec hex filename
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
30.720 Bytes) dvanced_OK.cpp.elf" text data bss dec hex 6070 224 543 6837 1ab5
] font.c:126:5: warning: large integer implicitly truncated to unsigned type [-Woverflow] font.c:127:6: warning: multi-character character constant [-Wmultichar] font.c:127:5: warning: large integer implicitly truncated to unsigned type [-Woverflow] font.c:128:6: warning: multi-character character
-
Thread
GDB Remote Protokoll MIPS
: warte auf eingehende Verbindung vom GDB Client auf 0.0.0.0:2842 GDB: eingehende Verbindung von: 127.0.0.1:4510 (GDB ->) $qSupported:multiprocess+;swbreak+;hwbreak+;qRelocInsn+;fork-events+;vfork-events+;exec-events+;vContSupported+;QThreadEvents+;no-resumed+#df (GDB <-) + GDB command: qSupported
GDB <-) $0#30 (GDB ->) $qOffsets#4b (GDB <-) + GDB command: qOffsets (GDB <-) $Text=0;Data=0;Bss=0;#3f (GDB ->) $Hg0#df (GDB <-) + GDB command: Hg0 (GDB <-) $OK#9a (GDB ->) $g#67 (GDB <-) + GDB command: g (GDB <-) $00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-
Thread
Code zu groß für AtTiny45
= 0.0; // [...] pwm_difference_red = LED_COLOR_new.r - LED_COLOR_old.r; // Either 0, +-127 or +-255 // [...] brightness_step_red = 1/RESOLUTION * pwm_difference_red / MAX; // Speed is 0 for same, 1/2 for 127 and 1 for 255 as difference each in positive or negative direction. [/c]
Os -o test.elf -I includes *.c -lm $ avr-size *.elf text data bss dec hex filename 3792 20 44 3856 f10 test.elf [/pre] Danke, Johann, für deine kontinuierliche Verbesserungsarbeit! :)
-
Thread
Eclipse mit AVR: Problem beim Laden des Programmes auf den AVR
bytes (2.8% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Finished building: sizedummy 16:07:26 Build Finished (took 401ms) [/code] Allerdings bekomme ich in einem anderen Consolen-Fenster folgende Fehler-Meldung: [code] <terminated> (exit value: 127) AVR.elf[C/C++ Application] /Documents/workspace/AVR/Debug/AVR.elf(4/19/16, 4:07PM) [/code] Hatte eventuell jemand das selbe Problem und weiß wie ich es beheben kann?
-
Thread
LPC1768 OpenOCD arm-none-eabi-gcc 5.3.0
(.startup+0x124): undefined reference to `__data_beg__' ./cmsis/startup_lpc17xx.o: In function `BSS_BEG': (.startup+0x12c): undefined reference to `__bss_beg__' ./cmsis/startup_lpc17xx.o: In function `CTORS_BEG': (.startup+0x134): undefined reference to `__ctors_start__' ./cmsis/startup_lpc17xx.o
\GPIO_LPC17xx.o" "lpc\\PIN_LPC17xx.o" main.o arm-none-eabi-size TestMBED text data bss dec hex filename 1700 1092 28 2820 b04 TestMBED [/code]
-
Thread
Linux CodeBlocks compilieren und flaschen von AVRs fehlerhaft
bin/sh: 1: srec_cat: not found !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Process terminated with status 127 (0 minute(s), 0 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 0 second(s)) Habe jestz über 2 Tage gegooglet ohne Erfolg ...nun mein English ist nicht gut Kann wer bitte mir einen Tip geben
avr-size Ergebnis der hex : gerhard@Linux-W370 ~/hexcode $ avr-size mega128.hex text data bss dec hex filename 0 246 0 246 f6 mega128.hex gerhard@Linux-W370 ~/hexcode $ Danke vorerst Gerhard
-
Thread
WordClock mit WS2812
IRF9310 MOSFET und die Zusatzbeschaltung hergestellt (eher schnell als schön). Statt des BS170 wurde ein BSS123 verwendet. Mit auf der Platine ist auch eine (optionale) Schottky-Diode – geschaltet zwischen WS2812-Daten und geschalteter Versorgungsspannung. Bei den Anschlüssen dafür (1x Schraubklemme, 1x
-
Thread
Fehler beim Compilieren (ATMega168)
select TCCR2A = (1<<COM2A1) | (1<<WGM21) | (1<<WGM20); //Waveform generation mode OCR2A = 127; //50% cycle uint8_t speed; //unsigned int Variabelle speed PORTD |= (1<<PD5); //LED einschalten while(1) { // increasing speed for (speed = 0; speed < 255; ++speed)
+ .bss + .noinit) Build succeeded with 0 Warnings...
-
Thread
Vergleichstyp BSS123 mit niedrigerer Gateladung?
www.fairchildsemi.com/datasheets/FD/FDC8602.pdf Vielen Dank! Diese FET hat nur etwa die halbe Gateladung des BSS123, aber doch unnötig "hohen" Strom. Sowas wie diesen FET, nur mit z.B. nur 100mA, und dann nochmal deutlich geringerer Gateladung, das wäre ideal.
BSS127 spielt in einer ähnlichen Liga. Ist aber wirklich hochohmig. viel Erfolg Hauspapa
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
: section size addr .text 12134 0 .data 0 0 .bss 519 0 .progmem.data 19 0 obj-lpc1768/ff.o : section size addr .text 7012 0 .data 0 0 .bss
letztes Projekt (migriert von ATmega644 auf STM32F103 wegen schnelleren ADCs): AVR: 88kB (Hex) ARM: 127kB (Hex) Das Programm ist bei beiden weitestgehend identisch, der STM32 hat nur ein paar Routinen für ein externes I2C-EEPROM dazubekommen.
-
Thread
C versus Assembler->Performance Gesperrt
ret .size SysTick_Handler, .-SysTick_Handler .ident "GCC: (GNU) 4.8.1" .global __do_clear_bss [/avrasm]
Taste) von rechts rein. Ergebnis: (bleibt) Null, wenn Taste nicht betätigt. Sonst: 0,1,3,7,15,31,63,127,255,255,255,255 bis wieder losgelassen. Weiter: [avrasm] keyproc: ... breq keyproc2 [/avrasm] Wird aufgerufen, wenn obiger Zähler Null ist. Also wenn acht Samples hinternander die Taste nicht
-
Thread
Suche Hilfe bei Optimierung Bootloader
DMODULE_ID=0x1001 -DF_CPU=16000000UL -DBOOTLOADER_ADR=0x7000 -DMODULE_VERSION=\"0.2.1\" -DADDR_PC_DEF=127 -DADDR_TX_LCD_DEF=102 -DADDR_TX_MAIN_DEF=101 -DADDR_RX_MAIN_DEF=1 -DADDR_BROADCAST_DEF=0 -DMY_DEF_ADDR=1 -DADDR_DEBUG_RS232_DEF=99 -DMAX_FUNC_CNT=32 -std=gnu99 obj/bootloader.o obj/addr_list.o --output
bytes (7.1% Full) (.text + .data + .bootloader) Data: 400 bytes (19.5% Full) (.data + .bss + .noinit) [/code] Danke für die Hinweise. Jürgen
-
Thread
UV-Laserdrucker II
habe ein paar Elkos/Kerkos spendiert und es sieht jetzt ordentlich aus. Werde noch einen Versuch mit BSS138 machen - die will ich später dann ggf. auf der Belichter-Platine einsetzen. Leider habe ich wohl noch ein timing-Problem (s. Foto). Ist nicht besonders gut zu erkennen - je mehr Belichtungswechsel
Ein 0,2mm Raster entspricht 127dpi. Meinst du das reicht von der Auflösung? Hast du da ein Foto vom Druck wie der dann aussieht? Wenn das reicht könnte man viel Zeit und Aufwand sparen! Ich rechne als HiRes mit 1000dpi und in LoRes
-
Thread
flash-Fehler mit ATtiny2313, compile ok
>avr-gcc -mmcu=attiny2313 -o main.elf -O0 main.c >avr-size main.elf text data bss dec hex filename 820 0 0 820 334 main.elf [/code]
Beim Compilieren (mit Debug) erhalte ich: Invoking: AVR/GNU C Compiler : 3.4.2 text data bss dec hex filename 62 0 0 62 3e fehler-tiny2313-03.elf Program Memory Usage : 62 bytes 3,0 % Full Data Memory Usage : 0 bytes 0,0 % Full Kann
-
Thread
Optokoppler 3,3V max 5mA
Das tun sie, nur dass man dann am Ausgang nicht allzuviel schalten kann. Es gibt noch MOSFETs ala BSS138, die schalten problemlos 50-100mA und können leistungslos mit 3,3V angesteuert werden.
, dann passt das. Der hat so um die 50% CTR min. Wenn das nicht reicht, dann nimm z.B. einen TLP127, der hat min 1000%. Ist halt ein Darlington, der hat halt mehr Spannungsabfall (>1V), was bei 5V stören kann. Alternativ ginge noch ein Photomos, da weiß ich aber grad keinen Auswendig.
-
Thread
Pegelwandler, welcher MOSFET?
index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A200%2FBSS138-FSC.pdf Nein, auch ungeeignet. Ein BSS138L leitet aber schon ausreichend: https://www.mouser.de/datasheet/2/308/1/BSS138L_D-1802942.pdf Besser ein MOSFET der eine RDSon Angabe ab 2.5V hat, IRLML2502/UML2502 wird gern genommen.
Dinger einfach nicht schnell genug. So ein dickes Ding wie IRLML2502 macht garantiert nicht mehr auf. BSS127 könnte es schaffen, aber die Gatespannung würde vielleicht knapp.
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Index aus. Man kann dann entweder jedes Mal durchzählen oder im RAM einen Index aufbauen. Und mehr als 127 Wörter werden es nie!
26.956 Bytes (von einem Maximum von 130.048 Bytes) fastLED_ws2812_ok.cpp.elf text data bss dec hex filename 26540 416 958 27914 6d0a noch genug flash und Ram frei kann ich endlich mit ESP 8266 für NTP und DCF77 weitermachen ach noch 2 Bildchen
-
Thread
Mikrocontroller an 24V mit Optokopller?
1. Linearregler? Rechne ma die Verlustleistung.. -> Schaltregler 2. Nimm Mosfets BSS138 oder so.. Denk an Freilaufdiode. Brauchst keine Optokoppler...normalerweise 3. Wenn du nicht schon AVR kannst, nimm lieber nen kleinen Arm, Pic,MSP430 sieht man öfters in der Industrie als AVR
SID=14VBelzH8AAAIAADj4Ircf24a5dc3501406dd46a2572a9c42ca67&LANGUAGE=EN - LM2594 >2. Nimm Mosfets BSS138 oder so.. Denk an Freilaufdiode. Brauchst keine >Optokoppler...normalerweise Daran habe ich noch garnicht gedacht. Du meinst das ich Leistungslos schalten kann oder?
-
Thread
Retro Fieber: Z80 oder 68000 ?
eine 0x04 geschrieben werden. Doch, das geht. Er braucht ja nur 16 Stück = 32 Bytes, nicht alle 127. Also I=0 und die Vektoren bei 0x80-0x9F verwenden.
_CODE .area _GSINIT .area _GSFINAL .area _GSINIT .area _DATA .area _BSEG .area _BSS .area _HEAP [/code]
-
Thread
AVR: Fast-PWM (BAM) 12 Bit für 8 Kanäle
8MHz = 125ns 8MHz / 4095 = 1,95kHz Die ersten 7 Bits werden im Compare-A Interrupt erzeugt, d.h. 127 Zyklen. Insgesamt dauert der Interrupt 159 Zyklen. Die weiteren Compare-B Interrupts dauern 51 Zyklen. Das ergibt bei 12Bit: (159 + 4 * 51) / 4095 = 9% CPU-Last
Dannegger schrieb im Beitrag #3748529: > Die ersten 7 Bits werden im Compare-A Interrupt erzeugt, d.h. 127 > Zyklen. Insgesamt dauert der Interrupt 159 Zyklen. Sorry, war zu faul um mich durchzulesen. Bei mir habe ich nur die bits 0 und 1 ins bit7 verlegt, bin aber nicht besonders glücklich damit
-
Thread
[V] MOS-FET´s, Dioden, OP´s, DAC´s, Sensoren
21 Stk. LM358D SO8 OP +/-16V dual 664 Stk. LM324A SO14 OP 3-32V 127 Stk. OP´s TL072ID SO8 OP +/-18V 200 Stk. OPA333 SO8 OP 1.8-5.5V 10 Stk. OPA335AIDBVT SOT23-5 OP 10 Stk. TL062IPWR TSSOP8 OP 330 Stk
Komp 36V 0/+70°C 456 Stk. TLC3702ID SO8 Komp 3-16V 1000 Stk. MOSFET´s DIO BSS84AK 50V 180mA uni 160Stk. IR2104 SO8 Treiber-IC 10-20V 40 Stk. IR2127S SO8 MOSFET Driver 130 Stk. IR2136SPBF SO28W28 40 Stk. T IRF3710 N-Kanal 100V 57A
-
Thread
Layout Schaltregler Kritik erwünscht!
und genügend durchsteuert (bzw. durchgesteuert werden kann). Den NPN könnte man auch durch einen BSS138 ersetzen.
und genügend durchsteuert (bzw. durchgesteuert werden kann). >> Den NPN könnte man auch durch einen BSS138 ersetzen. > Das werd ich auf jeden fall machen... Der BSS138 fällt ja wie auch der NPN raus, Sie wollen ja einen (manuellen) Schalter nehmen. Das Problem mit dem Durchsteuern hätten Sie