楼主你好,我最近在将micropython移植到STM32F407IGT6芯片上,按照移植教程(https://blog.csdn.net/zhanglifu3601881/article/details/91997528),发现板子没有反应,与你的情况类似。最后改了几天终于成功移植。所做的修改主要有一下几个方面:
1、外部晶振为24MHZ,对两个文件进行相应修改
2、对照原理图,对pings.csv进行增加修改,我是增加了PH4,PI5,PI6,PI7,PI11等
3、在mpconfigboard.h中,添加 #define MICROPY_HW_UART_REPL PYB_UART_1
#define MICROPY_HW_UART_REPL_baud 115200
并将 MICROPY_HW_UART1_TX (pin_A9)
MICROPY_HW_UART1_RX (pin_A10) 取消注释
因为硬件板子设计使用USB_HS模式,所以将USB_FS模式改为USB_HS
// USB config
#define MICROPY_HW_USB_HS (1)
#define MICROPY_HW_USB_HS_ULPI_NXT (pin_H4)
#define MICROPY_HW_USB_HS_ULPI_DIR (pin_I11)
#define MICROPY_HW_USB_HS_ULPI_STP (pin_C0)
#define MICROPY_HW_USB_HS_ULPI_CLK (pin_A5)
#define MICROPY_HW_USB_OTG_HS_ULPI_D0 (pin_A3)
#define MICROPY_HW_USB_OTG_HS_ULPI_D1 (pin_B0)
#define MICROPY_HW_USB_OTG_HS_ULPI_D2 (pin_B1)
#define MICROPY_HW_USB_OTG_HS_ULPI_D3 (pin_B10)
#define MICROPY_HW_USB_OTG_HS_ULPI_D4 (pin_B11)
#define MICROPY_HW_USB_OTG_HS_ULPI_D5 (pin_B12)
#define MICROPY_HW_USB_OTG_HS_ULPI_D6 (pin_B13)
#define MICROPY_HW_USB_OTG_HS_ULPI_D7 (pin_B5)
//#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9) 注释掉这两行FS
//#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10) 注释掉这两行FS
做了这些修改,程序下载完成重启后,usb连接到OTGusb口,电脑出现了虚拟串口和PYBFLASH磁盘。
以上是我遇到的问题,以及移植修改内容,希望能给有相同问题的朋友一点启示。每个人的板子硬件设计可能略有不同,所以还需要大家结合自己的板子来进行移植。希望大家都能成功哦!
|