mirror of
https://github.com/hathach/tinyusb.git
synced 2025-03-13 10:13:46 +00:00
add c6 devkit, tested with max3421e
This commit is contained in:
parent
d10b65ada4
commit
90deeddf3d
2
.idea/cmake.xml
generated
2
.idea/cmake.xml
generated
@ -131,7 +131,7 @@
|
|||||||
<configuration PROFILE_NAME="fomu" ENABLED="false" GENERATION_OPTIONS="-DBOARD=fomu" />
|
<configuration PROFILE_NAME="fomu" ENABLED="false" GENERATION_OPTIONS="-DBOARD=fomu" />
|
||||||
<configuration PROFILE_NAME="sipeed_longan_nano" ENABLED="false" GENERATION_OPTIONS="-DBOARD=sipeed_longan_nano" />
|
<configuration PROFILE_NAME="sipeed_longan_nano" ENABLED="false" GENERATION_OPTIONS="-DBOARD=sipeed_longan_nano" />
|
||||||
<configuration PROFILE_NAME="nanoch32v203" ENABLED="false" GENERATION_OPTIONS="-DBOARD=nanoch32v203" />
|
<configuration PROFILE_NAME="nanoch32v203" ENABLED="false" GENERATION_OPTIONS="-DBOARD=nanoch32v203" />
|
||||||
<configuration PROFILE_NAME="ch32v203_r0_1v0" ENABLED="false" CONFIG_NAME="MinSizeRel" GENERATION_OPTIONS="-DBOARD=ch32v203_r0_1v0" />
|
<configuration PROFILE_NAME="ch32v203_r0_1v0" ENABLED="true" CONFIG_NAME="MinSizeRel" GENERATION_OPTIONS="-DBOARD=ch32v203_r0_1v0" />
|
||||||
<configuration PROFILE_NAME="ch32v203_r0_1v0 USBFS" ENABLED="false" CONFIG_NAME="MinSizeRel" GENERATION_OPTIONS="-DBOARD=ch32v203_r0_1v0 -DPORT=1" />
|
<configuration PROFILE_NAME="ch32v203_r0_1v0 USBFS" ENABLED="false" CONFIG_NAME="MinSizeRel" GENERATION_OPTIONS="-DBOARD=ch32v203_r0_1v0 -DPORT=1" />
|
||||||
<configuration PROFILE_NAME="ch32v307v_r1_1v0" ENABLED="false" GENERATION_OPTIONS="-DBOARD=ch32v307v_r1_1v0 -DLOG=2" />
|
<configuration PROFILE_NAME="ch32v307v_r1_1v0" ENABLED="false" GENERATION_OPTIONS="-DBOARD=ch32v307v_r1_1v0 -DLOG=2" />
|
||||||
<configuration PROFILE_NAME="ch32v307v_r1_1v0 USBFS" ENABLED="false" GENERATION_OPTIONS="-DBOARD=ch32v307v_r1_1v0 -DSPEED=full" />
|
<configuration PROFILE_NAME="ch32v307v_r1_1v0 USBFS" ENABLED="false" GENERATION_OPTIONS="-DBOARD=ch32v307v_r1_1v0 -DSPEED=full" />
|
||||||
|
@ -3,6 +3,8 @@ set(MCU_VARIANT D6)
|
|||||||
set(LD_FLASH_SIZE 64K)
|
set(LD_FLASH_SIZE 64K)
|
||||||
set(LD_RAM_SIZE 20K)
|
set(LD_RAM_SIZE 20K)
|
||||||
|
|
||||||
|
# set(LD_FILE_GNU ${CMAKE_CURRENT_LIST_DIR}/../../linker/${CH32_FAMILY}_tinyuf2.ld)
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
target_compile_definitions(${TARGET} PUBLIC
|
target_compile_definitions(${TARGET} PUBLIC
|
||||||
CFG_EXAMPLE_MSC_DUAL_READONLY
|
CFG_EXAMPLE_MSC_DUAL_READONLY
|
||||||
|
@ -127,7 +127,7 @@ void board_init(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void board_led_write(bool state) {
|
void board_led_write(bool state) {
|
||||||
GPIO_WriteBit(LED_PORT, LED_PIN, state);
|
GPIO_WriteBit(LED_PORT, LED_PIN, state ? LED_STATE_ON : (1-LED_STATE_ON));
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t board_button_read(void) {
|
uint32_t board_button_read(void) {
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
include_guard()
|
include_guard()
|
||||||
|
|
||||||
|
set(UF2_FAMILY_ID 0x699b62ec)
|
||||||
set(CH32_FAMILY ch32v20x)
|
set(CH32_FAMILY ch32v20x)
|
||||||
set(SDK_DIR ${TOP}/hw/mcu/wch/${CH32_FAMILY})
|
set(SDK_DIR ${TOP}/hw/mcu/wch/${CH32_FAMILY})
|
||||||
set(SDK_SRC_DIR ${SDK_DIR}/EVT/EXAM/SRC)
|
set(SDK_SRC_DIR ${SDK_DIR}/EVT/EXAM/SRC)
|
||||||
@ -128,4 +129,7 @@ function(family_configure_example TARGET RTOS)
|
|||||||
# Flashing
|
# Flashing
|
||||||
family_add_bin_hex(${TARGET})
|
family_add_bin_hex(${TARGET})
|
||||||
family_flash_openocd_wch(${TARGET})
|
family_flash_openocd_wch(${TARGET})
|
||||||
|
|
||||||
|
#family_add_uf2(${TARGET} ${UF2_FAMILY_ID})
|
||||||
|
#family_flash_uf2(${TARGET} ${UF2_FAMILY_ID})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
2
hw/bsp/espressif/boards/espressif_c6_devkitc/board.cmake
Normal file
2
hw/bsp/espressif/boards/espressif_c6_devkitc/board.cmake
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Apply board specific content here
|
||||||
|
set(IDF_TARGET "esp32c6")
|
51
hw/bsp/espressif/boards/espressif_c6_devkitc/board.h
Normal file
51
hw/bsp/espressif/boards/espressif_c6_devkitc/board.h
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* The MIT License (MIT)
|
||||||
|
*
|
||||||
|
* Copyright (c) 2020, Ha Thach (tinyusb.org)
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
* of this software and associated documentation files (the "Software"), to deal
|
||||||
|
* in the Software without restriction, including without limitation the rights
|
||||||
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
* copies of the Software, and to permit persons to whom the Software is
|
||||||
|
* furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
* THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* This file is part of the TinyUSB stack.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef BOARD_H_
|
||||||
|
#define BOARD_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define NEOPIXEL_PIN 8
|
||||||
|
|
||||||
|
#define BUTTON_PIN 9
|
||||||
|
#define BUTTON_STATE_ACTIVE 0
|
||||||
|
|
||||||
|
// SPI for USB host shield
|
||||||
|
#define MAX3421_SPI_HOST SPI2_HOST
|
||||||
|
#define MAX3421_SCK_PIN 4
|
||||||
|
#define MAX3421_MOSI_PIN 6
|
||||||
|
#define MAX3421_MISO_PIN 5
|
||||||
|
#define MAX3421_CS_PIN 10
|
||||||
|
#define MAX3421_INTR_PIN 7
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* BOARD_H_ */
|
@ -6,6 +6,8 @@ include(CMakePrintHelpers)
|
|||||||
set(TOP "${CMAKE_CURRENT_LIST_DIR}/../..")
|
set(TOP "${CMAKE_CURRENT_LIST_DIR}/../..")
|
||||||
get_filename_component(TOP ${TOP} ABSOLUTE)
|
get_filename_component(TOP ${TOP} ABSOLUTE)
|
||||||
|
|
||||||
|
set(UF2CONV_PY ${TOP}/tools/uf2/utils/uf2conv.py)
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
#-------------------------------------------------------------
|
||||||
# Toolchain
|
# Toolchain
|
||||||
# Can be changed via -DTOOLCHAIN=gcc|iar or -DCMAKE_C_COMPILER=
|
# Can be changed via -DTOOLCHAIN=gcc|iar or -DCMAKE_C_COMPILER=
|
||||||
@ -296,6 +298,13 @@ function(family_add_bin_hex TARGET)
|
|||||||
VERBATIM)
|
VERBATIM)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
# Add uf2 output
|
||||||
|
function(family_add_uf2 TARGET FAMILY_ID)
|
||||||
|
set(BIN_FILE $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.hex)
|
||||||
|
add_custom_command(TARGET ${TARGET} POST_BUILD
|
||||||
|
COMMAND python ${UF2CONV_PY} -f ${FAMILY_ID} -c -o $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.uf2 ${BIN_FILE}
|
||||||
|
VERBATIM)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
#----------------------------------
|
#----------------------------------
|
||||||
# Example Target Configure (Default rule)
|
# Example Target Configure (Default rule)
|
||||||
@ -461,6 +470,13 @@ function(family_flash_pyocd TARGET)
|
|||||||
)
|
)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
# Flash with UF2
|
||||||
|
function(family_flash_uf2 TARGET FAMILY_ID)
|
||||||
|
add_custom_target(${TARGET}-uf2
|
||||||
|
DEPENDS ${TARGET}
|
||||||
|
COMMAND python ${UF2CONV_PY} -f ${FAMILY_ID} --deploy $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.uf2
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
# Add flash teensy_cli target
|
# Add flash teensy_cli target
|
||||||
function(family_flash_teensy TARGET)
|
function(family_flash_teensy TARGET)
|
||||||
|
@ -14,7 +14,7 @@ deps_mandatory = {
|
|||||||
'159e31b689577dbf69cf0683bbaffbd71fa5ee10',
|
'159e31b689577dbf69cf0683bbaffbd71fa5ee10',
|
||||||
'all'],
|
'all'],
|
||||||
'tools/uf2': ['https://github.com/microsoft/uf2.git',
|
'tools/uf2': ['https://github.com/microsoft/uf2.git',
|
||||||
'19615407727073e36d81bf239c52108ba92e7660',
|
'c594542b2faa01cc33a2b97c9fbebc38549df80a',
|
||||||
'all'],
|
'all'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user