/stm32f7base

stm32f767 bare matal code

Primary LanguageMakefileGNU General Public License v3.0GPL-3.0

This is a step by step guide to develop sofrtware for the STM32F7-Nucleo board

ref : https://github.com/cpq/bare-metal-programming-guide

The details about this board can be obtained from the product data sheet.

url : https://www.st.com/en/evaluation-tools/nucleo-f767zi.html

Features Common features • STM32 microcontroller in an LQFP144 package • 3 user LEDs • 2 user and reset push-buttons • 32.768 kHz crystal oscillator • Board connectors: – SWD – ST Zio expansion connector including ARDUINO® Uno V3 – ST morpho expansion connector • Flexible power-supply options: ST-LINK USB VBUS, USB connector, or external sources • On-board ST-LINK debugger/programmer with USB re-enumeration capability: mass storage, Virtual COM port, and debug port • Comprehensive free software libraries and examples available with the STM32Cube MCU Package • Support of a wide choice of Integrated Development Environments (IDEs) including IAR Embedded Workbench®, MDK-ARM, and STM32CubeIDE Board-specific features • External or internal SMPS to generate Vcore logic supply • Ethernet compliant with IEEE-802.3-2002 • USB OTG full speed or SNK/UFP (full-speed or high-speed mode), depending on the USB connector type • Board connectors: – USB with Micro-AB or USB Type-C – Ethernet RJ45

Memory Map: RAM : 512Kb (0X2000 0000 TO 0X2007 FFFF) ROM : 2MB (0x0800 0000 to 0x081f ffff)

Peripherals (0x4000 0000)

ToolChain : arm-none-eabi-gcc

Debug Mode : Hardware : ST-Link onboard Flash : st-flash Server : OpenOCD Client : arm-none-eabi-gdb

dependencies : make , stlink , openocd , gcc