knight_avr
发表于 2009-3-7 21:57:15
bootloader我下载4.5的源代码 稍微改动了一点
增加了 AutoCode界面的设置 可保存在 avrubd.ini的功能
且增加了 MCU、bootstart 在配置文件 MCU.ini中 增加和删除功能
点击此处下载 ourdev_424300.rar(文件大小:561K) (原文件名:BootLoader_PC.rar)
shaoziyang
发表于 2009-3-9 10:26:56
的确应该加入这个功能,估计下一版(5.0)中会增加。此外还会加入文件拖放、命令行、序列号等功能。
另外为了安全,加密的密钥最好不要保存到ini文件中。
knight_avr
发表于 2009-3-11 14:35:14
今天用BOOTLOADER,有发现一个不方便的地方,再次改进
我的板子和电脑通讯使用的 Even校验
但是在AUTOCODE界面配置bootloder程序时,没有设置校验位的选项
当在线升级的时候 给用户发送进入BOOTLOADER命令时 是一个校验方式
升级程序又一个校验方式,换来换去 很麻烦 而且需要手脚动作很快才行
现在更改了程序,且修改AVR程序的 bootldr.h文件中139行
测试已经通过
定外增加了 通过选取配置文件,来修改 mmobin以及databuf中的HEX的功能
这样在不用从新编译的情况下 修改AVR程序
这样可以:
1、先通过自己的程序获取芯片的特征码 ,然后发送给电脑软件
2、然后自作配置文件(配置文件格式参照文件Changelist.ini)
3、然后用avrubd加载HEX,
4、击更改按钮,加载第二步所生成的配置文件,即可更改AVR程序
5、然后点击在线升级即可
这样可以用来加密程序
防止暴力拷贝程序测试已经通过
更改日期2009-3-11ourdev_424947.rar(文件大小:561K) (原文件名:BootLoader_PC.rar)
knight_avr
发表于 2009-3-11 14:38:16
修改的bootldr.h文件的139行
UCSRCREG(COMPORTNo) = USEURSEL | (1 << UCSZBIT(COMPORTNo, 1)) | (1 << UCSZBIT(COMPORTNo, 0)); \
改成
UCSRCREG(COMPORTNo) = USEURSEL | (1 << UCSZBIT(COMPORTNo, 1)) | (1 << UCSZBIT(COMPORTNo, 0)) | USARTCheck; \
http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_424949.jpg
(原文件名:a.jpg)
kevinzcp
发表于 2009-3-11 15:47:59
现在才顶有点晚,呵呵
pinocchio
发表于 2009-3-11 16:52:37
为什么不作成直接支持xmodem协议,直接下载.hex文件的,那样多方便
ecat
发表于 2009-3-11 16:57:05
好,标记一下。
616058952
发表于 2009-3-22 09:17:00
顶!!!!
YourARM
发表于 2009-3-25 17:29:40
做的好!
cgbabc
发表于 2009-3-25 19:06:24
顶一个,哈哈
djl310
发表于 2009-4-9 15:58:14
很强大,谢谢
deepin
发表于 2009-4-16 11:37:03
你选择的单片机型号是Mega8,但是没有PORTA。默认LED使用了PA4,这是Mega169的设置,你需要修改一下。
哪位有改好的M8的吗?
初学,还不是很会,谢谢!!!
knight_avr
发表于 2009-4-17 09:13:48
我以为我眼花
再次去看了一下M8的手册 没有看到M8有PORTA的啊
panqh333
发表于 2009-4-21 10:58:17
mark
miscell
发表于 2009-5-7 10:59:39
V4.5 用WINAVR20090313编译不行,不知哪里的原因.
shaoziyang
发表于 2009-5-7 20:53:44
新版本的WINAVR一直没有试过。试过WINAVR2008的版本,感觉编译效果比WINAVR2007的差。等周末试试WInAVR的新版本,看有没有什么变化。
miscell
发表于 2009-5-7 21:14:57
谢谢,编译通过,但烧录进去没运行一样。
longquan
发表于 2009-5-7 21:32:28
收藏sku
miscell
发表于 2009-5-18 12:39:02
不知是AVR studio4.16不行还是STK500不行,用studio4.15+WINAVR20090313可以,但效率没20071221的高,
fu2008
发表于 2009-5-21 22:32:42
顶.
fu2008
发表于 2009-5-23 09:21:35
V4.5版式的delphi上位机程序,编辑时出现TSynmemo not found错误,这时怎么回事。
fy024
发表于 2009-5-23 11:19:04
谢谢楼主,很强
fu2008
发表于 2009-5-23 11:43:24
发现上位机源代码4.2版的在DELPHI里面加载后缺东西啊。 http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447130.jpg
(原文件名:1.jpg)
请教如何在DELPHI7里面能成功编译那个源代码?
shaoziyang
发表于 2009-6-8 20:03:10
需要安装几个第三方控件。需要的控件在源码目录下的readme中有说明和下载地址。
这个提示说明缺少了SynEdit这个控件。
caozhongya
发表于 2009-6-11 13:02:14
我是644单片机出现了这种情况不知道怎么回事,请各位看看
> 开始下载
> 开始联机
$ <1> 发送联机密码: 00 00 00 00 00
$ <2> 发送联机密码: 00 00 00 00 00
$ <3> 发送联机密码: 00 00 00 00 00
$ <4> 发送联机密码: 00 00 00 00 00
$ <5> 发送联机密码: 00 00 00 00 00
$ <6> 发送联机密码: 00 00 00 00 00
$ <7> 发送联机密码: 00 00 00 00 00
$ <8> 发送联机密码: 00 00 00 00 00
$ <9> 发送联机密码: 00 00 00 00 00
: B5 C8 B4 FD BD D3 等待接
: CA D5 CA FD BE DD 2E 0D 0A 收数据...
$ <10> 发送联机密码: 00 00 00 00 00
X 联机失败
> 开始下载
> 开始联机
$ <1> 发送联机密码: 00 00 00 00 00
: 43 C
$ <2> 发送联机密码: 00 00 00 00 00
$ <3> 发送联机密码: 00 00 00 00 00
: 43 C
V 联机成功
|
-
|
-
|
-
|
-
|
-
|
X 重试次数太多!
X 升级失败
caozhongya
发表于 2009-6-11 13:53:54
这个问题已经解决,重启一下就好了
现在有新的问题,我设置了从BOOTLOAD启动但是好像BOOTLOAD不释放内存不能跳到应用程序区
ozo
发表于 2009-6-11 15:40:52
记号
yaodp
发表于 2009-6-15 11:54:00
正在使用AVRUBD4.5测试M128,项目已经生成HEX文件,JTAG下载后测试联机成功,却不能更新升级!谁能帮忙解决?QQ:353025231
yaodp
发表于 2009-6-15 11:55:33
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_453369.JPG
(原文件名:avrboot.JPG)
yaodp
发表于 2009-6-15 11:57:38
126楼是怎么重启解决的啊?我的问题和你一样!
yaodp
发表于 2009-6-15 11:58:16
期待中!
yaodp
发表于 2009-6-15 13:58:32
版主帮我看看这个是什么原因啊!
helloshi
发表于 2009-6-15 15:32:43
./bbs_upload/files_15/ourdev_446610.gif
xiaowu191
发表于 2009-6-17 10:42:31
太强了,感谢版主
现在有个问题,麻烦版主帮忙看看,谢谢了!!
我用128L,用最新的4.5更新成功,但跳转应用程序后LCD显示乱码??运行不正常,可能是由于BOOTLOADER的问题。程序确实写进去了而且是对的(我读出来看过),但如果禁止BOOTRST就正常运行,经过BOOTLOADER之后再跳到应用程序,就不正常了。
xiaowu191
发表于 2009-6-17 10:45:56
前面也有前辈碰到同样的问题,
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1235088&bbs_id=9999
但没说怎么解决的,现在郁闷啊,
yaodp
发表于 2009-6-18 11:38:27
楼上的M128L用V4.5成功了啊!我的BOOTLOADER不能升级成功能否请教啊!我是JTAG下的!QQ:353025231
xiaojian
发表于 2009-6-18 13:15:41
mark
yaodp
发表于 2009-6-19 10:26:42
V4.5在M128上问题已经解决!原因是在STUDIO中配置FLASH地址时将NAME定义为.test了!呵呵!
现在想用超级终端测试,操作了一下超级终端不知道怎么下载BIN文件啊?
有使用过的讲解一下步骤吗?
期待!
yaodp
发表于 2009-6-19 11:11:12
使用楼主的下载软件,只能下载一次啊!为什么啊?成功运行应用程序后,就不能重新下载应用程序了!
yaodp
发表于 2009-6-19 12:05:47
V 载入文件成功:
> 文件长度: 0x0F00/3840
> Flash空间大小: 0x20000/131072
> 缓冲区大小: 0x0F00/3840
> 开始下载
$ 发送复位命令:
> 开始联机
$ <1> 发送联机密码: 41
: B5 ?
: C8 B4 FD BD 却
: D3 ?
: CA ?
: D5 ?
: CA ?
: FD ?
: BE ?
: DD ?
: 2E .
: 0D .
: 0A .
$ <2> 发送联机密码: 41
: 43 C
$ <3> 发送联机密码: 41
: 43 C
V 联机成功
> 包 , 数据 , 重试
V 升级成功: 用时: , 速度: 0.9k/s.
> 开始下载
$ 发送复位命令:
> 开始联机
$ <1> 发送联机密码: 41
$ <2> 发送联机密码: 41
$ <3> 发送联机密码: 41
$ <4> 发送联机密码: 41
$ <5> 发送联机密码: 41
$ <6> 发送联机密码: 41
$ <7> 发送联机密码: 41
$ <8> 发送联机密码: 41
$ <9> 发送联机密码: 41
$ <10> 发送联机密码: 41
X 联机失败
这是什么原因啊?熔丝位也设置了,BOOT下了后也重新上电了!第二次下就不行了!为什么?
zhizihuankai
发表于 2009-6-22 21:38:31
【TO 88楼】你好,能否将你的用VC编写的上位机软件给我发份,我的邮箱是lijinhu0214@163.com
谢谢
sztxm
发表于 2009-7-1 00:00:23
好东西,谢谢分享!
nil0
发表于 2009-7-10 16:36:21
哎,终于把上位机软件重新编译成功了。
shao老师也不好人做到底,送佛送西天,那些个控件啊,这个好一通找啊。。。
huwuzhao
发表于 2009-7-10 17:52:29
以后也许用得着。
liyunavr
发表于 2009-7-10 18:08:01
非常感谢~~~~~
hjjun
发表于 2009-7-13 10:03:44
标记!
Wangwy
发表于 2009-7-14 07:38:01
不会也顶
kingsabbit
发表于 2009-7-14 21:31:51
构建
[错误] uOption.pas(287): Undeclared identifier: 'TBaudRate'
[错误] uOption.pas(288): Undeclared identifier: 'TDataBits'
[错误] uOption.pas(289): Undeclared identifier: 'TStopBits'
[错误] uOption.pas(290): Undeclared identifier: 'TParityBits'
[错误] uOption.pas(291): Undeclared identifier: 'TFlowControl'
[警告] uOption.pas(325): Unsafe type 'PChar'
[警告] uOption.pas(325): Unsafe type 'PChar'
[警告] uOption.pas(337): Unsafe type 'PChar'
[警告] uOption.pas(337): Unsafe type 'PChar'
[警告] uOption.pas(346): Unsafe type 'PChar'
[警告] uOption.pas(346): Unsafe type 'PChar'
[警告] uOption.pas(536): Unsafe type 'PChar'
[警告] uOption.pas(549): Unsafe type 'PChar'
[警告] uOption.pas(549): Unsafe type 'PChar'
[警告] uOption.pas(599): Unsafe type 'PChar'
[警告] uOption.pas(599): Unsafe type 'PChar'
[警告] uOption.pas(686): Unsafe type 'PChar'
[警告] uOption.pas(686): Unsafe type 'PChar'
[警告] uOption.pas(692): Unsafe type 'PChar'
[警告] uOption.pas(692): Unsafe type 'PChar'
[警告] uOption.pas(707): Unsafe type 'PChar'
[警告] uOption.pas(707): Unsafe type 'PChar'
[警告] uOption.pas(714): Unsafe type 'PChar'
[警告] uOption.pas(714): Unsafe type 'PChar'
[警告] uOption.pas(724): Unsafe type 'PChar'
[警告] uOption.pas(751): Unsafe type 'PChar'
[致命错误] uMain.pas(313): Could not compile used unit 'uOption.pas'
这个是什么原因,TBaudRate字符转换不行?
kingsabbit
发表于 2009-7-14 21:33:15
如图所示
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_461363.JPG
错误 (原文件名:EEOR.JPG)
rei1984
发表于 2009-7-14 22:42:53
mark
ylei12
发表于 2009-7-14 23:17:53
m
hailiyidishui
发表于 2009-7-16 10:37:56
mark and mark
kingsabbit
发表于 2009-7-17 08:48:02
控件如下:
Beepourdev_461953.zip(文件大小:10K) (原文件名:btbeeper.zip)
hexeditourdev_461954.zip(文件大小:22K) (原文件名:hexedit.zip)
Timerourdev_461955.zip(文件大小:11K) (原文件名:rlhighrestimer.zip)
Syneditourdev_461956.zip(文件大小:965K) (原文件名:SynEdit-2_0_6.zip)
COMPortourdev_461957.zip(文件大小:377K) (原文件名:TComPort4Beta.zip)
wuyacjj
发表于 2009-8-5 08:29:25
必须顶
lzllong
发表于 2009-8-20 11:02:25
真可惜,没有早点看到邵老师的这么好的帖子,现在明白大致原理了,所以问一句
bootloader加载一个程序运行后,如果想下载另外一个,是否必需复位一下avr单片机或者重新上电!
否则我发现没法升级正在运行的程序!
coolc
发表于 2009-8-20 12:02:15
好东西啊,谢谢楼主
diyer_zhou
发表于 2009-8-20 12:06:53
记号 一下
master5888
发表于 2009-8-20 13:06:49
mark
hetiger
发表于 2009-8-21 18:49:13
to shaoziyang
请问:
1.这个bootloader还会升级吗?
2.这运行用户程序时,是否值能通过狗复位?一个按键,进死循环,等狗复位。或通过232或485,发条指令,进死循环,等狗复位。可行否?
3.在进入bootloader后,若不想升级可否通过按键方式退出?
fy024
发表于 2009-8-21 20:35:59
很强大啊
jsjyunsyz
发表于 2009-9-21 10:09:41
强贴,留名。
lg05128018
发表于 2009-9-21 11:44:43
记号 一下
kingsabbit
发表于 2009-10-5 00:52:50
编译出错,有改后能正常编译的Delphi源码如下:
修改后编译不出错的源码文件ourdev_488353.rar(文件大小:522K) (原文件名:AVRBooloaderourdev_388495(修改后能运行的程序东).rar)
QQ373466062
发表于 2009-10-6 15:24:32
留一个记号 AVRbootloader
avrwoo
发表于 2009-10-6 15:38:16
好东西,谢谢分享!
dearterry30
发表于 2009-10-7 23:09:27
不错 好东西
zengxy
发表于 2009-10-14 22:49:35
Mark 一下
jasonzhu8888
发表于 2009-10-14 23:05:28
mark
maomao2126
发表于 2009-10-20 12:45:57
好东西,mark~~~~~~~~~~
glen_cao
发表于 2009-10-20 13:05:37
太好了
ggyyll8683
发表于 2009-10-20 14:23:39
mark
sxndwg
发表于 2009-10-20 20:11:41
很经典的东西! 绝对值得收藏
zjczm
发表于 2009-10-26 22:13:40
收藏 , 学习. 很不错啊.
czxf
发表于 2009-10-27 13:31:03
good,mark
ZHENGYANYUAN
发表于 2009-11-17 15:22:20
总是联机失败啊
> 开始下载
$ 发送复位命令:
> 开始联机
$ <1> 发送联机密码: 64
$ <2> 发送联机密码: 64
$ <3> 发送联机密码: 64
$ <4> 发送联机密码: 64
$ <5> 发送联机密码: 64
$ <6> 发送联机密码: 64
$ <7> 发送联机密码: 64
: B3 AC CA B1 2E 0D 0A B5 C8 超时...等
: B4 FD BD D3 CA D5 C3 DC C2 EB 2E 0D 待接收密码..
$ <8> 发送联机密码: 64
$ <9> 发送联机密码: 64
$ <10> 发送联机密码: 64
X 联机失败
xiaofeixia
发表于 2009-11-24 19:21:05
太帅了哈!学习下
bjj9217
发表于 2009-11-24 19:58:45
mark
cinderellah
发表于 2009-11-24 20:57:08
不知道哪里设置不对,4.5版编译不过去,使用环境是avr studio 4.13 bulid522,WINAVR20060421,编译提示
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'.Stop.
Build failed with 2 errors and 0 warnings...
yunqian09
发表于 2009-11-30 11:20:19
mark
song1km
发表于 2009-11-30 11:21:41
标。。。。。个。。。记
jasonzhu8888
发表于 2009-11-30 15:42:11
mark
gxy508
发表于 2009-11-30 21:54:39
mark
xininye
发表于 2009-12-8 14:56:21
谢谢!!4.5有个不总要的BUG, 下载中长点鼠标会断的,希望继续完善~
rode83
发表于 2009-12-10 15:22:40
倒是可以下载,可是为什么只能下载一次?第一次下载进去后,第二次就联不上了。
rode83
发表于 2009-12-10 16:29:25
第二次需要重起。但是稳定性好像不太好,下载大程序,运行正常,下载只有0.2K的程序进去,没有正常运行。就点个LED的测试程序,用并口STK200下好后验证,闪灯正常,改用这个ISP后,提示下载成功,但是灯却一点反应没有。
rode83
发表于 2009-12-10 16:48:40
一个程序30K的,下载进去后可以正常跳到应用区,程序正常运行,一个2K的程序,容丝设置一模一样的,但是下载进去就后是不跳进应用区,用超级终端发送64H后,还能回复C。不知道为啥。
qqlinker
发表于 2009-12-13 22:23:19
好贴,楼主加油
czxf
发表于 2009-12-14 10:55:02
mark
zqljg
发表于 2009-12-16 18:30:20
楼主提供源代码是完全没有问题的,很好用的!
我已经利用它对at45db161进行串口下载字库了,应用到点阵控制卡上,很好用,谢谢!
我的QQ:281120832,欢迎各位和我交流!
xiaojian
发表于 2009-12-17 10:38:59
mark
aaron96031
发表于 2009-12-17 12:43:10
mark
gxy508
发表于 2009-12-17 14:00:15
mark
wenming
发表于 2009-12-17 14:06:00
这个比较有分量
vr2whf
发表于 2009-12-27 18:22:59
感谢邵老师的提供, 我会牢牢地学习.
liujunjie
发表于 2009-12-27 18:52:11
好东西,学习了!~
QQ373466062
发表于 2009-12-29 00:15:18
一定要玩玩
myfaith2
发表于 2010-1-7 14:10:53
请问下,我用M32下载了这个BL,在超级终端一上电就反复显示"等待接收密码","超时",按C下载完程序后显示升级成功,但不会执行用户程序,而是又反复显示"等待接收密码","超时",没有其它显示.没有显示进入升级模式也没有显示进入用户程序.我的熔丝位设置是2K,3800地址,BOOTRST编程.
请问这是什么原因?
myfaith2
发表于 2010-1-7 23:01:01
哪位在M32上使用成功了的麻烦告知一下
gzyang
发表于 2010-1-13 13:20:41
谢谢,记下
jason_77chen
发表于 2010-1-23 20:08:40
谢谢