Bare Minimal 2 | .init0 | naked | .ctors | signal | -nostartfiles - Advanced AVR 3.0 Core

Channel:
Subscribers:
580
Published on ● Video Link: https://www.youtube.com/watch?v=p7D4g_woYyc



Duration: 2:20
10 views
0


AVR-Libc comes with a lot of trash. Bare Minimal is the idea of bypassing them while getting the MCU to work properly, how to get interrupt to work without the vector mapping, for instance. Hard-code interrupt is actually very simple and straightforward.

Able to play around this level is critical not only to save few bytes, but to have full control and create more sophisticated application. A lot of the documentation are copy-and-paste, and to see what does what, and how, the codes are compiled and checked. Essentially, on this level, it's possible to code in assembly using pure c code, and I don't mean that so-called inline asm code, but an almost assembly experience using c. For instance, I can define a constant 16-bit array, but it's actually a hand-wired assembly code that can be called by another variable in another memory location. It's not possible to do that in inline asm.




Other Videos By Flyandance


2023-04-04AutoHotKey Script: auto delete in windows Photo Viewer
2023-04-03NFS-Most-Wanted Gameplay (no sound): Screen az recorder test 2
2023-04-02Final Fantasy Tactics Gameplay: AzScreenRecorder screen capture test
2023-04-01Full kit Assembly Video Uncut (no sound): Juno Binary retro 2.0 - soldering SMT SMD
2023-03-31Mr.F's Straight Razor Hair Hanging Test HHT - FD Honing Service
2023-03-26New FDxBOOT 1.0.RC - 476 bytes - 4770 B/s @1Mpbs - Bootloader self-program - AVR109/AVR911/butterfly
2023-03-25Spoofing AVR109/AVR911/butterfly - Fixing its retarded protocol and Bootloader AVRdude AVROSP
2023-03-24Bootloader self-program - Juno AVR109 Beta/draft Part 2 - Advanced AVR 3.0 Core
2023-03-23AVR109 Deeper look
2023-03-22Cutting board is over-rated: Cut half onion by hand w/o one
2023-03-21Bare Minimal 2 | .init0 | naked | .ctors | signal | -nostartfiles - Advanced AVR 3.0 Core
2023-03-20Bootloader self-program - Juno AVR109 Rewrite Part 1 - Advanced AVR 3.0 Core
2023-03-19Bootloader self-program - AVR109 speed test avrdude - Advanced AVR 3.0 Core - 1Mbps with 8MHz CPU
2023-03-18Bootloader self-program - AVR109 w/ AVROSP and avrdude - Advanced AVR 3.0 Core
2023-03-17SPM 3.0 writes to self - Advanced AVR 3.0 Core Bootloader
2023-03-16SPM 2.0 writes to self - Advanced AVR 3.0 Core Bootloader
2023-03-14You jump, ijmp - Inline asm Indirect Jump - Advanced AVR 3.0 Core Bootloader
2023-03-05yt-dlp - A ultimate guide (The result of 2 weeks of hard work)
2023-03-03True bare Minimal code - Advanced AVR 3.0 Core Bootloader Pro Part 4 Size does matters getting naked
2023-02-28Bootloader-less Pro - Advanced AVR 3.0 Core - Part 3 - SPM - App Writes to App section - programmer
2023-02-27Bootloader-less Pro - Advanced AVR 3.0 Core - Part 2 - SPM erase self destruction code