diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 99c486b..91dfc9c 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -4,7 +4,7 @@ - + @@ -14,7 +14,7 @@ - + diff --git a/Core/Src/flash.c b/Core/Src/flash.c index da8524c..85bdf3c 100644 --- a/Core/Src/flash.c +++ b/Core/Src/flash.c @@ -62,6 +62,9 @@ uint32_t SECTORError = 0; } lenpar >>= 2; //делим на 4 + + + HAL_FLASH_Unlock(); //открываем память на запись if(HAL_FLASHEx_Erase(&FlashEraseInitPar, &SECTORError) == HAL_OK) // { @@ -74,11 +77,15 @@ uint32_t SECTORError = 0; } } HAL_FLASH_Lock(); + + + } void wrCor(void) ///попробуем переписать это под мой массив { + __IO uint32_t Address, lenpar, i; __IO uint32_t *pData; uint32_t SECTORError = 0; diff --git a/Core/Src/main.c b/Core/Src/main.c index 793ddc5..39eaf95 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -121,17 +121,22 @@ int main(void) while (workMode==NORMAL){ - HAL_UART_Receive_IT(&huart1, (uint8_t*)buff, 1); //начало цепочки прерываний - check_reload(); - keysHandler(); - if(needSave) { needSave = false; - //wrPar(); + sh_applysetting(¤tData); + wrPar(); } + + + HAL_UART_Receive_IT(&huart1, (uint8_t*)buff, 1); //начало цепочки прерываний + check_reload(); + keysHandler(); + + + if(RefreshScreen){ screenDraw(); ssd1306_UpdateScreen(); diff --git a/Core/Src/modbus.c b/Core/Src/modbus.c index dcfdc05..7c518ca 100644 --- a/Core/Src/modbus.c +++ b/Core/Src/modbus.c @@ -510,14 +510,9 @@ void Receive_Complete(void){ //СЏ сейчас РїРѕРїСЂРѕР±СѓСЋ раскоме else if(iobuf[6] == 8) { - /*for(j = 0; j < 4; j++) - f.ch[3 - j] = iobuf[3 + j]; - pardata.SENS = f.fl;*/ - //Если СЃСЋРґР° попали то что то идет РЅРµ так for(j = 0; j < 4; j++) f.ch[3 - j] = iobuf[7 + j]; currentData.ACCEL = f.fl; - needSave = true; strtOut(6); }