Skip to content

Exploring Baremetal programming for AVR micro-controllers (atmega328p used here) using avr-gcc and avrdude.

Notifications You must be signed in to change notification settings

hariharan-tech/avr-baremetal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVR ATMEGA328P Baremetal

Motivation

So I started this quest on doing Baremetal programming of AVR micro-controllers just using

  • avr-gcc for compilation and object, elf file creation
  • avr-objcopy for creating hex file from elf file
  • avrdude and arduino programmer for flashing the chip.
  • make for automating the build, hex file generation process and flashing purposes.

Working Environment

  • I’m building these projects in Ubuntu 22 Linux. (Hence the documentation will contain information on how to replicate the projects here in Debian based Linux OS systems.

Checkout the full project documentation at https://hariharan-tech.github.io/avr-baremetal/

About

Exploring Baremetal programming for AVR micro-controllers (atmega328p used here) using avr-gcc and avrdude.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published