| | |
| | | #include "ADC.h" |
| | | |
| | | //#define DEBUG_MODE |
| | | /* |
| | | * rlv:éè£
è½½å¯åå¨çå¼ï¼åå¼èå´ä¸ºï¼0-0XFFF |
| | | * 彿°è°ç¨ä¸¾ä¾ï¼ |
| | | * IWDG_Config(IWDG_Prescaler_64 ,625); // IWDG 1s è¶
æ¶æº¢åº |
| | | * ï¼64/40ï¼*625 = 1s |
| | | */ |
| | | |
| | | void IWDG_Config(uint8_t prv ,uint16_t rlv) |
| | | { |
| | | // ä½¿è½ é¢åé¢å¯åå¨PRåéè£
è½½å¯åå¨RLRå¯å |
| | | IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable ); |
| | | |
| | | // 设置é¢åé¢å¨å¼ |
| | | IWDG_SetPrescaler( prv ); |
| | | |
| | | // 设置éè£
è½½å¯åå¨å¼ |
| | | IWDG_SetReload( rlv ); |
| | | |
| | | // æéè£
è½½å¯åå¨ç弿¾å°è®¡æ°å¨ä¸ |
| | | IWDG_ReloadCounter(); |
| | | |
| | | // ä½¿è½ IWDG |
| | | IWDG_Enable(); |
| | | } |
| | | void IWDG_Feed(void) |
| | | { |
| | | IWDG_ReloadCounter(); |
| | | } |
| | | void Device_Init(void) |
| | | { |
| | | RCC_Configuration(); |
| | |
| | | Uart1_Init(); |
| | | Spi_Init(); |
| | | ADC_Configuration(); |
| | | |
| | | IWDG_Config(IWDG_Prescaler_128 ,4095); //10s |
| | | IWDG_Feed(); |
| | | GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); |
| | | } |
| | | u8 anchor_type; |
| | |
| | | g_com_map[COM_INTERVAL]=100; |
| | | } |
| | | |
| | | g_com_map[VERSION] = 0x012b; |
| | | g_com_map[VERSION] = 0x012f; |
| | | dist_threshold = (g_com_map[SPEEDFILTER_THRES]*10)/(1000/g_com_map[COM_INTERVAL]); |
| | | if(dist_threshold<300) |
| | | {dist_threshold = 300;} |
| | |
| | | // Delay_ms(100); |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | if(g_com_map[CNT_REBOOT]==1) |
| | | if(g_com_map[CNT_REBOOT]==1) |
| | | { |
| | | g_com_map[CNT_REBOOT]=0; |
| | | g_com_map[MAP_SIGN_INDEX]=0; |
| | | save_com_map_to_flash(); |
| | | delay_ms(100); |
| | | FactorySettings(); |
| | | |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | if(g_com_map[CNT_RESTART]==1) |
| | |
| | | delay_ms(100); |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0) |
| | | if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0) |
| | | { |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | |
| | | } |
| | | |
| | | int main(void) |
| | | { |
| | | |