• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何封装单片机程序

LED的闪光 2018-08-15 浏览量:756
我现在有一单片机程序,是通过fatfs读取SD卡中的一个TXT文档然后运行的。我想通过显示屏和按键来进行文档的选择,这样就不需要每次修改单片机程序了。就像小型的3D打印机一样。请问该如何实现这一功能,谢谢啦。
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 需要自己建立TXT文件语法格式并写解析器,工程量会非常大。还不如直接用micropython。或者用BIN文件代替TXT,可以省去解析器,不过要配置个大点的RAM。
    • 发布于 2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 既然已经实现了FatFs,那就可以使用FatFs列举出当前目录下的所有文件,调试好显示屏和按键驱动,按键移动时在显示屏上指示不同的文件,按下确定键时选择相应的文件,并运行该文件。 
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 把你的功能做成菜单,通过屏进行选择啊,可以使用gui的
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 大概明白你的意思,不知道我理解的是不是正确的。

    可以这样做:你有几个程序,就写几个bin文件,放在SD卡中,

    BOOT程序的功能就是上电查找FATFS是否有新程序,如果有,那就分段烧录。烧录完成后等待按键选着响应的程序进行跳转。

    这就和做IAP固件升级是一个道理,只不过你要做多个APP而已。

    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 把每个文档进行编号 然后编写显示程序来直接选择编号的文档就行
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你是要通过读取TXT来更新程序?

    程序要进行编译的,单片机做不来的

    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 就相当于你写个命令解释程序,然后按一下按键,就去读sd中的文件内容,每一行怎么解析怎么执行,读到结束执行完,回到等待状态,再按按键再去触发读解释
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你需要实现对文件系统程序读取加载执行的调用模块,相当于进程管理。然后分别实现各个程序,这样才能进行加载执行。
    • 发布于2018-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 要把你的程序根据功能进行区分,不同的功能做成不同的接口进行调用
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参考linux的驱动编写,把不同的模块编写成API,直接调用API进行驱动
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以将单片机读取文件的函数封装起来,形参用文件的路径名称代替,这样你单片机先搜索一次所有文件,再调用这个读取文件的函数就行了。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是把你的驱动分模块进行操作,这样的话移植和修改也非常方便
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何封装单片机程序