修改cmakelist中项目文件名的修改方式。

添加默认的usart的接收中断和超时中断。
This commit is contained in:
yelvlab 2024-12-31 21:53:07 +08:00
parent b6d37fcc13
commit 1a8f1fa203
5 changed files with 22 additions and 7 deletions

View File

@ -1,6 +1,7 @@
cmake_minimum_required(VERSION 3.28) cmake_minimum_required(VERSION 3.28)
include(cmake/toolchain.cmake) include(cmake/toolchain.cmake)
set(PROJECT_NAME "gd32e23x_template")
project(gd32e23x_template) project(gd32e23x_template)
set(VERSION_MAJOR 0) set(VERSION_MAJOR 0)
@ -39,11 +40,11 @@ set(TARGET_C_SRC
${CMAKE_SOURCE_DIR}/src/fwdgt.c ${CMAKE_SOURCE_DIR}/src/fwdgt.c
) )
add_executable(gd32e23x_template ${TARGET_C_SRC}) add_executable(${PROJECT_NAME} ${TARGET_C_SRC})
target_link_libraries(gd32e23x_template GD32E23X_SDK) target_link_libraries(${PROJECT_NAME} GD32E23X_SDK)
target_include_directories(gd32e23x_template PUBLIC inc) target_include_directories(${PROJECT_NAME} PUBLIC inc)
# Generate .bin and .hex # Generate .bin and .hex
generate_binary_file(gd32e23x_template) generate_binary_file(${PROJECT_NAME})
generate_hex_file(gd32e23x_template) generate_hex_file(${PROJECT_NAME})

View File

@ -7,7 +7,7 @@
### 版本号 ### 版本号
默认版本号为`0.0.1`,在`CMakeLists.txt`中修改`PROJECT_VERSION`即可。 默认版本号为`0.0.1`,在`CMakeLists.txt`中修改`PROJECT_VERSION`即可。
### 项目名称 ### 项目名称
默认项目名称为`gd32e23x_template`,在`CMakeLists.txt`中修改`PROJECT_NAME`即可。请先修改项目名称再配置编译环境。 默认项目名称为`gd32e23x_template`,在`CMakeLists.txt`中修改`set(PROJECT_NAME "gd32e23x_template")`即可。请先修改项目名称再配置编译环境。
### 软件IIC与硬件IIC ### 软件IIC与硬件IIC
本项目中提供了软件IIC与硬件IIC的驱动但是默认使用硬件IIC如果需要使用软件IIC请在`board_config.h`中取消注释`// #define SOFTWARE_IIC`(line 8)。 本项目中提供了软件IIC与硬件IIC的驱动但是默认使用硬件IIC如果需要使用软件IIC请在`board_config.h`中取消注释`// #define SOFTWARE_IIC`(line 8)。
### 编译选项 ### 编译选项

View File

@ -120,4 +120,13 @@ void TIMER16_IRQHandler(void)
} }
led_status = !led_status; led_status = !led_status;
} }
} }
/*!
\brief this function handles USART0 interrupt request
\param[in] none
\param[out] none
\retval none
*/
void USART0_IRQHandler(void) {
}

View File

@ -14,6 +14,7 @@
*/ */
int main(void) int main(void)
{ {
setbuf(stdout, NULL);
/* configure systick */ /* configure systick */
systick_config(); systick_config();
/* configure USART */ /* configure USART */

View File

@ -28,6 +28,10 @@ void usart_config(void)
usart_transmit_config(USART_PHY, USART_TRANSMIT_ENABLE); usart_transmit_config(USART_PHY, USART_TRANSMIT_ENABLE);
usart_enable(USART_PHY); usart_enable(USART_PHY);
nvic_irq_enable(USART0_IRQn, 0);
usart_interrupt_enable(USART_PHY, USART_INT_RBNE);
usart_interrupt_enable(USART_PHY, USART_INT_IDLE);
} }
/** /**