立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 389|回复: 5

【原创经验分享】保证板子能正常运行的程序下载步骤

  [复制链接]
  • TA的每日心情
    奋斗
    2018-6-20 08:54
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    发表于 2018-1-26 14:59:06 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
            刚开始在使用板子的时候,使用uPyCraft来操作的,每次写好代码后直接使用的downloadrun按钮直接下载并运行的,刚开始没什么问题,后来发现修改的文件并没执行。
           同事介绍,最好只使用download,然后断开连接、断电、上电、连接,之后再在交互界面 import py 文件名来运行。试了几次后,发现我保存在里面的文件不见了。后来在看资料的时候才发现,直接断电会造成问题,并丢失文件,都恢复到了初始状态。
            后来在使用中,结合相关的资料说明,了解了一套可以正常使用的文件下载步骤,分享一下,使与我有相同困扰的同学能够早日跨过这一障碍,向下一目标前进:

    一、保存代码文件
          意思就是字面的意思,将当前编辑的文件保存一下,不管你使用的是哪款IDE,下载前必须进行保存。

    二、下载代码
            如果当前IDE可以直接下载,就点Download(尽量不要此刻运行(不要使用Download&Run功能),因为还没生效)
            如果当前IDE不可以直接下载,则将保存后的文件复制到板子的U盘里,或直接另存到U盘里。

    三、软重启
            在交互界面下,按快捷键【Ctrl+D】,进行软件重启,使代码生效,如果当前处于运行状态,请使用【Ctrl+C】停止,然后再按【Ctrl+D】重启,中途不需要断电;
            如果当前需要执行的文件不是默认运行的,可以在重启后在交互界面输入“from 不含.py的文件名 import *”

    四、重新运行
            如果当前文件是默认运行文件,则在软重启后就会自动进入运行状态,若未能运行(通常在最后一行显示有引导符 >>>),则说明程序已运行结束,或存在问题(如果了while True的话);
            如果当前文件不是默认运行的,请在交互界面直接输入 from 文件名 import *来导入运行,或使用【Ctrl+C】中断当前运行的其它程序后再执行。



    注意事项:
            尽量不要尝试通过直接插拔或直接断电来使代码生效,官方说明中有说明,直接插拔数次后你会发现板子会出现一些异常,部分文件丢失。正常的操作方法是通过系统USB工具先删除这个USB,然后再拔除;


    手机扫码浏览
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-6-10 15:43
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2018-1-26 17:00:36 | 显示全部楼层
    非常好的经验分享,写的非常详细。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 74 天

    [LV.6]常住居民II

    发表于 2018-5-15 07:42:52 | 显示全部楼层
    我觉得楼主的步骤可以简化:将需要运行的文件在main.py里import,然后在REPL里Ctrl+C即可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-6-20 08:54
  • 签到天数: 23 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-5-15 08:20:07 | 显示全部楼层
    wx_laVkTfBZ 发表于 2018-5-15 07:42
    我觉得楼主的步骤可以简化:将需要运行的文件在main.py里import,然后在REPL里Ctrl+C即可 ...

    谢谢您的回复,通常情况下,调试阶段,尽量不要让调试代码开机自动运行,尽量使用手动导入,否则出现问题的时候有可能无法及时中断。或进入间隔时间较短(再牛的程序员也会有手误的时候)的死循环(如未加延时,或几微秒甚至更短的延时等 ),有可能无法下载,因为系统进程被占用。根据代码所处的位置,会造成不同的问题出现。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 74 天

    [LV.6]常住居民II

    发表于 2018-5-15 22:19:54 | 显示全部楼层
    microCPyE 发表于 2018-5-15 08:20
    谢谢您的回复,通常情况下,调试阶段,尽量不要让调试代码开机自动运行,尽量使用手动导入,否则出现问题 ...

    太感谢了,顺带解答了我的疑惑:
    http://www.micropython.org.cn/bb ... &extra=page%3D1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-6-20 08:54
  • 签到天数: 23 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-5-15 23:00:55 | 显示全部楼层
    wx_laVkTfBZ 发表于 2018-5-15 22:19
    太感谢了,顺带解答了我的疑惑:
    http://www.micropython.org.cn/bbs/forum.php?mod=viewthread&tid=1064 ...

    呵呵,恭喜!
    回复 支持 反对

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2018-8-21 22:43 , Processed in 0.110122 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表