这段代码是一段嵌入式系统的C语言程序,主要功能包括初始化系统、配置硬件、初始化Flash数据、检查板卡信息等。以下是对代码的解析:
- 定义了一些变量和结构体,如
CanRxlMsg RxMessage
,int i=0;
等。 void fun (void)
函数用于设置中断向量表的地址。void fun1 (void)
函数用于处理更新状态变量。Buf ferManageCreate (&buff_ manage_ struct_ send, buff_ manage_ buff, buff_ manage_ buff_ 1en, buff. manage_ ma
函数用于创建缓冲区管理对象。NVIC_ Priori tyGroupConfig (NVIC_ Priori tyGroup_ 0);
设置NVIC中断分组优先级。IWDG_ Init (IWDG_ Prescaler_ 256, 156*5)
初始化看门狗定时器。uart_ init(115200, 115200)
初始化串口通信。delay_ initO ;
初始化延时函数。timer2_ configO ;
配置定时器2。flash_ data_ initO
初始化Flash数据。check_ board_ initO ;
检查板卡信息。- 打印固件信息,包括硬件版本、设备型号和固件版本。
IAPInfoPathInitO ;
初始化IAP信息文件路径。printf (" start\r\n");
打印"start"。((void (*) (void) 0x8012001) () ;
设置中断服务程序入口地址。(void (*) (void) ) 0x8012065) () ;
设置中断服务程序入口地址。