imi415 d22600328a | ||
---|---|---|
Core | ||
Drivers | ||
FATFS | ||
Middlewares/Third_Party | ||
example | ||
lib/mruby | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md | ||
STM32H750VBTx_FLASH.ld | ||
STM32H750VBTx_RAM.ld | ||
STM32H750VB_MRB.ioc | ||
arm-none-eabi.cmake | ||
pyocd_user.py | ||
startup_stm32h750xx.s |
README.md
STM32H750VB_MRB
This is a WIP reference implementation for mruby on some random STM32 boards.
It loads a script (boot.rb
) from SD card, compiles to IREP and executes it.
They do have Python
What's working
- mRuby core and compiler
- UART(stdout)
- RTOS delay
- SD Card (FatFS)
What's not working
- Everything else
How to build
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=arm-none-eabi.cmake ..
About targets
_FLASH.elf
is not working, since H750VB only got 128kB Flash
_RAM.elf
is mean to be loaded by a debugger, e.g. ST-LINK
Notes
This code is highly coupled with STM32H750(caused by fixed memory map).
A custom board design is planned.
License
Anything comes with its own license, either in the header of the file, or listed seperately.
Others are subject to the LICENSE
file.
TODO
- QUADSPI XIP bootloader
- Driver wrappers
- File access and
load
/require
support - A custom board (hopefully)
- Platform independent (without CubeMX)