needReloadCheck
parent
138b0c26aa
commit
c58de0f903
|
@ -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 "${INPUTS}"" 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 "${INPUTS}"" 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 "${INPUTS}"" 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 "${INPUTS}"" 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,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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(¤tData); }//
|
sh_applysetting(¤tData); }//
|
||||||
while (workMode==CALLIBRATION){
|
while (workMode==CALLIBRATION){
|
||||||
check_reload();
|
check_reload();
|
||||||
|
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
@ -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 */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue