MicroPython移植
1.目标板
stm32f407zgt6
2.下载移植准备
micropython源码
arm交叉编译工具
sudo apt-get install git
sudo apt-get install gcc-arm-none-eabi
mkdir MicroPython
cd MicroPython
git clone https://github.com/micropython/micropython
cd micropython/mpy-cross
make
cd ../ports/stm32/boards
cp -r STM32F4DISC/ myboard
gedit myboard/mpconfigboard.h #修改#define MICROPY_HW_BOARD_NAME "myboard"
cd ..
gedit Makefile #修改BOARD ?= myboard
make #自动下载需要的库
编译成功:
LINK build-myboard/firmware.elf
text data bss dec hex filename
325776 32 27556 353364 56454 build-myboard/firmware.elf
GEN build-myboard/firmware.dfu
GEN build-myboard/firmware.hex
使用jflash烧写build-myboard/firmware.hex到目标板
3.目标板的基本硬件配置
gedit boards/myboard/pins.csv
# 内容改成如下
PC10,PC10
PA15,PA15
PA14,PA14
PA13,PA13
PA12,PA12
PA11,PA11
PA10,PA10
PA9,PA9
PA8,PA8
PC9,PC9
PC8,PC8
PC7,PC7
PC6,PC6
PG8,PG8
PG7,PG7
PG6,PG6
PG5,PG5
PG4,PG4
PF6,PF6
PF8,PF8
PF7,PF7
PF10,PF10
PF9,PF9
PH1,PH1
PH0,PH0
PC1,PC1
PC0,PC0
PC3,PC3
PC2,PC2
PA1,PA1
PA0,PA0
PA3,PA3
PA2,PA2
PA