From a80f23711eefb8d59f76bc70183705d7c368de64 Mon Sep 17 00:00:00 2001 From: Iain Sharp Date: Mon, 24 Jan 2022 20:56:13 +0000 Subject: [PATCH] Some platforms require SDKs and use of cmake --- docs/reference/getting_started.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/reference/getting_started.rst b/docs/reference/getting_started.rst index 875372c81..7f2c03faa 100644 --- a/docs/reference/getting_started.rst +++ b/docs/reference/getting_started.rst @@ -52,6 +52,8 @@ Some TinyUSB examples also requires external submodule libraries in ``/lib`` suc In addition, MCU driver submodule is also needed to provide low-level MCU peripheral's driver. Luckily, it will be fetched if needed when you run the ``make`` to build your board. +Some modules will also require a module-specific SDK (e.g. RP2040) or binary (e.g. Sony Spresense) to build examples. + Note: some examples especially those that uses Vendor class (e.g webUSB) may requires udev permission on Linux (and/or macOS) to access usb device. It depends on your OS distro, typically copy ``/examples/device/99-tinyusb.rules`` file to /etc/udev/rules.d/ then run ``sudo udevadm control --reload-rules && sudo udevadm trigger`` is good enough. Build @@ -63,6 +65,8 @@ To build example, first change directory to an example folder. $ cd examples/device/cdc_msc +Some modules (e.g. RP2040 and ESP32s2) require the project makefiles to be customized using CMake. If necessary apply any setup steps for the platform's SDK. + Then compile with ``make BOARD=[board_name] all``\ , for example .. code-block::