本项目聚焦于软件设计及其与SaberSim和MATLAB/Simulink的联合仿真技术研究,旨在通过跨平台模拟优化复杂系统的性能分析与设计。
在完成了前面几节对LWIP移植的讲解后,在本节我们可以编写mian.c文件来测试移植是否成功。在这个文件中有两个函数:show_address() 和 main() 函数,其中 show_address() 用于在LCD上显示一些提示信息,例如MAC地址、IP地址、子网掩码和默认网关等。
接下来我们重点讲解main函数的代码实现:
```c
int main(void)
{
u32 i;
delay_init(); // 延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置NVIC中断分组为 2:2位抢占优先级,2位响应优先级
uart_init(115200); // 初始化串口至波特率115200
LED_Init(); // 初始化LED端口
LCD_Init(); // 初始化LCD
KEY_Init(); // 初始化按键
TIM3_Int_Init(1000,719); // 设置定时器3频率为100Hz
usmart_dev.init(72); // 初始化USMART设备
FSMC_SRAM_Init(); // 初始化外部SRAM存储器
my_mem_init(SRAMIN); // 初始化内部内存池
my_mem_init(SRAMEX); // 初始化外部内存池
POINT_COLOR = RED;
LCD_ShowString(30, 30, 200, 16, 16,WARSHIP STM32F103);
LCD_ShowString(30, 50, 200, 16, 16,Ethernet lwIP Test);
LCD_ShowString(30,70 , 200, 16, 16,ATOM@ALIENTEK);
}
```
这段代码主要完成了硬件初始化和显示一些启动信息,为后续的LWIP测试做好了准备。