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 。


发布评论