wfj 发表于 2016-12-15 12:30:09

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


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

maidoo 发表于 2016-12-15 13:48:35

AVR的bl在flash的高端,是不是你的app太大了,app的尾部踩到bl了?
有或者你的bl本身就有bug。

单片机菜鸟 发表于 2016-12-15 18:47:37

楼主怎么自制板子可以写个帖子介绍一下吗

wfj 发表于 2016-12-19 16:37:13

maidoo 发表于 2016-12-15 13:48
AVR的bl在flash的高端,是不是你的app太大了,app的尾部踩到bl了?
有或者你的bl本身就有bug。

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

wfj 发表于 2016-12-20 09:56:13

单片机菜鸟 发表于 2016-12-15 18:47
楼主怎么自制板子可以写个帖子介绍一下吗

就是mega2560的最小系统,外加usb转串口。

szgwb 发表于 2016-12-20 15:17:09

在上传时按复位键

cciew 发表于 2016-12-20 21:35:10

这个问题我遇到过,跟RESET连接的自动复位电容没焊好!

wfj 发表于 2016-12-22 15:15:38

cciew 发表于 2016-12-20 21:35
这个问题我遇到过,跟RESET连接的自动复位电容没焊好!

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

catnull 发表于 2016-12-22 22:09:43

你的板子的bootloader要注意avrdude烧写参数。详细看boards.txt 文件,注意里面有一个bootloader的大小,以及app的hex文件大小参数。认真看手册

wfj 发表于 2016-12-23 21:53:05

catnull 发表于 2016-12-22 22:09
你的板子的bootloader要注意avrdude烧写参数。详细看boards.txt 文件,注意里面有一个bootloader的大小,以 ...

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

catnull 发表于 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

wfj 发表于 2016-12-29 17:46:10

我不太懂需要改哪里,能教我一下吗?qq332339907

jaysun1986 发表于 2019-12-26 14:38:38

樓主說的沒錯 我也用ATMEGA2560為中心開發了一個PLC
ATMEGA2560確實分了幾個版本 從MCU的字體可以看出來 不太一樣
其中ARDUINO MEGA使用的版本燒錄BOOTLOADER以後可以重複使用串口
另一種版本的燒錄了BOOTLOADER後可以從串口寫入一次 寫入程序後就無法繼續使用串口
若有此困擾可參考11樓的方式 (印象中熔絲位HIGH必須改成0XD9)

tigerzq 发表于 2020-1-17 20:11:06

楼主这是什么宝贝,拍个照片看看呀!淘宝上的 Arduino mega2560最小系统板 好像不便宜吧
页: [1]
查看完整版本: 自己做的mega2560,烧录了bootloader之后,只能用串口烧录一次程序,写下来需要从...