Line: 1 to 1 | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mecrisp-Cube, Forth for the STM32 Ecosystem
Intro
Mecrisp-Stellaris Forth for the STM32 Cube ecosystem.
Forth is an interactive and extensible language, with built-in lexical analysis (tokenizer, parser) and interpreter/compiler, needs less than 20 KiB Flash and 4 KiB RAM, unbelievable for a self-contained (self-hosted) system.
Forth is perfect for embedded systems where some sort of user interactivity like CLI and extensibility (at runtime) are needed.
C & Forth in the 21st Century. C and Forth are both about 50 years old. To combine the strength of this two worlds results in a powerful system that outperforms other much newer systems like Python. Good design withstands the test of time.
The goal of Mecrisp-Cube is to be a complete Forth programming environment for STM32 MCUs. There are three flavors available:
![]() Contents
FeaturesUSB, BLE (for STM32WB55) and other Middlewares STM32 Forth without BLE, USB, Filesystems, RTOS etc. is not complete, to build this in Forth by myself from the scratch overwhelms me. I would like to go the reverse way and use the STM tools like CubeIDE, HAL, CubeMX and integrate the Mecrisp-Cube Forth into it. Forth as an interactive extension for the STM32 ecosystem. Mecrisp-Cube Forth is running as a CMSIS-RTOS thread. Already done
Integration in STM32 Cube Ecosystem
RTOS
USB Device
Filesystem
Board Support Package (BSP)
BLE
Floating-Point Unit
External Peripherals (e.g. Feather Wings)
| |||||||||||||||||||||||
Changed: | |||||||||||||||||||||||
< < | |||||||||||||||||||||||
> > |
| ||||||||||||||||||||||
Documentation Planned
| |||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||
< < |
| ||||||||||||||||||||||
Built With
21st Century Forthhttp://www.forth.org/svfig/21st.html![]() What's good about Forth
What's bad about Forth
What 21st Century Forth should be
What Forth needs
21st Century Forth desires and vision
Forth 2012CopyrightAuthors
LicenseThis project Mecrsip-Cube is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Mecrsip-Cube is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Mecrsip-Cube. If not, see http://www.gnu.org/licenses/![]() Acknowledgments
![]() ![]() This work by Peter Schmid is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
|