11 changed files with 118 additions and 57 deletions
-
2.cproject
-
5.settings/stm32cubeide.project.prefs
-
2STM32F407VETX_FLASH.ld
-
10libzaf/zaf_delay.c
-
2libzaf/zaf_gpio.c
-
18usrc/main.cpp
-
57usrc/project_configs.h
-
14usrc/project_dep.h
-
40usrc/service/config_service.c
-
23usrc/service/config_service.h
-
2zsdk
@ -1,6 +1,5 @@ |
|||
2F62501ED4689FB349E356AB974DBE57=E20EF8A1CFA8D2AA5E7713614514A9E1 |
|||
635E684B79701B039C64EA45C3F84D30=C8B026EBE17C208F17FB66CE4235156C |
|||
66BE74F758C12D739921AEA421D593D3=1 |
|||
8DF89ED150041C4CBC7CB9A9CAA90856=E20EF8A1CFA8D2AA5E7713614514A9E1 |
|||
DC22A860405A8BF2F2C095E5B6529F12=071C30CF380DE7D03307EB9085476C68 |
|||
8DF89ED150041C4CBC7CB9A9CAA90856=31CD5EEFA9F35C65D8E334D24F421EB1 |
|||
DC22A860405A8BF2F2C095E5B6529F12=D3CF7BFAB9D98A63886F1AE7AFAEA0B9 |
|||
eclipse.preferences.version=1 |
@ -1,28 +1,39 @@ |
|||
#pragma once |
|||
#define VERSION(main, sub, fix) (main << 16 | sub << 8 | fix << 0) |
|||
|
|||
#define VERSION "v1.0" |
|||
#define PROJECT "dbdb_liquid_path_control" |
|||
// 设备ID |
|||
#define DEVICE_ID (2) |
|||
// 调试串口 |
|||
#define DEBUG_UART huart1 |
|||
// 调试指示灯 |
|||
#define DEBUG_LIGHT_GPIO PE8 |
|||
// 微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置 |
|||
// http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md |
|||
#define DELAY_US_TIMER htim6 |
|||
#define MICROSWITCH_NUM 6 |
|||
// |
|||
#define MOTOR_SPI hspi1 |
|||
#define VERSION_MAIN(version) ((version >> 16) & 0xFF) |
|||
#define VERSION_SUB(version) ((version >> 8) & 0xFF) |
|||
#define VERSION_FIX(version) ((version >> 0) & 0xFF) |
|||
|
|||
#define TMC5130_MOTOR_NUM 2 |
|||
#define MOTOR_CH(n) (n) |
|||
// FYBJ_PY |
|||
#define MOTOR2_CSN PA4 // |
|||
#define MOTOR2_ENN PE11 |
|||
// FYBJ_TJ_DRV |
|||
#define MOTOR1_CSN PC4 // |
|||
#define MOTOR1_ENN PE12 |
|||
/*********************************************************************************************************************** |
|||
* PROJECT_CONFIG * |
|||
***********************************************************************************************************************/ |
|||
|
|||
/** |
|||
* @brief 基础配置 |
|||
* |
|||
*/ |
|||
#define PC_VERSION VERSION(1, 0, 0) |
|||
#define PROJECT "dbdb_liquid_path_control" |
|||
#define SN_HEADER "SN" |
|||
#define DEVICE_ID (2) |
|||
#define DEBUG_UART huart1 // 调试串口 |
|||
#define DEBUG_LIGHT_GPIO PE8 // 调试指示灯 |
|||
|
|||
#define PC_IRQ_PREEMPTPRIORITY_DEFAULT 5 |
|||
/** |
|||
* @brief 驱动器配置 |
|||
*/ |
|||
#define MOTOR_SPI hspi1 |
|||
#define MOTOR_CH(n) (n) |
|||
#define MOTOR2_CSN PA4 // |
|||
#define MOTOR2_ENN PE11 |
|||
#define MOTOR1_CSN PC4 // |
|||
#define MOTOR1_ENN PE12 |
|||
|
|||
/*********************************************************************************************************************** |
|||
* SDK_CONFIG * |
|||
***********************************************************************************************************************/ |
|||
#define SDK_DELAY_US_TIMER htim6 // 微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置 http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md |
|||
#define SDK_IRQ_PREEMPTPRIORITY_DEFAULT 5 // IO中断默认中断等级 |
|||
#define SDK_CFG__CFG_FLASH_ADDR 0x080C0000 // |
|||
#define SDK_CFG__SN_FLASH_ADDR 0x080E0000 // |
@ -1,15 +1,3 @@ |
|||
#pragma once |
|||
|
|||
#include <lwip/sockets.h> |
|||
|
|||
#include "project_configs.h" |
|||
|
|||
#include "lwip/api.h" |
|||
#include "lwip/opt.h" |
|||
#include "lwip/sys.h" |
|||
|
|||
#include "libzaf\zaf.h" |
|||
#include "zaf_protocol\zaf_protocol.h" |
|||
|
|||
#include "main.h" |
|||
#include "spi.h" |
|||
#include "zsdk/zsdk.h" |
@ -0,0 +1,40 @@ |
|||
#include "config_service.h" |
|||
|
|||
#include "project_dep.h" |
|||
|
|||
static config_t _config; |
|||
static config_t _default_val_config; |
|||
|
|||
#define TAG "config" |
|||
static void dump_config(config_t *pcfg) { |
|||
ZLOGI(TAG, "=============== config ==============="); |
|||
ZLOGI(TAG, "configMark : %08x", pcfg->configMark); |
|||
ZLOGI(TAG, "placeHolder: %08x", pcfg->placeHolder); |
|||
ZLOGI(TAG, "======================================"); |
|||
} |
|||
static void create_default_config(config_t *default_cfg) { // |
|||
default_cfg->configMark = FLASH_MASK_VAL; |
|||
default_cfg->placeHolder = 0; // dhcp |
|||
} |
|||
|
|||
void config_init(void) { |
|||
ZLOGI(TAG, "config_init"); |
|||
|
|||
// flash³õʼ»¯ |
|||
_default_val_config.configMark = FLASH_MASK_VAL; |
|||
_default_val_config.placeHolder = 0; |
|||
|
|||
zflash_init((uint32_t *)&_config, sizeof(config_t) / 4); |
|||
zflash_set_default_data((uint32_t *)&_default_val_config); |
|||
|
|||
if (!zflash_check()) { |
|||
zflash_factory_reset(); |
|||
} |
|||
|
|||
// ´òÓ¡ÅäÖÃÐÅÏ¢ |
|||
dump_config(&_config); |
|||
} |
|||
config_t *config_get(void) { return &_config; } |
|||
void config_flush(void) { zflash_flush(); } |
|||
void config_factory_reset(void) { zflash_factory_reset(); } |
|||
|
@ -0,0 +1,23 @@ |
|||
#pragma once |
|||
#include <stdint.h> |
|||
|
|||
#include "zsdk/zsdk.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef struct { |
|||
uint32_t configMark; |
|||
uint32_t placeHolder; |
|||
uint32_t checksum; // ²»ÐèÒª±à¼ |
|||
} config_t; |
|||
|
|||
void config_init(void); |
|||
config_t* config_get(void); |
|||
void config_flush(void); |
|||
void config_factory_reset(void); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
@ -1 +1 @@ |
|||
Subproject commit dcee83d221e043ee968601a27fb293da8c389230 |
|||
Subproject commit 1994f23bd8b2721a40555506cc269af91ef0e421 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue