[STM32F1] FreeRTOS+Lwip在STM32F107上的移植问题

[复制链接]
2833|4
 楼主| OldMouth 发表于 2016-1-27 22:43 | 显示全部楼层 |阅读模式
各位前辈好!
      小弟最近将一个在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
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还是有些区别的吧
Roderman_z 发表于 2016-1-31 09:50 | 显示全部楼层
我知道GD32比stm32的USB还是有些区别的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部