Git Product home page Git Product logo

stellaris_launchpad's Introduction


After a long wait while they were out of stock I finally received my
stellaris launchpad today from ti.

http://ti.com/stellaris-launchpad

The documentation starts here

http://www.ti.com/tool/ek-lm4f120xl

You want the Stellaris LM4F120 LaunchPad Evaluation Kit User's Manual

http://www.ti.com/litv/pdf/spmu289a

And the datasheet for the LM4F120H5QR microcontroller

http://www.ti.com/product/lm4f120h5qr

TODO fill in links to arm docs.

The users manual for the launchpad includes the schematics.


Note that the Stellaris product which is now under ti used to be from
a company named Luminary Micro, which is why you see LM in the part numbers
or at least that is my theory, I do not and have never worked for either
company.


I use linux (at the moment Linux Mint), there is a utility out there
that allows you to program these stellaris parts.  Here are the
steps I had to use to compile the utility, you might need to install
other packages.


apt-get install libusb-1.0.0-dev build-essential

git clone http://github.com/utzig/lm4tools.git
cd lm4tools/lm4flash
make

I am using the micro usb port on the top of the board which is labelled
debug.  And I slide the switch on the board over to the debug side.

Then I can load and run a new program using this command

/path/to/lm4flash hello.bin

The program is stored in the on chip flash so pressing the reset button
or unplugging and replugging power (the usb port) the program will
start or run again.

I recommend you start with the blinker01 example.  My raspberrypi and
mbed repos attempt to describe the bare metal approach that I use and
how I use the gnu tools.  The blinker01 example and perhaps others as
I write them also demonstrate the use of llvm+clang.  Llvm 3.1 adds
a new feature where the backend conversion from bytecode to target code
(generic internal stuff to ARM specific instructions) can now be assembled
and output as an object file.  Prior to this the output was assembly
language and you needed and assembler to get to object code.  Even with
llvm+clang I use the gnu binutils tools for assembling as needed and
for linking.

Over time there will be more blinker examples as I explore the different
timers in the system and use them to measure time more accurately.
Eventually will add a uart example or a few and so on as I go through
the peripherals I am interested in.

stellaris_launchpad's People

Contributors

dwelch67 avatar

Watchers

 avatar  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.