run_app.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:Mk3-Firmware 作者: emfcamp 项目源码 文件源码
def run_app(path):
    import buttons
    import ugfx
    import sys

    buttons.init()
    ugfx.init()
    ugfx.clear()

    if not buttons.has_interrupt("BTN_MENU"):
        buttons.enable_menu_reset()

    try:
        # Make libraries shipped by the app importable
        app_path = '/flash/' + '/'.join(path.split('/')[:-1])
        sys.path.append(app_path)

        mod = __import__(path)
        if "main" in dir(mod):
            mod.main()
    except Exception as e:
        import sys
        import uio
        import ugfx
        s = uio.StringIO()
        sys.print_exception(e, s)
        ugfx.clear()
        ugfx.set_default_font(ugfx.FONT_SMALL)
        w=ugfx.Container(0,0,ugfx.width(),ugfx.height())
        ugfx.Label(0,0,ugfx.width(),ugfx.height(),s.getvalue(),parent=w)
        w.show()
        raise(e)
    import stm
    stm.mem8[0x40002850] = 0x9C
    import pyb
    pyb.hard_reset()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号