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

谢谢
页: 1 [2] 3 4 5 6 7
查看完整版本: AVR通用Bootloader