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 |
635E684B79701B039C64EA45C3F84D30=C8B026EBE17C208F17FB66CE4235156C |
||||
66BE74F758C12D739921AEA421D593D3=1 |
66BE74F758C12D739921AEA421D593D3=1 |
||||
8DF89ED150041C4CBC7CB9A9CAA90856=E20EF8A1CFA8D2AA5E7713614514A9E1 |
|
||||
DC22A860405A8BF2F2C095E5B6529F12=071C30CF380DE7D03307EB9085476C68 |
|
||||
|
8DF89ED150041C4CBC7CB9A9CAA90856=31CD5EEFA9F35C65D8E334D24F421EB1 |
||||
|
DC22A860405A8BF2F2C095E5B6529F12=D3CF7BFAB9D98A63886F1AE7AFAEA0B9 |
||||
eclipse.preferences.version=1 |
eclipse.preferences.version=1 |
@ -1,28 +1,39 @@ |
|||||
#pragma once |
#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 |
#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