stmf.c revision 4b31676f89e318c11400fc0c4defc802da29222f