楼主: shaoziyang

使用AVR通用Bootloader

  [复制链接]
  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2015-9-26 11:24:26 | 显示全部楼层
    分享到:
    q7w8e999 发表于 2015-9-26 11:07
    谢谢老师,这有一份bootload,只适用于atmega16,老师你看和您的程序相比有哪些不足呢,但是代码看起来是 ...

    AVR通用Bootloader主要考虑适合多种AVR(大部分都可以),可以裁剪,可以加密,支持多串口等等,功能更多一些吧。

    主要特点
    • 支持多种型号的AVR单片机
    • 支持多串口的AVR单片机
    • 支持RS232/RS485/RS422模式
    • 支持多种通信波特率和时钟频率
    • 自动计算波特率误差,如果波特率误差>2%,将给出错误提示
    • 完全C语言编写,容易修改
    • 代码高度优化,占用空间小
    • 方便的功能裁剪,适应不同的要求
    • 支持看门狗
    • 支持使用LED指示升级状态
    • 支持使用超级终端做为上位机下载软件
    • 支持Flash写入校验
    • 可以自定义用户程序区大小
    • ...

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-26 11:15
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-9-26 12:41:15 | 显示全部楼层
    shaoziyang 发表于 2015-9-26 11:24
    AVR通用Bootloader主要考虑适合多种AVR(大部分都可以),可以裁剪,可以加密,支持多串口等等,功能更多 ...

    老师你看这个bootload能和您那个AVRUBD正常使用么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2015-9-26 13:11:46 | 显示全部楼层
    q7w8e999 发表于 2015-9-26 12:41
    老师你看这个bootload能和您那个AVRUBD正常使用么

    应该不行吧。avrub使用上已经是相对简单的一个,只要你用过就知道了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-10 13:15:16 | 显示全部楼层
    老师,我使用AS6的通用bootloader程序,可以通过串口下载程序,但是应用程序下载进去后,一直在bootloader程序中循环,而并不跳转到0x0000处的应用程序,这会是什么导致的呢。我配置的LEVELMODE为串口
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2015-12-10 14:53:02 | 显示全部楼层
    duguangqian 发表于 2015-12-10 13:15
    老师,我使用AS6的通用bootloader程序,可以通过串口下载程序,但是应用程序下载进去后,一直在bootloader ...

    需要更详细的说明你使用情况才方便判断。还要检查一下熔丝位和其他参数的设置。如果方便可以看看我写的《AVR单片机专题精讲》,里面对bootloader的使用和常见问题有比较详细的说明。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-3-22 10:09:18 | 显示全部楼层
    继续支持邵老师!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-11 09:28
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2016-7-2 22:44:11 | 显示全部楼层
    邵老师!你好, 我在用你这个bootload,成功的,可以下载, 但是我在我的应用程序中用(*((void(*)(void))(BootStart)))();  跳转到 bootloader   ,确认跳转成功,但是功能不正常,请问邵老师这其中有其它要注意的吗?还是这种只能通过复位到bootloader运行?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2016-7-4 09:49:51 | 显示全部楼层
    besta 发表于 2016-7-2 22:44
    邵老师!你好, 我在用你这个bootload,成功的,可以下载, 但是我在我的应用程序中用(*((void(*)(void))(Bo ...

    程序中是可以跳转的。你运行后的问题是什么?是不是bootloader使能了看门狗,而用户程序没有清狗,这样就会找出程序复位。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:50
  • 签到天数: 3772 天

    连续签到: 98 天

    [LV.Master]伴坛终老

    发表于 2016-12-9 09:32:24 | 显示全部楼层
    有文有图有资料,这个需要
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-27 09:02
  • 签到天数: 1389 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-12-9 09:43:23 | 显示全部楼层
    感谢楼主分享
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-18 00:47 , Processed in 0.222744 second(s), 32 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.