AK
Size: a a a
AK
LZ
AK
E
AK
E
AK
LZ
void FLASH_Write(uint32_t Address, uint16_t Data)
{
FLASH->CR |= FLASH_CR_PG; //Разрешаем программирование флеша
while ((FLASH->SR&FLASH_SR_BSY)); //Ожидаем готовности флеша к записи
*(__IO uint16_t*)Address = Data; //Пишем младшие 2 бата
while ((FLASH->SR&FLASH_SR_BSY)); //Ожидаем окончания записи во флеш
while (!(FLASH->SR & FLASH_SR_EOP));
FLASH->SR = FLASH_SR_EOP;
FLASH->CR &= ~(FLASH_CR_PG); //Запрещаем программирование флеша
}
E
/*!****************************************************************************
* Typedef
*/
typedef struct SettingStruct {
char Adress;
float Cref;
float ConstDelta;
int Ifs;
}Setting_type;
#endif /* CODE_INC_PARAM_H_ */
/*!****************************************************************************
* Exported variables
*/
extern Setting_type *Parametrs;
LZ
LZ
/*!****************************************************************************
* Typedef
*/
typedef struct SettingStruct {
char Adress;
float Cref;
float ConstDelta;
int Ifs;
}Setting_type;
#endif /* CODE_INC_PARAM_H_ */
/*!****************************************************************************
* Exported variables
*/
extern Setting_type *Parametrs;
E
E
LZ
E
LZ
E
LZ
E