needReloadCheck

main
dplimin 2023-12-12 16:51:08 +03:00
parent 138b0c26aa
commit c58de0f903
7 changed files with 36 additions and 12 deletions

View File

@ -4,7 +4,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="987426691714162305" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-1095071306067941380" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>
@ -14,7 +14,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="987426691714162305" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-1095071306067941380" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>

View File

@ -14,9 +14,14 @@
#include "main.h" #include "main.h"
#define USERPAGECOR ((uint32_t) 0x08040000) #define USERPAGECOR ((uint32_t) 0x08040000) //Sector 6 0x0804 0000 - 0x0805 FFFF 128 Kbytes
#define USERPAGEPAR ((uint32_t) 0x08060000) #define USERPAGEPAR ((uint32_t) 0x08060000)
//#define USERPAGEPAR ((uint32_t) 0x08010000) //Sector 4 0x0801 0000 - 0x0801 FFFF 64 Kbytes
void MX_FLASH_Init(void); void MX_FLASH_Init(void);

View File

@ -47,8 +47,12 @@ static const uint16_t Crc16Table[256] =
0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040
}; };
static const uint16_t sendtime[]={ 2400, 1600, 1200, 800, 600, 308, 200, 108, 94, 54 }; static const uint16_t sendtime[]={ 3400, 1700, 1200, 800, 600, 308, 200, 108, 94, 54 };
static const uint16_t time35[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; static const uint16_t time35[] = { 3, 3, 2, 2, 2, 2, 2, 2, 2, 2 };
//static const uint16_t sendtime[]={ 2400, 1600, 1200, 800, 600, 308, 200, 108, 94, 54 };
//static const uint16_t time35[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 };
uint16_t Crc16_SENS(uint16_t len); uint16_t Crc16_SENS(uint16_t len);
uint16_t Crc16(uint16_t len); uint16_t Crc16(uint16_t len);

View File

@ -34,6 +34,10 @@ void MX_FLASH_Init(void)
FlashEraseInitPar.TypeErase = FLASH_TYPEERASE_SECTORS; FlashEraseInitPar.TypeErase = FLASH_TYPEERASE_SECTORS;
FlashEraseInitPar.Banks = FLASH_BANK_1; FlashEraseInitPar.Banks = FLASH_BANK_1;
//FlashEraseInitPar.Sector = FLASH_SECTOR_4;
FlashEraseInitPar.Sector = FLASH_SECTOR_7; FlashEraseInitPar.Sector = FLASH_SECTOR_7;
FlashEraseInitPar.NbSectors = 1; FlashEraseInitPar.NbSectors = 1;
FlashEraseInitPar.VoltageRange = FLASH_VOLTAGE_RANGE_3; FlashEraseInitPar.VoltageRange = FLASH_VOLTAGE_RANGE_3;
@ -44,6 +48,7 @@ void MX_FLASH_Init(void)
FlashEraseInitCor.NbSectors = 1; FlashEraseInitCor.NbSectors = 1;
FlashEraseInitCor.VoltageRange = FLASH_VOLTAGE_RANGE_3; FlashEraseInitCor.VoltageRange = FLASH_VOLTAGE_RANGE_3;
rdPar(); rdPar();
rdCor(); rdCor();
} }

View File

@ -151,7 +151,9 @@ int main(void)
screenDrawCallibration(); // todo: Убрать костыль!!! Считаем в экране значение на DAC. screenDrawCallibration(); // todo: Убрать костыль!!! Считаем в экране значение на DAC.
kNormToDAC=1;//todo: посыпались костыли жестко ставим единицу для настройки прибора kNormToDAC=1;//todo: посыпались костыли жестко ставим единицу для настройки прибора
currentData.SENS =1; currentData.SENS =1;
currentData.IKU=1; currentData.IKU=1; // çà÷åì??))
currentData.IFN=Lp100000;
currentData.IFV=Hp0_2;
sh_applysetting(&currentData); }// sh_applysetting(&currentData); }//
while (workMode==CALLIBRATION){ while (workMode==CALLIBRATION){
check_reload(); check_reload();

View File

@ -418,13 +418,15 @@ void Receive_Complete(void){ //я сейчас попробую раскоме
else else
{ {
currentData=recivedData; // значения правильные копируем в рабочую структуру currentData=recivedData; // значения правильные копируем в рабочую структуру
needSave = true;
if(iobuf[0]) //если адрес не широковещательный отвечаем if(iobuf[0]) //если адрес не широковещательный отвечаем
{ {
for(j = 0; j < 6; j++) { for(j = 0; j < 6; j++) {
tx[j] = iobuf[j]; tx[j] = iobuf[j];
} }
strtOut(6); strtOut(6);
needSave = true;//перенес ниже, может он сначала даст полноценный ответ, потом сохранит
} }
} }
} }
@ -462,8 +464,9 @@ void Receive_Complete(void){ //я сейчас попробую раскоме
{ {
for(j = 0; j < 4; j++) for(j = 0; j < 4; j++)
f.ch[3 - j] = iobuf[7 + j]; f.ch[3 - j] = iobuf[7 + j];
//ввести проверку и прочую чепуху // todo: ввести проверку и прочую чепуху
currentData.SENS = f.fl; currentData.SENS = f.fl;
strtOut(6);//перенес выше, надеюсь я не безнадежен
if(currentData.SENS==1000) { if(currentData.SENS==1000) {
currentData.IK0=1; currentData.IK0=1;
currentData.IK1=0; currentData.IK1=0;
@ -504,8 +507,11 @@ void Receive_Complete(void){ //я сейчас попробую раскоме
currentData.IK4=str[4]-48; currentData.IK4=str[4]-48;
currentData.IK5=str[5]-48; currentData.IK5=str[5]-48;
} }
needSave = true;
strtOut(6);
needSave = true;//перенес ниже, может он сначала даст полноценный ответ, потом сохранит
} }
else else
if(iobuf[6] == 8) if(iobuf[6] == 8)
@ -513,8 +519,10 @@ void Receive_Complete(void){ //я сейчас попробую раскоме
for(j = 0; j < 4; j++) for(j = 0; j < 4; j++)
f.ch[3 - j] = iobuf[7 + j]; f.ch[3 - j] = iobuf[7 + j];
currentData.ACCEL = f.fl; currentData.ACCEL = f.fl;
needSave = true;
strtOut(6); strtOut(6);
needSave = true;
} }
else else
{ {

View File

@ -136,7 +136,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* USER CODE BEGIN USART1_MspInit 1 */ /* USER CODE BEGIN USART1_MspInit 1 */
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); HAL_NVIC_SetPriority(USART1_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(USART1_IRQn); HAL_NVIC_EnableIRQ(USART1_IRQn);
/* USER CODE END USART1_MspInit 1 */ /* USER CODE END USART1_MspInit 1 */
} }