ARM入门笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM入门笔记
ISP 实验一.背景由于前面的实验都是用仿真器将代码下载到
AT91SAM7S64 的SRAM 里调试的,还不能在实际的Flash ROM 里跑。
所以在这个实验中,我们将通过ATMEL 提供的SAM-BA 软件和AT91SAM7S64 自
带的ROMBoot 功能,完成AT91SAM7S64 的Flash ROOM 的在线烧写。
二.实验目的用前面I/O 口输入实验的源程序生成二进制文件,下载到
AT91SAM7S64 的Flash ROM 中,且能脱机正确运行。
三.操作方法1> 安装。
双击Install SAM-BA.exe 文件运行,按提示一步步安装即可。
2> 连接好硬件,
且使AT91SAM7S64 处于RomBoot 状态。
3> 运行。
双击SAM-BA 图标出现如
下图所示的启动窗口:图4.21 SAM 启动窗口当正确设置后,按DBGU connection 按钮将打开SAM-BA 编程环境,如下图所示:图4.22SAM-BA1.0 编
程环境4> 用ADS1.2 生成二进制文件。
5> 编程。
点击Flash- >Download/Upload File->Send File Name 项的Browse 按钮打开二进制文件后,点击Send File 按钮开始下载程序。
6> 复位目标板,开始运行用户程序。
四.出现的问题与解决方法1> ADS 软件编译后不能产生二进制等目标文件第一、可以用DOS 命令手工生成二进制文件。
第二、在DebugRel Settings 中,将Target->Target Settingsr->Post-linker 项的None 修改成ARMfromELF,再在DebugRel Settings 中的Linker->ARM fromELF->Output format 中设置成Plain binary。
2> 不能进入SAM-BA 软件,总出现下述提示错误信息,但硬件连接都
正确。
图. 错误信息1 图. 错误信息2 原因是将用户程序下载到
AT91SAM7Sxx 芯片后,同时会擦除掉内部的BootRom 程序,此时就不能再实
现在线下载的功能!因此起动SAM-BA 软件会弹出上述的出错信息,必须重新
恢复内部的BootRom 引导程序。
可将AT91SAM7S64 的TST 管脚接高电平。