初级会员
- 积分
- 58
- 金钱
- 58
- 注册时间
- 2014-10-27
- 在线时间
- 6 小时
|
5金钱
我自己做的板子,使用探索者开发版“扩展例程”中的“网络实验2 LWIP带UCOS操作系统移植”作为基础工程进行修改,结果执行到OSStart();后就进入了HardFault_Handler。
由于我自己做的板子使用的是DP83848作为PHY(那个LAN8720的Thermal Pad我实在焊不上),按照STM324xG-EVAL Board的连接方式进行连接,并且没有使用外部SRAM。我在stm32f4x7_eth_conf.h将寄存器的定义改回DP83848的配置,并且在LAN8720_Init()中更改了相应的引脚设置,在LAN8720.h中将PHY地址改为0x01,并将接口改为MII。同时,将之前stm32f4x7_eth.c、mem.c、memp.c中注释掉的数组都还原回来,并且注销掉了原子老师提供的文件中有关内存申请的函数,删除了有关FSMC、MALLOC和SRAM的代码;将sys_mbox_new函数和sys_mbox_free函数中的的mymalloc和myfree改成了malloc和free,并且启用了MicroLib。
经过以上修改后lwip_comm_init()可以正常通过,但执行到OSStart()的时候,就进入HardFault_Handler了。
希望原子老师和论坛里好心的朋友能够帮忙解决。谢谢!!
|
|