28 lines
686 B
Markdown
28 lines
686 B
Markdown
|
# Template for WCH CH32V30x series MCU
|
||
|
|
||
|
## How to use
|
||
|
* Write your own CMake toolchain file (see `riscv64-elf.cmake` for example)
|
||
|
* Configure project and build as usual. (see below for a simple test)
|
||
|
|
||
|
## Sample usage
|
||
|
```bash
|
||
|
mkdir build && cd build
|
||
|
cmake -DCMAKE_TOOLCHAIN_FILE=riscv64-elf.cmake ..
|
||
|
make -j${nprocs}
|
||
|
```
|
||
|
|
||
|
## Notes
|
||
|
|
||
|
### Startup files
|
||
|
There are two versions of startup assembly files, located at
|
||
|
* `BSP/Startup/startup_ch32v30x_D8.S`
|
||
|
* `BSP/Startup/startup_ch32v30x_D8C.S`
|
||
|
|
||
|
The first file is used for CH32V303 devices, which lacks of the following peripherals:
|
||
|
* Ethernet
|
||
|
* CAN2
|
||
|
* USBHS
|
||
|
* DVP
|
||
|
|
||
|
** Change the startup file to the correct version for the hardware in use. **
|