entspricht der Flash dem Segment .text und das statisch allokierte RAM wird in die Segmente .data und .bss ausgegeben. Die Angabe der Controllergrößen bezog sich auf meine Anwendung, also mit FAT-Unterstützung und der Mini-Shell über UART. Gruß, Roland
wo SRAM Variablen liegen (Adresse) und wo der HEAP Anfängt: Öffnet die MAIN.SYM und sucht dort __bss_end. Bei mir nun : 008005f5 B battery 00800635 B time_ 00800645 B battery_type 00800646 B time_delta_i 0080064a B time2zero 0080064e B __bss_end <------------ Ab der Adresse
in was anderem als ASCII codierbar wären. Schliesslich belegt 1 Buchstabe 1Byte, ASCII hat aber nur 127 wovon du auch nicht alle benötigst. Code welcher das dann handhaben würde, müsste dann aber die Platzersparnis nicht auffressen... (ich habe in Konditional geschrieben...) Viel Erfolg!
Ewigkeiten nicht mehr mit AVRs sondern mit Cotexen. Höchstens mal noch einen tiny841. Das meiste im bss dürften deine Strings belegen wie schon gesagt wurde, in soweit hast du da noch Optimierungsmöglichkeiten wenn du auf den größeren AVR umsteigst. Auf den Flash hat das kaum Auswirkung. Wenn du den RAM
; .BSS is zero-length ... ld hl,bc ; (hl)=Length ld bc,hl ; (bc)=length lo word swap hl ld ix,hl ; (ix)=length hi word ld.ib hl,.BSS_BASE; [hl]=.bss ld (hl),0 ld de,hl inc de ; [de]=.bss+1 decw bc ; 1st byte's taken care of ex hl,bc orw hl,hl ex hl,bc jr z,_c_bss_page; Just 1 byte on this page ... _c_bss_loop: ldir _c_bss_page: ex hl,ix orw hl,hl ex hl,ix jr z,_c_bss_done dec ix jr _c_bss_loop _c_bss_done: .endif ; .INITBSS ;------ main() ld hl,0 ; hl=NULL push
Sieht besser aus: F_INTR | text | data | bss | dec | vgl. zu 16000 ---------+---------+-------+-------+---------+----------------- 5000 | 11104 | 180 | 113 | 11397 | -268 6000 | 11108 | 180 | 113 | 11401 | -264
Quarz und wollte eine "glatte" interrupt Frequenz haben, also habe ich clk/8 verwendet und OCR0A auf 127 gesetzt :) Enablen des IRMP Interrupts nur bei Infrarot-Aktivität werde ich am WE probieren. Danke und Grüße
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.
STATUS status) { struct bss_info *bssInfo; bssInfo = (struct bss_info *)arg; // skip the first in the chain … it is invalid bssInfo = STAILQ_NEXT(bssInfo, next); while(bssInfo != NULL) { os_printf("ssid: %s\n", bssInfo->ssid);
DataStart =.; *(.Daten); . = AUSRICHTEN (4); _DataEnd =.; }> SRAM AT> FLASH _DataLoad = LOADADDR (.data); .bss: { _BssStart =.; * (.bss); . = AUSRICHTEN (4); _BssEnd =.; }> SRAM } Beispielname: „BlinkInitRAM“ Der Stack wurde in einen eigenen Abschnitt mit dem Attribut "NOLOAD" gestellt, da er nicht initialisiert
associating with an AP using WPA: 1. wpa_supplicant requests the driver to scan neighboring BSSes 2. wpa_supplicant selects a BSS based on its configuration 3. wpa_supplicant requests the driver to associate with the chosen BSS 4. If WPA-EAP: integrated IEEE 802.1X Supplicant or external
0xcbee0000): from flash kernel cmdline : root=/dev/mtdblock2 noinitrd ip=none Our IP : 127.0.0.1 Server IP : 127.0.0.1 TFTP file : /tftpboot/Obiwan_322_512Mbits/zImage MAC address : ff:ff:ff:ff:ff:ff autboot flash/ram? : ram cr0 : 41069264
extensions 123. CSTANDARD = -std=gnu99 124. 125. 126. # Place -D or -U options here for C sources 127. CDEFS = -DF_CPU=$(F_CPU)UL 128. 129. 130. # Place -D or -U options here for C++ sources 131. CPPDEFS = -DF_CPU=$(F_CPU)UL 132. #CPPDEFS += -D__STDC_LIMIT_MACROS 133. #CPPDEFS += -D__STDC_CONSTANT_MACROS
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
4)= VA+ V S VLoaddump V R I2Ω, td=400ms, V =INow or high IL= 150 mA, V bb= 13,5 V 93.5 Vbb = 27 V 127 Electrostatic discharge voltage(Human Body Model) VESD kV according to ANSI EOS/ESD - S5.1 - 1993 ESD STM5.1 - 1998 Input pin ±1 all other pins ±5 1Device on 50mm*50mm*1.5mm epoxy PCB FR4 with 6 cm2
hhmm" --> <Out><!-- global output settings --> <Udp ip="192.168.0.1" port="514"/><!-- ipPC:127.0.0.1, ipBOX:192.168.0.156, ipBOXx:192.168.0.1, ipBbroadcast:192.168.150.255 --> <Ser port="COM1" bauds="11200"/><!-- not used at the moment --> <File name=""/><!-- "$H/$D mtv.log" for HardDisk
Basteln, daher: @Christian Du könntest mal probieren: mips_4kCle-linux-objcopy -S -R .stack -R .bss -R .comment -O binary und das binary direkt ohne Umwandlung zu laden. kawa
nicht nach möglichen Hardwarevarianten richten. > Bei der Auswahl des n-Kanal Type scheint mir der BSS138 oder ein ander > N-Channel Logic Level Gate FET besser geeignet als der IRLML2402. Beim > 3.3V Betrieb ist die Vgs(th) zu hoch um sicher zu schalten. > > Marcel schrieb im Beitrag #4701525
als der BSS138 funktionieren, da sein Vgs(th) nochmal niedriger ist. Allerdings hat der bei Ugs = 0,00xV nicht ganz schließen wollen (2 Exemplare). Da es mit dem BSS138 funktioniert, habe ich das nicht weiter untersucht
For led power supply used PWM output of AVR. I can't find BAT54 and BSS123, placed on circuit. Please tell me analog of these parts, or another circuit for PWM 10V-generator. Sorry for my bad English )))
is the real used width of each character without right space for characters in ASCII range #0 upto #127. This one Pixel space (normaly) is virtualy painted first in my GLCD lib. All ASCII above #127 are block characters and have no such a virtual right spacing. This logic save us again memory space, because
bss are simply chosen for identifica- tion; the linker assigns no special significance to the name of a psect. The difference between the data and bss psects may be exemplified by considering two external
habe ich das 8. Bit dafür genutzt Inverse Zeichen möglich zu machen. Dazu habe ich alle Zeichen von 0-127 in den Bereich 128-255 kopiert und die Bits negiert. So kann ich spähter zumindest das Attribut "invers" mit unterstützen. Wahlweise hätte man auch "unterstrichen" nehmen können. Blinken z.B. würde
DataStart = .; *(.data); . = ALIGN(4); _DataEnd = .; } >SRAM AT >FLASH _DataLoad = LOADADDR(.data); .bss : { _BssStart = .; *(.bss); . = ALIGN(4); _BssEnd = .; } >SRAM } Example name: “BlinkInitRAM” The stack got put in its own section with the “NOLOAD” attribute, since it doesn’t need initializing. The
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
*arg, STATUS status) { struct bss_info *bssInfo; bssInfo = (struct bss_info *)arg; // skip the first in the chain … it is invalid bssInfo = STAILQ_NEXT(bssInfo, next); while(bssInfo != NULL) { os_printf("ssid: %s\n", bssInfo->ssid);
used to get the beginning of the initialization data in flash, and assign it to “_DataLoad”. The “.bss” section contains all the variables that should be zero-initialized, and the symbols “_BssStart” and “_BssEnd” are set to its beginning and end address, respectively. It is marked with “NOLOAD” as well
location counter to make sure the address is a multiple of 4. The same thing is done right before “_BssEnd” and also at the end of the “.text” section, to make sure that “_BssEnd” and “_DataLoad” are multiples of 4 as well. The only thing left is the actual initialization of the RAM. To do that, change
Hallo RoBue, Biste wieder offline ? Der Server unter 91.20.127.62 braucht zu lange, um eine Antwort zu senden Auch von mir mal ein Dank für Deine großartige Arbeit. Natürlich auch den anderen. Gruß DirkG
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
Obel Fuel to fire: https://www.youtube.com/watch?v=hqZGvkF00DI&list=RDhqZGvkF00DI&start_radio=1&t=127 Familiar: https://www.youtube.com/watch?v=32kYH6XZrIo Manchester Orchestra The Silence: https://www.youtube.com/watch?v=8ui9umU0C2g Rammstein Nimes: https://www.youtube.com/watch?v=
im Osten: Silly - Ein Lied für die Menschen [Ostrock DDR 1983] https://www.youtube.com/watch?v=8lBssPUhj1I
discharge when EPD power off VST 1 Q3 VGL 100K/5% 100K/5% 1 R3 R2 D1 VCOM SS2040FL R5 100K/5% 2 3 BSS84W Q4 Connect to Timing Controller GPIO BORDER_CONTROL 1 2 VCC BORDER Control: Square Pulse when power on Note : 1. V and V must be discharged promptly after power off DD CC 2. 2.7" Pin.1 location (
discharge when EPD power off VST 1 Q3 VGL 100K/5% 100K/5% 1 R3 R2 D1 VCOM SS2040FL R5 100K/5% 2 3 BSS84W Q4 Connect to Timing Controller GPIO BORDER_CONTROL 1 2 VCC BORDER Control: Square Pulse when power on Note : 1. V and V must be discharged promptly after power off DD CC 2. 2.7" Pin.1 location (
discharge when EPD power off VST 1 Q3 VGL 100K/5% 100K/5% 1 R3 R2 D1 VCOM SS2040FL R5 100K/5% 2 3 BSS84W Q4 Connect to Timing Controller GPIO BORDER_CONTROL 1 2 VCC BORDER Control: Square Pulse when power on Note : 1. V and V must be discharged promptly after power off DD CC 2. 2.7" Pin.1 location (
discharge when EPD power off VST 1 Q3 VGL 100K/5% 100K/5% 1 R3 R2 D1 VCOM SS2040FL R5 100K/5% 2 3 BSS84W Q4 Connect to Timing Controller GPIO BORDER_CONTROL 1 2 VCC BORDER Control: Square Pulse when power on Note : 1. V and V must be discharged promptly after power off DD CC 2. 2.7" Pin.1 location (
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