1. 在RT-Thread Studio创建基于STM32H743的工程
2. 编译通过
3.配置lwip
4.在CubeMx配置时钟、GPIO、ETH等
主要是利用CubeMx配置STM32芯片方便效率高的优点
//board.c
#include <rtthread.h>
#include <board.h>
#include <drv_common.h>#include <rtdevice.h>#define RESET_IO GET_PIN(D, 3)
void phy_reset(void)
{rt_pin_mode(RESET_IO, PIN_MODE_OUTPUT);rt_pin_write(RESET_IO, PIN_HIGH);rt_thread_mdelay(50);rt_pin_write(RESET_IO, PIN_LOW);rt_thread_mdelay(50);rt_pin_write(RESET_IO, PIN_HIGH);
}
编译,提示缺少文件
4.添加cubemx文件夹下的SConscript文件
import os
from building import *cwd = GetCurrentDir()src = Split('''
Src/stm32h7xx_hal_msp.c
Src/main.c
Src/gpio.c
Src/eth.c
''')path = [cwd]
path += [cwd + '/Inc']group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)Return('group')
更新软件包,这样只会编译SConscript添加的几个c文件
修改applications/main.c