查看: 1530|回复: 0
打印 上一主题 下一主题

分享简单的C8051F020通过串口下载程序的方法

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-13 10:48:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在开始学习C8051F单片机,没办法因为导师用的是这款单片机。项目中需要用到远程更新固件的功能,所以在网上找到了C8051F单片机串口下载的bootloader,修改之后就成功的用在了C8051F020这款单片机上。而且这种方式也可以扩展到其它具有IAP(在应用中可编程)功能的单片机上。

这个是我写的bootloader代码,编译软件Keil4.00,为了尽量精简,我将所有代码都放在了一个main.c的文件里。
Keil中工程需要将代码存放位置设置一下,start地址就是boot程序区的起始地址,size大小就是你的boot代码编译后的大小,当然需要预留一些空间。

实际使用了772个字节,而预留了3K


为此我还编写了一个简单的VB上位机的下载程序,基本功能已经可以实现。由于本人主学硬件,VB仅仅是菜鸟级的,所以VB软件还有很多BUG,请大虾就不要拍砖了。

上位机还有几个功能我还没有做到:
1、自动装载hex文件
2、显示下载进度
3、下载计数功能
请有兴趣的大虾帮忙完善一下,分享给大家

转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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