跳转至

集成调试器

Note

由 Frez79 撰写

前置

掌握hPy v2固件编译技能. 建议使用VSCode编辑器 对应教程:hPy v2 固件编译教程

注

  • 由于microPython的特殊性 此处将使用Github@bobveringa/mpdb作为调试器
  • 如配置文件中未定义需要开关的项 那么请直接略过该项

启用settrace

在micropython/py/mpconfig.h/micropython/mpy-cross/mpconfigport.h中

  • 启用以下项目:
    • MICROPY_PY_SYS_SETTRACE
    • MICROPY_PERSISTENT_CODE_SAVE
  • 禁用以下项目:
    • MICROPY_COMP_CONST

移除MICROPY_PERSISTENT_CODE_SAVE平台限制

在micropython/py/persisentcode.c中

  • 替换defined(__i386__) || defined(__x86_64__) || defined(_WIN32) || defined(__unix__)为1

修改分区表

在port/partitions.cdv中

  • 修改factory的大小为0x190000

集成调试器

在port/boards/mpython/modules下

  • 将https://github.com/bobveringa/mpdb/blob/master/src/mpdb.py的内容下载至该文件夹的mpdb.py文件内

完整编译

cd micropython/mpy-cross
make clean
make
cd ../../port
make clean
make