前面的步骤可以参考这个博客https://blog.csdn.net/bobo184/article/details/84174990
补充如下:
git init
git submodule update --init
这一步是将源码中的一些子模块submoudle下载下来(可以看源码目录下的README文件就清楚了)。这一步之后不可直接编译。
要进入mpy-cross文件下,先编译一下make 或者make mpy-cross;否则会报一些错误如下:
CC ../../extmod/uos_dupterm.c
CC ../../lib/embed/abort_.c
CC ../../lib/utils/printf.c
MPY modules/onewire.py
make: ../../mpy-cross/mpy-cross: Command not found
make: *** [build-HIBOARD/frozen_mpy/onewire.mpy] Error 127
此时,要进入mpy-cross进行编译下;
cd ../../
cd ../../
此时会回到microPython目录下面(以上命令根据具体情况而定)编译命令如下:
cd mpy-cross
make
编译成功后,界面如下:
CC gccollect.c
LINK mpy-cross
text data bss dec hex filename
250126 808 872 251806 3d79e mpy-cross
adere@adere-virtual-machine:~/work/micropython/mpy-cross$ cd ../
编译命令如下:
cd ports/stm32/
make BOARD=HIBOARD
编译成功后界面显示如下:
CC usbdev/class/src/usbd_msc_bot.c
CC usbdev/class/src/usbd_msc_scsi.c
CC build-HIBOARD/pins_HIBOARD.c
LINK build-HIBOARD/firmware.elf
text data bss dec hex filename
326352 32 27584 353968 566b0 build-HIBOARD/firmware.elf
GEN build-HIBOARD/firmware.dfu
GEN build-HIBOARD/firmware.hex
至于烧写过程比较简单,相信大家可以找到相关教程,后续会持续更新STM32f103编译过程,这次仅作为编译的补充。