2023年12月28日发(作者:)

深圳市英蓓特信息技术有限公司

【环境及工具说明】

Ø PC机一台,windows XP

Ø Realview MDK 3.70

Ø AT91-ISP v1.13

Ø EM-AT91SAM3U开发板,5V电源,交差串口线

【生成bin文件】

sam-ba只能下载bin格式的文件,可以利用MDK来生成该bin格式的文件。

1. 选择一个可以在MDK上编译通过的工程,双击打开它。

2. 在如图1所示的对话框中输入如下命令:

D:

--bin –o ./Run_In_Flash/NVIC_ ./Run_In_Flash/NVIC_

解释一下该命令:

D: MDK中所在的目录

--bin 将axf格式的文件转换成bin文件

–o ./Run_In_Flash/NVIC_ bin文件的输出目录

./Run_In_Flash/NVIC_ 被转换的axf文件所在的目录

图1 利用MDK生成bin文件

3. 编译工程

重新编译工程,之后会在输出目录(这里是“./Run_In_Flash”,即当前目录下的

深圳市英蓓特信息技术有限公司

Run_In_Flash文件夹)里生成一个bin文件(这里是NVIC_)。

注:根据工程中分散加载文件的不同,会生成不同的bin文件。以NVIC_Test和LCD_Test这两个工程为例说明。

Ø NVIC_Test的分散加载文件,按如下步骤操作

1) 如图1.1,点击Edit

图1.1

2) 关闭图1.1,然后就可以看到如图1.2所示的分散加载文件。注意它只有一个加载区。

图1.2

3) 生成的bin文件如图1.3。

深圳市英蓓特信息技术有限公司

图1.3

Ø LCD_Test的分散加载文件,按如下步骤操作

1) 如图1.4,点击Edit

图1.4

2) 关闭图1.4,然后就可以看到如图1.5所示的分散加载文件。注意它有两个加载区。

深圳市英蓓特信息技术有限公司

图1.5

3) 生成的bin文件如图1.6。

图1.6

4) 文件夹里面的内容为图1.7所示,分别对应两个加载区。

图1.7

【连接开发板】

1.

2.

3.

4.

5.

6.

在PC机上安装sam-ba v2.9

利用串口线将PC机和开发板相连接

利用5V电源给开发板供电

利用跳线帽将JP1连接(此步骤非常重要,用于擦除开发板FLASH里面的内容)

复位开发板,然后断开JP1

运行sam-ba v2.9,选择开发板型号并连接,如图2所示

图2 连接开发板

7. 点击Connect后会出现图3所示的对话框,点击OK,会看到图4所示的对话框,此时开发板就可以通过sam-ba v2.9来访问了

图3 警告框

8. SAM-BA界面

图4中用黑线圈出来的地方列出了EK-AT91SAM3U开发板的所有存储区域,包含两块flash,一块nandflash,一块PSRAM,两块SRAM。而且还分别给出了这些存储区域的起

深圳市英蓓特信息技术有限公司

始地址。

黑线圈出来的地方根据开发板的型号不同而有所差异。

图4 SAM-BA界面

【下载bin文件到开发板】

将bin文件下载到哪个存储区,跟分散加载文件的加载区有关,在前面已经介绍过加载区。

Ø 下载NVIC_到flash中

1) 选择从flash启动,在图5中点击Execute。

图5 从flash启动

2) 使能对Flash0的读写访问,在图6中点击Execute。

深圳市英蓓特信息技术有限公司

图5 使能对flash的访问

3) 写bin文件到flash中,在图6中点Send File

图6 写bin文件到flash0

4) 复位开发板,程序就会在开发板上运行起来。按下USER_LEFT,等待3S,液晶上就会显示出相应的文字,LED也会闪烁。(请参看NVIC_Test的read_me文档)

Ø 下载LCD_到flash中

1) 选择从flash启动,在图7中点击Execute。

图7 从flash启动

2) 使能对Flash0的读写访问,在图8中点击Execute。

图8 使能对flash0的访问

3) 写ER_IROM1文件到flash0中,在图9中点Send File。

深圳市英蓓特信息技术有限公司

图9 写ER_IROM1文件到flash0

4) 使能对Flash1的读写访问,在图10中点击Execute。

图10 使能对flash1的访问

5) 写ER_IROM2文件到flash1中,在图11中点Send File。

图11 写ER_IROM2文件到flash1

6) 复位开发板,程序就会在开发板上运行起来。(请参看LCD_Test的read_me文档)

【结束】

以上介绍了SAM-BA的基本功能以及程序的下载方法。如果想了解关于SAM-BA的更多功能,请参考SAM-BA V2.9安装目录下的AT91 ISP SAM-BA User 。