Code Monkey home page Code Monkey logo

minimal-arm's Introduction

Minimal-ARM

Minimalist ARM Cortex Microcontroller development, in assembler.

We constantly hear that 32bit microcontrollers (and ARM Cortex-M chips in particular) are going to replace aging 8-bit architectures. And yet, there seems to be a steep startup curve in begining to work with such chips. Usually, the vendors will want to you install gigabytes worth of fancy "Integrated Development Environment", "Standard Peripheral Libraries", compilers and debugging tools. Many of these are in fact only "limited evaluation" versions of toolsets that they hope you'll eventually spend money on. Another choice is to install and configure Open Source Software toolchains, but these are similarly large, not to mention complicated to set up.

Can't we just spend a couple minutes downloading a command-line assembler, so we can program these new chips from the ground up, one instruction at a time, like we used to do for 8-bit chips? And if we ARE willing to do that, what advantages might we see, compared to what certainly looks like "bloat" in the average "normally written" C application for an ARM Microcontroller?

This repository is inspired, and largely extracted, from several discussions on the EEVBlog Forums:

There is some content in the wiki as well.

Directory Orginzation

  • originals/
    Some of the files in this repository are extracted and/or modified versions of files from vendor-provided packages. The original versions of the indivudal files are stored here.
  • inc/
    Contains the "included" files (macro and symbol definitions) that have been created. In general, a ".h" file is a C header file containing C-style macros and such, and a .asmh file is assembler macros and defintions.
  • macbin/ winbin/ linbin/
    tool binaries for mac, windows. and linux.
  • Blink/
    Blinking an LED on a GPIO port.
  • Hello/
    Sending "Hello World" to the USART on STM32f.
  • Atmel/
    Provide a minimum Blink example for Atmel SAMD10 Xplained Mini, as an Atmel Studio project.

minimal-arm's People

Contributors

westfw avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.