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

AT91SAM7S256像往U盘拷贝文件一样更新用户程序(包含源代码)

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-9 20:52:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源码:
点击此处下载 ourdev_496409.rar(文件大小:404K) (原文件名:AT91SAM7S256(0.1).rar)
编译好的bin文件:
点击此处下载 ourdev_496411.rar(文件大小:5K) (原文件名:usbmemboot(256).rar)

占用资源:flash 0x100000~0x101FFF, io PA10,PA28
USB上的1.5K电阻上拉到PA28

使用方法:
首先用HJTAG,JLINK之类的工具将usbmemboot.bin文件下载到AT91SAM7S256的内部flash,下载完毕后关闭板子的电源。
接着用跳线将PA10短接到地(GND),重新上电后在PC端将出现一个U盘。更新应用程序时只需将U盘内bin文件删除,
将编译好的应用程序的bin文件拷贝到U盘,即完成了应用程序的更新。关闭板子电源,取消跳线(PA10悬空),重新
上电应用程序开始运行。
注意:
应用程序的起始地址为0x102000,编译应用程序的时候在编译器上要配置为0x102000

如果要在AT91SAM7S64上使用,只需将代码中的#include <AT91SAM7S256.H>改为#include <AT91SAM7S64.H>重新编译即可


boot的工程配置截图:


(原文件名:boot工程配置.jpg)

回复

使用道具 举报

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

本版积分规则

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