main.c
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "sys.h"
#include "hardware.h"
OS_STK START_TASK_STK[START_STK_SIZE];//
void start_task(void *pdata); //
void InitHardware_Course(void)//对硬件口的配置初始化
{
In_D_Init();
Out_D_Init();
CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,6,CAN_Mode_Normal);//CAN初始化正常模式,波特率500Kbps //波特率=Fpclk1/((tbs1+1+tbs2+1+1)*brp)
// Adc_Init();//初始化ADC
ssi_init();//初始化外部接口
TIM2_Int_Init(5-1,84-1);//初始化时钟2
TIM3_Int_Init(1000-1,84-1);//初始化时钟3
TIM4_Int_Init(10000-1,84-1);//初始化时钟4
TIM5_Int_Init(50000-1,1680-1);//初始化时钟5
TIM7_Int_Init(50000-1,33600-1);//初始化时钟7
uart_init(115200);//串口1波特率设置
usart2_Init(BaudRate_Usart2);//初始化串口2波特率设置
usart5_Init(BaudRate_Usart5);//初始化串口5波特率设置
usart6_Init(BaudRate_Usart6);//初始化串口6波特率设置
W25QXX_Init();
delay_ms(500);
ReadFromRom();
OSInit(); //UCOS初始化
}
int main(void)
{
delay_init(168);
InitHardware_Course();
Value1Init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断分组配置
//
while(lwip_comm_init()) //lwip初始化
{
delay_ms(500);
delay_ms(500);
}
while(tcp_client_init()) //初始化tcp_client
{
delay_ms(500);
delay_ms(500);
}
OSTaskCreate(start_task,(void*)0,(OS_STK*)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO);
OSStart(); //开启UCOS
}