打印
[STM32F1]

FreeRTOS+Lwip在STM32F107上的移植问题

[复制链接]
2212|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位前辈好!
      小弟最近将一个在GD32F107+FreeRTOS+Lwip+LAN8720的工程移植到神舟IV开发版上的STM32F107+DM9161上,
因为不熟悉不敢贸然前进,我先是将与Ethernet有关的函数都用#if 0给注释掉,然后在初始化的Ethernet_Security函数中将重映射的引脚给重新配置了,配置后可以将DM9161的ID读出来,应该说明外设IO配置应该是没错的,接着便是将low_level_init中的#if 0注释去掉,当去掉注释时,程序直接不执行进入hardfault错误,如下图


但是只要将
ETH_DMATxDescChainInit((void *) &xTxDescriptor, (void *) ucMACBuffers, 1);
ETH_DMARxDescChainInit(xRxDescriptors, (void *) ucMACBuffers, NUM_RX_DESCRIPTORS);
注释掉就不会出现hardfault错误!
上面这两句话不是指定DMA缓存地址的吗?小弟初次接触Lwip+Ethernet这块,求指导


QQ截图20160127223943.png (143.93 KB )

QQ截图20160127223943.png

QQ截图20160127224039.png (142.92 KB )

QQ截图20160127224039.png
沙发
ccw1986| | 2016-1-28 20:51 | 只看该作者
不是太清楚你是怎么移植的,能否把工程传上来看看

使用特权

评论回复
板凳
OldMouth|  楼主 | 2016-1-29 14:17 | 只看该作者
我安装
https://bbs.21ic.com/icview-668304-1-1.html
说的将#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
还是不行,有没有揣测可能的原因啊

使用特权

评论回复
地板
dentsgot| | 2016-1-30 20:26 | 只看该作者
GD的芯片和stm32还是有些区别的吧

使用特权

评论回复
5
Roderman_z| | 2016-1-31 09:50 | 只看该作者
我知道GD32比stm32的USB还是有些区别的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

24

帖子

1

粉丝