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