极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: wfj

自己做的mega2560,烧录了bootloader之后,只能用串口烧录一次程序,写下来需要从...

[复制链接]
发表于 2016-12-15 12:30:09 | 显示全部楼层 |阅读模式

自己做的mega2560,烧录了bootloader之后,只能用串口烧录一次程序,写下来需要从新烧bootloader,才可以再烧一次程序。
回复

使用道具 举报

发表于 2016-12-15 13:48:35 | 显示全部楼层
AVR的bl在flash的高端,是不是你的app太大了,app的尾部踩到bl了?
有或者你的bl本身就有bug。
回复 支持 反对

使用道具 举报

发表于 2016-12-15 18:47:37 | 显示全部楼层
楼主怎么自制板子  可以写个帖子介绍一下吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-19 16:37:13 | 显示全部楼层
maidoo 发表于 2016-12-15 13:48
AVR的bl在flash的高端,是不是你的app太大了,app的尾部踩到bl了?
有或者你的bl本身就有bug。

我的bootloader用的是arduino软件里的,自己写的测试程序特别小,但是我问了一些老师,他们的意见是串口写进去的程序吧bootloader察除了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-20 09:56:13 | 显示全部楼层
单片机菜鸟 发表于 2016-12-15 18:47
楼主怎么自制板子  可以写个帖子介绍一下吗

就是mega2560的最小系统,外加usb转串口。
回复 支持 反对

使用道具 举报

发表于 2016-12-20 15:17:09 | 显示全部楼层
在上传时按复位键
回复 支持 反对

使用道具 举报

发表于 2016-12-20 21:35:10 | 显示全部楼层
这个问题我遇到过,跟RESET连接的自动复位电容没焊好!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-22 15:15:38 | 显示全部楼层
cciew 发表于 2016-12-20 21:35
这个问题我遇到过,跟RESET连接的自动复位电容没焊好!

你好请问你能 指导我一下吗
明确说一下复位电路应该怎么设计 谢谢
我的qq332339907
回复 支持 反对

使用道具 举报

发表于 2016-12-22 22:09:43 来自手机 | 显示全部楼层
你的板子的bootloader要注意avrdude烧写参数。详细看boards.txt 文件,注意里面有一个bootloader的大小,以及app的hex文件大小参数。认真看手册
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-23 21:53:05 | 显示全部楼层
catnull 发表于 2016-12-22 22:09
你的板子的bootloader要注意avrdude烧写参数。详细看boards.txt 文件,注意里面有一个bootloader的大小,以 ...

你好,能详细的教我一下吗,qq332339907,这是我的毕业设计,感激不尽。
回复 支持 反对

使用道具 举报

发表于 2016-12-27 17:41:59 | 显示全部楼层
##############################################################

mega2560.name=Arduino Mega 2560 or Mega ADK

mega2560.upload.protocol=wiring    //这里改成   =stk500v2   试一试
mega2560.upload.maximum_size=258048   //这个数值要认真参考2560手册进行计算,取决于默认的熔丝里设置的引导区的大小。
mega2560.upload.speed=115200

mega2560.bootloader.low_fuses=0xFF         //熔丝位参考手册,涉及flash引导区大小的部分
mega2560.bootloader.high_fuses=0xD8       //熔丝位同样注意。
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F

mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino
mega2560.build.variant=mega
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 17:46:10 | 显示全部楼层
我不太懂需要改哪里,能教我一下吗?qq332339907
回复 支持 反对

使用道具 举报

发表于 2019-12-26 14:38:38 | 显示全部楼层
樓主說的沒錯 我也用ATMEGA2560為中心開發了一個PLC
ATMEGA2560確實分了幾個版本 從MCU的字體可以看出來 不太一樣
其中ARDUINO MEGA使用的版本燒錄BOOTLOADER以後可以重複使用串口
另一種版本的燒錄了BOOTLOADER後可以從串口寫入一次 寫入程序後就無法繼續使用串口
若有此困擾可參考11樓的方式 (印象中熔絲位HIGH必須改成0XD9)
回复 支持 反对

使用道具 举报

发表于 2020-1-17 20:11:06 | 显示全部楼层
楼主这是什么宝贝,拍个照片看看呀!淘宝上的 Arduino mega2560最小系统板 好像不便宜吧
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 23:54 , Processed in 0.042085 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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