Skip to content

SESF is a simple embeded software developing environment framework about stm32 Microcontroler. The goal is to make stm32 developing more simple and stupid!

License

Notifications You must be signed in to change notification settings

TreeNewbeer/SESF

Repository files navigation

SESF

Build Release Release

SESF is a simple embeded software developing environment framework about stm32 Microcontroler. The goal is to make stm32 developing more simple and stupid!

The structure of SESF is shown as follow:

Directory tree

├── App
│   ├── app.mk
│   ├── Inc
│   └── Src
├── Component
│   ├── FreeRTOS
│   ├── lvgl
│   ├── Peripheral
│   └── port
├── Doc
│   └── Figures
├── Drivers
│   ├── BSP
│   ├── CMSIS
│   └── STM32F4xx_HAL_Driver
├── f429-lvgl-freertos.ioc
├── LICENSE
├── Makefile
├── project-style
├── README.md
├── startup_stm32f429xx.s
└── STM32F429ZITx_FLASH.ld

Features

  • Portable building system: Write a simple makefile so that you could porting many powerful open source library into your project
  • RTOS Support: FreeRTOS inside
  • GUI Support: LVGL inside
  • DSP Support: CMSIS DSP Lib inside

Supported devices

  • STM32F429-Discovery

Dependence

  • Toolchain
    • arm-none-eabi-gcc
    • arm-none-eabi-binutils
    • arm-none-eabi-gdb
    • arm-none-eabi-newlib
  • Debuger Driver
    • st-link or jlink

Build the project

  • clone
    git clone --recursive https://github.com/Genius-SexyBoy/SESF.git
    cd kiterf
  • compile && flash(st-link)
    make -j4
    st-flash write ./build/<target-name>.bin 0x08000000

TODO

  • Add some docs to explain how to use this framework and what to do in you private project
  • Add some script to auto generate and modify makefile if the source file have been changed
  • Support all of STM32F4 Series Microcontrolers

License

License

  • MIT License (It doesn't matter)

Contributing

Stars

If you are pleased with the project, give me Star rather than coffee and your code:)

About

SESF is a simple embeded software developing environment framework about stm32 Microcontroler. The goal is to make stm32 developing more simple and stupid!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published