parent
ed2e587ace
commit
b0b155c949
|
@ -94,8 +94,8 @@ TinyUSB is completely thread-safe by pushing all Interrupt Service Request (ISR)
|
||||||
- `RT-Thread <https://github.com/RT-Thread/rt-thread>`_: `repo <https://github.com/RT-Thread-packages/tinyusb>`_
|
- `RT-Thread <https://github.com/RT-Thread/rt-thread>`_: `repo <https://github.com/RT-Thread-packages/tinyusb>`_
|
||||||
- **Mynewt** Due to the newt package build system, Mynewt examples are better to be on its `own repo <https://github.com/hathach/mynewt-tinyusb-example>`_
|
- **Mynewt** Due to the newt package build system, Mynewt examples are better to be on its `own repo <https://github.com/hathach/mynewt-tinyusb-example>`_
|
||||||
|
|
||||||
Local Docs
|
Docs
|
||||||
==========
|
====
|
||||||
|
|
||||||
- Info
|
- Info
|
||||||
|
|
||||||
|
|
|
@ -50,16 +50,7 @@ Some TinyUSB examples also requires external submodule libraries in ``/lib`` suc
|
||||||
|
|
||||||
$ git submodule update --init lib
|
$ git submodule update --init lib
|
||||||
|
|
||||||
In addition, MCU driver submodule is also needed to provide low-level MCU peripheral's driver. To download these depencies for your board, run the ``get-dpes`` as follow.
|
Some ports will also require a port-specific SDK (e.g. RP2040) or binary (e.g. Sony Spresense) to build examples. They are out of scope for tinyusb, you should download/install it first according to its manufacturer guide.
|
||||||
|
|
||||||
.. code-block::
|
|
||||||
|
|
||||||
$ make BOARD=feather_nrf52840_express get-deps
|
|
||||||
|
|
||||||
|
|
||||||
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
|
Build
|
||||||
^^^^^
|
^^^^^
|
||||||
|
@ -70,6 +61,13 @@ To build example, first change directory to an example folder.
|
||||||
|
|
||||||
$ cd examples/device/cdc_msc
|
$ cd examples/device/cdc_msc
|
||||||
|
|
||||||
|
Before building, we need to download MCU driver submodule to provide low-level MCU peripheral's driver first. Run the ``get-dpes`` target in one of the example folder as follow. You only need to do this once per mcu
|
||||||
|
|
||||||
|
.. code-block::
|
||||||
|
|
||||||
|
$ make BOARD=feather_nrf52840_express get-deps
|
||||||
|
|
||||||
|
|
||||||
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.
|
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
|
Then compile with ``make BOARD=[board_name] all``\ , for example
|
||||||
|
@ -79,6 +77,7 @@ Then compile with ``make BOARD=[board_name] all``\ , for example
|
||||||
$ make BOARD=feather_nrf52840_express all
|
$ make BOARD=feather_nrf52840_express all
|
||||||
|
|
||||||
Note: ``BOARD`` can be found as directory name in ``hw/bsp``\ , either in its family/boards or directly under bsp (no family).
|
Note: ``BOARD`` can be found as directory name in ``hw/bsp``\ , either in its family/boards or directly under bsp (no family).
|
||||||
|
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.
|
||||||
|
|
||||||
Port Selection
|
Port Selection
|
||||||
~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -33,7 +33,7 @@ typedef int make_iso_compilers_happy;
|
||||||
#include "common/tusb_compiler.h"
|
#include "common/tusb_compiler.h"
|
||||||
|
|
||||||
#define TUSB_VERSION_MAJOR 0
|
#define TUSB_VERSION_MAJOR 0
|
||||||
#define TUSB_VERSION_MINOR 13
|
#define TUSB_VERSION_MINOR 14
|
||||||
#define TUSB_VERSION_REVISION 0
|
#define TUSB_VERSION_REVISION 0
|
||||||
#define TUSB_VERSION_STRING TU_STRING(TUSB_VERSION_MAJOR) "." TU_STRING(TUSB_VERSION_MINOR) "." TU_STRING(TUSB_VERSION_REVISION)
|
#define TUSB_VERSION_STRING TU_STRING(TUSB_VERSION_MAJOR) "." TU_STRING(TUSB_VERSION_MINOR) "." TU_STRING(TUSB_VERSION_REVISION)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue