查看: 1458|回复: 0

fireduino开发板实验阶段遇到的问题汇总(固件烧录,SPI)

[复制链接]
  • TA的每日心情
    奋斗
    2023-5-22 21:29
  • 签到天数: 245 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-5-19 09:43:01 | 显示全部楼层 |阅读模式
    分享到:
    做一些开发的时候,遇到了一些问题。烧录程序的时候,有时候需要按Reset按键,帮助下载程序。 本来好好的端口COM16突然消失了,试了很多中方法,都没有修理好这种问题,突然想是不是固件损坏了,需要重新烧录固件。
    有了这个思路,就去官网查找固件(.HEX),可惜没有,最后问了很多人才知道,fireduino与arduino烧录固件是有差别的,arduino固件在bootloaders下面,选择好mcu配备的hex文件烧录就可以了。

    但是fireduino通过以下步骤进入到固件升级模式:

    • 按下开发板左下角的UPGRADE键并保持按下不要松开。
    • 短按RESET键,等到PC发现发现未知设备后再松开UPGRADE键。(一般3秒内都会发现未知设备,如果长时间未发现请松开按键重试一遍)。
    下面图是操作后的结果,可以看到class for rockusb devices驱动,但是端口任然没有显示出来

    编译程序并且将上传固件

    打开 Arduino IDE,打开之前修改过的 Blink 示例程序 ,通过以下方式进行编译程序、生成固件以及固件升级。

    • 点击菜单栏文件下方的编译图标按钮,确认代码是否可以编译通过。
    • 点击上传按钮重新编译程序并且将编译生成的固件程序上传到 Fireduino 开发板中。
    • 上传成功后,Arduino IDE 将有如下图提示,此时 Fireduino 自动重启并且运行刚刚编译的固件程序。


    可以看到完成上述操作后端口重新显示,不过这次端口为COM10,不是COM16.
    问题就这样很好的解决了。
    通过这个我得出下面结论:
    1.fireduino在内存flash中分配了最少4个区域,其中一个是应用层,两个是bootloader区,一个备用(处理固件需要重新烧录等情况),第三个存放固件文件的区域 。(个人分析,有什么错误欢迎指出)
    2.fireduino开发版不适合玩家自己制作,因为固件库不开放,就算完成了电路的制作,但是不烧录对应的固件,一样不兼容arduino。
    但是相比于arduino,fireduino强大的接口功能还是很适合玩耍的。
    仁者见仁智者见智,大家有什么不同的问题可以提出,共同发展,共同进步。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 16:35 , Processed in 0.118584 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.