Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gdb
rust
test/sm_etf
.gitignore
README
callback.h
counter.h
generic.h
hw_stm32f103.h
hw_stm32f103_rcc.h
infof.c
infof.h
registers_stm32f103.c
registers_stm32f103.h
sink.c
sink.h
sm.h
time_extend.h
tools.c
tools.h

README

Grab bag of tools for real-time microcontroller applications. 

This code supports development of naked state machines running on bare
metal (no RTOS) without dyamic memory allocation.  I.e. malloc is not
linked into the target binary. It contains:

- sm.h : A macro langauge for writing composable sequential state
  machines.  Think "tasks with static stack frames".

- A monitor application based on GDB RSP (GDBSTUB) to provide
  incremental development.  Think "C REPL on a micocontroller".

- Misc support code for the above.

Basically, this is a stripped down version of the ideas behind Staapl,
but using C instead of Forth.


You can’t perform that action at this time.