zhyinch
2022-09-15 7f03a5fa045dffcde383531118be00c2ead93ff6
Src/application/global_param.c
@@ -4,12 +4,42 @@
#include <string.h>
uint16_t g_com_map[COM_MAP_SIZE];
u8 parameter_check(void)
{
    if(g_com_map[0] != 0x55AA)
    {
        return 1;
    }
    if(g_com_map[COM_INTERVAL]<50||COM_INTERVAL>1000)
    {
        return 1;
    }
    if(g_com_map[POWER]>67)
    {
        return 1;
    }
    if(g_com_map[MOTOR_ENABLE]>1)
    {
        return 1;
    }
    if(g_com_map[IMU_ENABLE]>1)
    {
        return 1;
    }
    if(g_com_map[ACTIVE_INDEX]>1)
    {
        return 1;
    }
    return 0;
}
uint32_t save_com_map_to_flash(void)
{
   uint32_t result = 0;
    if(parameter_check()) //参数错误,不保存
    {
        return 1;
    }
   __disable_irq();
   result = FLASH_Prepare(FLASH_IAP_CTRL_MAP, (COM_MAP_SIZE<<1));
   if(result)