Arena helps developing C++ applications for (STM32) MCUs. An C++ platform class is generated depending on the applications needs (needed peripheries). The target MCU/PCB can be specified at CMake-run-time. The same source code can run on different hardware revisions (Different MCU, different pin configuration).
Warning: This repository is the hollowed out version of libarena. It does NOT contain the pinmuxer tool. Pregenerated files have to be provided for each project. This repository only helps to compile repositories which are using libarena but libarena is not available.
Warning: You are probably NOT interested in this repository. It may be needed as submodule in other repositories.
The top level cmake-file ("husk") has to include arena board cmake-file.
Example:
if ( "${ARENA_BOARD}" STREQUAL "" )
set ( ARENA_BOARD "stm32f103c6" )
endif()
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/libarena/cmake")
find_package(ArenaBoard REQUIRED)
The applications cmake-file has to include the arena application cmake-file.
Example for application 'sensemux':
set ( ARENA_APP "sensemux" )
find_package(ArenaApp REQUIRED)
find_package(ArenaFlash REQUIRED)
Please report bugs via issues tracker at
http://hase.seesslen.net/redmine/projects/arena
or contact via mail to arena@seesslen.net
