From ba2b27d214ea301f99247afe32a9b85e642e9292 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 11 Nov 2023 16:12:36 +0800 Subject: [PATCH] update --- .settings/language.settings.xml | 4 ++-- README.md | 8 ++++++++ sdk | 2 +- usrc/board.h | 0 usrc/main.cpp | 24 ++++++++++++++++-------- usrc/project_configs.h | 29 ++++++++++++++--------------- 6 files changed, 41 insertions(+), 26 deletions(-) create mode 100644 usrc/board.h diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index ece75d4..1ce7a92 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/README.md b/README.md index 1bdf2b4..b1daa39 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,10 @@ 开发板资料 http://47.111.11.73/docs/boards/stm32/zdyz_stm32f407_explorer.html + + +``` +注意事项: +1.注意将CAN/USB选择跳帽,接到CAN接口那一端(否则代码会卡死在CAN初始化处) + + +``` \ No newline at end of file diff --git a/sdk b/sdk index 4e20aac..37c29b8 160000 --- a/sdk +++ b/sdk @@ -1 +1 @@ -Subproject commit 4e20aacf97b379a8c1ca3b00b3b530ef8f941fc7 +Subproject commit 37c29b865e6b5d2002dd78cde735681d034ba3c4 diff --git a/usrc/board.h b/usrc/board.h new file mode 100644 index 0000000..e69de29 diff --git a/usrc/main.cpp b/usrc/main.cpp index c80bc2d..af13c75 100644 --- a/usrc/main.cpp +++ b/usrc/main.cpp @@ -56,32 +56,38 @@ void initmodule() {} void umain() { chip_cfg_t chipcfg; - chipcfg.us_dleay_tim = &DELAY_US_TIMER; - chipcfg.tim_irq_scheduler_tim = &TIM_IRQ_SCHEDULER_TIMER; - chipcfg.huart = &DEBUG_UART; - chipcfg.debuglight = DEBUG_LIGHT_GPIO; + chipcfg.us_dleay_tim = &PC_SYS_DELAY_US_TIMER; + chipcfg.tim_irq_scheduler_tim = &PC_SYS_TIM_IRQ_SCHEDULER_TIMER; + chipcfg.huart = &PC_DEBUG_UART; + chipcfg.debuglight = PC_DEBUG_LIGHT_GPIO; chip_init(&chipcfg); zos_cfg_t zoscfg; zos_init(&zoscfg); - ZLOGI(TAG, "boardId:%d", BOARD_ID); + ZLOGI(TAG, "boardId:%d", 0); + ZLOGI(TAG, "init can bus"); auto* m_zcanCommnaderMaster_cfg = m_zcanCommnaderMaster.createCFG(); // can总线配置 m_zcanCommnaderMaster.init(m_zcanCommnaderMaster_cfg); // can总线 g_zModuleDeviceManager.initialize(&m_zcanCommnaderMaster); + ZLOGI(TAG, "init can bus end..."); static ZUARTDmaReceiver dmaUartReceiver; static CmdSchedulerV2 cmder; ZUARTDmaReceiver::hardware_config_t cfg = { - .huart = &DEBUG_UART, - .dma_rx = &DEBUG_UART_DMA, - .rxbuffersize = 1024, + .huart = &PC_DEBUG_UART, + .dma_rx = &PC_DEBUG_UART_DMA_HANDLER, + .rxbuffersize = PC_DEBUG_UART_RX_BUF_SIZE, .rxovertime_ms = 10, }; + ZLOGI(TAG, "init cmder"); dmaUartReceiver.initialize(&cfg); cmder.initialize(&dmaUartReceiver); + ZLOGI(TAG, "init cmder end..."); + + ZLOGI(TAG, "init module"); g_zModuleDeviceManager.initialize(nullptr); g_zModuleDeviceScriptCmderPaser.initialize(&cmder, &g_zModuleDeviceManager); @@ -90,6 +96,8 @@ void umain() { g_zModuleDeviceManager.registerModule(&proxy[i]); } + ZLOGI(TAG, "board init ok..."); + while (true) { OSDefaultSchduler::getInstance()->loop(); cmder.schedule(); diff --git a/usrc/project_configs.h b/usrc/project_configs.h index c86b70b..4928b70 100644 --- a/usrc/project_configs.h +++ b/usrc/project_configs.h @@ -1,21 +1,20 @@ #pragma once -#define VERSION "v1.0.0" -#define MANUFACTURER "http://www.iflytop.com/" -#define PROJECT_NAME "zcancmder_debug_board" -#define DEBUG_UART huart1 -#define DEBUG_UART_DMA hdma_usart1_rx -#define DEBUG_LIGHT_GPIO PF9 +#define PC_VERSION "v1.0.0" +#define PC_MANUFACTURER "http://www.iflytop.com/" +#define PC_PROJECT_NAME "zcancmder_debug_board" +#define PC_IFLYTOP_ENABLE_OS 1 -#define DELAY_US_TIMER htim6 // US延时定时器 -#define TIM_IRQ_SCHEDULER_TIMER htim7 // 中断定时器中断调度器 -#define IFLTYOP_ZTICKET_TIMER TIM11 // 系统ticket定时器 +#define PC_DEBUG_UART huart1 +#define PC_DEBUG_UART_DMA_HANDLER hdma_usart1_rx +#define PC_DEBUG_UART_RX_BUF_SIZE 1024 +#define PC_DEBUG_LIGHT_GPIO PF9 -#define IFLYTOP_ENABLE_OS 1 -#define IFLYTOP_PREEMPTPRIORITY_DEFAULT 5 +#define PC_SYS_DELAY_US_TIMER htim6 // US延时定时器 +#define PC_SYS_ZTICKET_TIMER TIM11 // 系统ticket定时器 +#define PC_SYS_TIM_IRQ_SCHEDULER_TIMER htim7 // 中断定时器中断调度器 -/****************************************FLASH***************************************/ -#define IFLYTOP_NVS_CONFIG_FLASH_SECTOR 9 -/*********************************************************************************/ -#define BOARD_ID 0 +#define PC_IRQ_PREEMPTPRIORITY_DEFAULT 5 +#define PC_NVS_ENABLE 1 +#define PC_NVS_CONFIG_FLASH_SECTOR 8