123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #include "includes.h"
- static void MY_NVIC_Init();
- void TIM2_Init()
- {
- TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
- NVIC_InitTypeDef NVIC_InitStructure;
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
-
- NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
-
- TIM_TimeBaseStructure.TIM_Period = 100 - 1;
- TIM_TimeBaseStructure.TIM_Prescaler = 100 - 1;
- TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
- TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
- TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
- TIM_Cmd(TIM2, ENABLE);
- TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
- }
- void ShowMcuFreq(void)
- {
- RCC_ClocksTypeDef clk;
- RCC_GetClocksFreq(&clk);
-
- printf("SYSCLK=%d,PCLK1=%d,PCLK2=%d,HCLK=%d\r\n",clk.SYSCLK_Frequency,clk.PCLK1_Frequency,clk.PCLK2_Frequency,clk.HCLK_Frequency);
- }
- unsigned int bootMapCnt=0;
- unsigned char Test_EnableSpk=0;
- int main(void)
- {
-
- IWDG_Configuration(500);
- RTC_Init();
- Uart1Init();
- Uart1RxEnable(1);
- authLink();
- Uart1RxEnable(0);
- Authed=1;
- if (SysTick_Config(SystemCoreClock / 100)){
- printf("SysTick_Config err\r\n");
- while (1);
- }
- TIM2_Init();
- Uart3Init();
- ModemPinConfig();
- PowerCtrlInit();
- W25Q64_Init();
- FileSysInit();
- IWDG_ReloadCounter();
- LedInit();
- KeyInit();
- SpeakerInit();
- ADCInit();
- KEYADCInit();
- LcdInit();
- GuiInit();
- BeepInit();
- MY_NVIC_Init();
- newSysIniRead();
- ShowMcuFreq();
- TSGpsDataInit();
- GPSRestart();
- UI_Init();
- SpeakerEnable();
- uTimerHardDly(10);
- SetBeepByNoOS(1000,10);
- SpeakerDisable();
- ReadProductParaFromFlash();
- GpsTimeUpdate();
- UniToGBKIndex=GetFileIndex("UNiTOGBK.bin");
- printf("\r\n%s_V%d.%d Start...\r\n",sutProductPara.ProductName,sutProductPara.ProductVersion,INTER_VER);
- printf("PSN:%lu\r\n",sutProductPara.PSN);
-
-
- if(GetUniStringByID(DEV_HARDID)==1) printf("hardID:%s\r\n", DEV_HARDID);
-
- Uart2Init();
- uTimerStart(&bootMapCnt,400);
- ptAllInit();
- ptTaskRun();
- return 0;
- }
- void IWDG_Configuration(unsigned int value)
- {
-
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);
- if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)RCC_ClearFlag();
-
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
-
-
- IWDG_SetPrescaler(IWDG_Prescaler_256);
-
-
-
- IWDG_SetReload(value);
- IWDG_ReloadCounter();
-
- IWDG_Enable();
- }
- static void MY_NVIC_Init()
- {
- NVIC_InitTypeDef NVIC_InitStructure;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
-
- NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
-
- NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
-
- NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
- NVIC_InitStructure.NVIC_IRQChannel =RTC_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;
- NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE;
- NVIC_Init(&NVIC_InitStructure);
- }
|