Browse Source

V113

master
zhaohe 11 months ago
parent
commit
073b47d0d2
  1. 3
      .vscode/settings.json
  2. 4
      README.md
  3. 2
      stm32components
  4. 4
      usrc/app_main.cpp
  5. 7
      usrc/base/gflag/gflag.c
  6. 6
      usrc/base/gflag/gflag.h
  7. 2
      usrc/project_configs.h
  8. 2
      usrc/protocol_processer_impl/public_cmd_processer.cpp

3
.vscode/settings.json

@ -83,7 +83,8 @@
"stm32irq.h": "c",
"project_configs.h": "c",
"*.bak": "c",
"stm32f4xx.h": "c"
"stm32f4xx.h": "c",
"gflag.h": "c"
},
"files.autoGuessEncoding": false,
"files.encoding": "utf8"

4
README.md

@ -22,6 +22,10 @@
1.修复tmc5160电机控制错误
V112
1.修复ADC采集导致的代码卡死BUG
V113
1.添加电压不稳掉电检测功能
2.添加看门狗
3.添加复位原因检查和上报
```

2
stm32components

@ -1 +1 @@
Subproject commit 4e7f7f3c3e59d813586e88ef6e30ffe8c8594653
Subproject commit 2d392a81f356b3987da8eb7883dd002585c446b2

4
usrc/app_main.cpp

@ -140,10 +140,10 @@ void umain() {
SysMgr::ins()->dumpSysInfo();
ZLOGI(TAG, "=");
zcanbus_send_report(kreport_device_reset, NULL, 0, 100);
// MX_IWDG_Init();
MX_IWDG_Init();
while (true) {
osDelay(30);
debug_light_ctrl();
// HAL_IWDG_Refresh(&hiwdg);
HAL_IWDG_Refresh(&hiwdg);
}
}

7
usrc/base/gflag/gflag.c

@ -6,16 +6,17 @@
#include "cmsis_os.h"
bool gInitErrorFlag = false;
uint32_t gBoardFlag = 0;
bool gEnableReportFlag = true;
uint8_t gResetFlag = 0;
void gBoardFlagSetResetFlag() {
vPortEnterCritical();
ZSET_BIT(gBoardFlag, 0);
gResetFlag = 1;
vPortExitCritical();
}
void gBoardFlagClearResetFlag() {
vPortEnterCritical();
ZCLEAR_BIT(gBoardFlag, 0);
gResetFlag = 0;
vPortExitCritical();
}
bool gBoardFlagGetResetFlag() { return gResetFlag; }

6
usrc/base/gflag/gflag.h

@ -11,15 +11,11 @@ extern "C" {
#define ZSET_BIT(val, bit) (val |= (1 << bit))
extern bool gInitErrorFlag;
/**
* bit:
* 0: board reset flag (1:reset)
*/
extern uint32_t gBoardFlag;
extern bool gEnableReportFlag;
void gBoardFlagSetResetFlag();
void gBoardFlagClearResetFlag();
bool gBoardFlagGetResetFlag();
#ifdef __cplusplus
}

2
usrc/project_configs.h

@ -15,7 +15,7 @@
* @brief
*
*/
#define SOFTWARE_VERSION 112 // 软件版本
#define SOFTWARE_VERSION 113 // 软件版本
#define HARDWARE_VERSION 1 // 硬件版本
#define PROJECT "transmit_disinfection_micro_re" // 工程名称
#define SN_HEADER "SN" // SN号前缀

2
usrc/protocol_processer_impl/public_cmd_processer.cpp

@ -48,7 +48,7 @@ void PublicCmdProcesser::fn_heart_ping(ProcessContext* cxt) {
static report_heatpacket_data_t heatpacket;
heatpacket.boardType = PublicBoard::ins()->getBoardTypeId();
heatpacket.heartIndex = GET_PARAM(0);
heatpacket.flag = gBoardFlag;
heatpacket.flag = gBoardFlagGetResetFlag() ? SysMgr::ins()->chipGetResetReason() : 0;
zcanbus_send_report(kreport_heatpacket_pong, (uint8_t*)&heatpacket, sizeof(heatpacket), 30);
}
void PublicCmdProcesser::fn_clear_reset_flag(ProcessContext* cxt) {

Loading…
Cancel
Save