Пинг Cortex-M7
В настоящее время я делаю свой первый проект двухъядерного микроконтроллера. Я хочу использовать STM32H745BI. Поэтому я купил STM32H745I-DISCO для разработки своего проекта. Одна часть проекта — создание веб-интерфейса для связи с машиной. Итак, я начал с попытки пропинговать свое устройство. Я не смог заставить его работать, поэтому скопировал код из видео 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:
Результат: пинг
Я не уверен, в чем проблема. Это также может быть просто опечатка, но я не уверен. Вот ссылка на гугл диск ссылку на проект. Я использую STM32CubeIde версии 1.8.0.
1 ответ
Проблема была в шлюзе. Проверьте свой собственный шлюз, если он не работает.