make the build system & compilation docs a bit better

This commit is contained in:
Triss 2021-05-30 04:20:53 +02:00
parent 3f7696a566
commit 54e6dde912
2 changed files with 16 additions and 3 deletions

View File

@ -6,11 +6,19 @@ set(PROJECT ${BOARD}-${PROJECT})
set(TOP "./tinyusb") set(TOP "./tinyusb")
get_filename_component(TOP "${TOP}" REALPATH) get_filename_component(TOP "${TOP}" REALPATH)
option(USE_SYSTEMWIDE_PICOSDK "Use the systemwide Pico SDK instead of relying on the one from a deeply nested Git submodule (OFF by default)" OFF)
# Check for -DFAMILY= # Check for -DFAMILY=
if(FAMILY STREQUAL "rp2040") if(FAMILY STREQUAL "rp2040")
cmake_minimum_required(VERSION 3.12) cmake_minimum_required(VERSION 3.12)
#set(PICO_SDK_PATH ${TOP}/hw/mcu/raspberrypi/pico-sdk)
include(pico_sdk_import.cmake) if (USE_SYSTEMWIDE_PICOSDK)
include(pico_sdk_import.cmake)
else()
set(PICO_SDK_PATH ${TOP}/hw/mcu/raspberrypi/pico-sdk)
include(${PICO_SDK_PATH}/pico_sdk_init.cmake)
endif()
project(${PROJECT}) project(${PROJECT})
pico_sdk_init() pico_sdk_init()
add_executable(${PROJECT}) add_executable(${PROJECT})

View File

@ -21,7 +21,7 @@ For BOARD=stm32f072disco, the inexpensive [32F072BDISCOVERY evaluation board](ht
After initially downloading this project's code, issue the following command to download TinyUSB and CMSIS_5 code: After initially downloading this project's code, issue the following command to download TinyUSB and CMSIS_5 code:
``` ```
git submodule update --init git submodule update --init --recursive
``` ```
Follow the TinyUSB build instructions [available here](https://github.com/hathach/tinyusb/tree/master/docs), but issue the make command in the base directory of Dapper Mime. Follow the TinyUSB build instructions [available here](https://github.com/hathach/tinyusb/tree/master/docs), but issue the make command in the base directory of Dapper Mime.
@ -35,6 +35,11 @@ mkdir cmake-build && cd cmake-build
cmake -DBOARD=raspberry_pi_pico -DFAMILIY=rp2040 -DCMAKE_BUILD_TYPE=Debug .. cmake -DBOARD=raspberry_pi_pico -DFAMILIY=rp2040 -DCMAKE_BUILD_TYPE=Debug ..
``` ```
If you have the Pico SDK installed on your system, and the `PICO_SDK_PATH`
environment variable is specified properly, you can omit the `--recursive` flag
in the `git submodule` invocation (to avoid many many git clones), and pass
the `-DUSE_SYSTEMWIDE_PICOSDK=On` flag to CMake, too.
## Usage ## Usage
The pin mapping is as follows: The pin mapping is as follows: