pressure_sensor_system/Software/master/PressureSensorBoardMaster/BSP/flash.h

33 lines
779 B
C
Raw Normal View History

#ifndef FLASH_H
#define FLASH_H
#include "stm32f1xx_hal.h"
#include <stdint.h> // <20>ṩ int8_t <20><><EFBFBD><EFBFBD>
#define HOST_MAC_FLASH_ADDR 0x0800F400
#define MAGIC_NUMBER 0xA5A5A5A5 // <20>Զ<EFBFBD><D4B6><EFBFBD>ǩ<EFBFBD><C7A9>
typedef struct {
uint32_t magic; // ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0xA5A5A5A5
char mac[13]; // MAC <20><>ַ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>12<31>ַ<EFBFBD> + '\0'<27><>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>...
} FlashData_t;
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD> MAC <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Flash<EFBFBD><EFBFBD>ʹ<EFBFBD>ù̶<EFBFBD><EFBFBD><EFBFBD>ַ HOST_MAC_FLASH_ADDR<EFBFBD><EFBFBD>
* @param mac_str MAC <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12<EFBFBD><EFBFBD>
* @retval 0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>
*/
uint8_t Save_MAC_To_Flash(char *mac_str);
/**
* @brief <EFBFBD><EFBFBD> Flash <EFBFBD><EFBFBD><EFBFBD><EFBFBD> MAC <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ù̶<EFBFBD><EFBFBD><EFBFBD>ַ HOST_MAC_FLASH_ADDR<EFBFBD><EFBFBD>
* @param mac_out <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>13<EFBFBD>ֽڣ<EFBFBD>
* @retval 0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
uint8_t Load_MAC_From_Flash(char *mac_out);
#endif