嵌入式网络那些事例程移植到stm32f103c8

例程是基于stm32f103ze的,资源充足是c8的3倍;移植到c8上需要做如下工作:

1、更改spi文件,spi的接口,其中spi总线用到spi1是PA5,PA6,PA7,rst管脚不需要接,针对我的板子,更换cs引脚为PA9

  注意更改spi速率SPI_BaudRatePrescaler。实测256无法连接,改为4就能连接了,这个卡了好久;

2、main,NVIC中的中断使能很多例程都是关断的,作者用的都是查询方式处理,这里可以更改为中断处理,但是要注意while(1)中的处理屏蔽掉

  更改为EXTI_Line1,source更改为A 1,IRQChannnel跟改为EXTI1_IRQn,总之都更改到相应的通道就行。共5个地方

  _IT.c文件中的EXTI_IRQ也更改为相应的名字,还有清楚标志位的语句;共3个地方

3、GPIO初始化函数,A0改为输入,它和NVIC函数共同作用,作为中断

4、更改lwip_init_task中的网关,子网掩码,I;

5、更改lwipopts.h中的选项,MEM_SIZE更改成2*1024,debugprintf选项,opts.h中PBUF_POOL_SIZE改为8

6、lwip,主机ping通板卡,但是板卡ping不到主机,原因很可能是主机防火墙打开了,关闭既能双向ping通

猜你喜欢

转载自www.cnblogs.com/deyicun/p/12153540.html