跳转至

集成调试器

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