我目前正在制作我的第一个双核微控制器项目。我想使用STM32H745BI。所以我买了 STM32H745I-DISCO 来开发我的项目。该项目的一部分是制作一个与机器通信的网络界面。所以我开始尝试 ping 我的设备。我无法让它工作,所以我从Controllers Tech 视频中复制了这个代码。
<main.c>
/* GV from user code 0*/
extern struct netif gnetif;
int main(void)
{
// all init stuff that is generated
while(1)
{
ethernetif_input(&gnetif);
sys_check_timeouts();
}
}
<STM32H745XIHX_FLASH.ld>
SECTIONS
{
// All generated stuff in sections
.lwip_sec (NOLOAD) :
{
. = ABSOLUTE(0x30000000);
*(.RxDecripSection)
. = ABSOLUTE(0x30000080);
*(.TxDecripSection)
. = ABSOLUTE(0x30000200);
*(.RxArraySection)
} >RAM_D2
.ARM.attributes 0 : { *(.ARM.attributes) }
}
这是IOC文件的图片:
结果:pinging
我不确定问题是什么。它也可能只是一个错字,但我不确定。这是该项目的 google drive 链接的链接。我正在使用 STM32CubeIde 版本 1.8.0。