项目作者: maccieddu

项目描述 :
Baremetal project for Arm Cortex-M4 STM32L431RCT
高级语言: Assembly
项目地址: git://github.com/maccieddu/arm-baremetal-gcc-make.git
创建时间: 2020-09-18T17:41:23Z
项目社区:https://github.com/maccieddu/arm-baremetal-gcc-make

开源协议:

下载


arm-baremetal-gcc-make

This repository is a “work in progress” attempt to create a
make’able’ gcc baremetal enviroment for Arm Cortex microcontrollers.

Any help or suggestions are appreciated. :P

STM32L431RCT is the target here.

https://www.st.com/en/microcontrollers-microprocessors/stm32l431rc.html

Toolchain used:

https://xpack.github.io/arm-none-eabi-gcc/

https://xpack.github.io/windows-build-tools/

Reference material:

Arm Cortex-M4 Devices Generic User Guide: https://developer.arm.com/documentation/dui0553/b/

Arm Cortex-M4 Processor Technical Reference Manual: https://developer.arm.com/documentation/100166/0001/

ARMv7-M Architecture Reference Manual: https://developer.arm.com/documentation/ddi0403/ed/

CMSIS: https://arm-software.github.io/CMSIS_5/General/html/index.html

FreeRTOS: https://www.freertos.org/

TODO

  1. Improve linkerscript

  2. Improve startup asm code

  3. Improve makefile

  4. Use CMSIS-Core

  5. Use FreeRTOS

NOTE