基于FS4412的学习实验一

LED裸机程序编译与调试
一、开发环境搭建
1.FS-JTAG 相关工具安装
(1) 安装 GCC 编译工具
双击安装【华清远见-CORTEXA9 资料\工具软件\ARM 裸机开发工具\Yagarto 工具包】目录下的文件:
yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe
在这里插入图片描述

点击 Next
在这里插入图片描述

选择“I accept the terms of the License Agreement”然后点击 Next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击 Install
在这里插入图片描述

点击 Next
在这里插入图片描述
点击 Finish 完成安装
(2) 安装 Yagarto 工具包
双击安装【华清远见-CORTEXA9 资料\工具软件\ARM 裸机开发工具\Yagarto 工具包】目录下的文件:
yagarto-tools-20100703-setup.exe - 5 -
在这里插入图片描述
点击 Next
在这里插入图片描述

选择“I accept the terms of the License Agreement”然后点击 Next
在这里插入图片描述

点击 Next
在这里插入图片描述
选择安装路径点击 Next
在这里插入图片描述

点击 Install 安装
在这里插入图片描述

点击 Next
在这里插入图片描述

点击 Finish 完成安装
(3) 安装 FS-JTAG 调试软件
双击【华清远见-CORTEXA9 资料\工具软件\ARM 裸机开发工具\FS-JTAG 安装包】下的 setup.exe 安 装 FS-JTAG 工具。
在这里插入图片描述

点击“下一步”
在这里插入图片描述

选择安装路径然后点击“下一步”
在这里插入图片描述
点击“下一步”
在这里插入图片描述

等待安装完成
在这里插入图片描述

点击“关闭”完成安装
(4) 安装 JRE
双 击 安 装【 华 清远 见 -CORTEXA9 资 料 \工 具 软件 \ARM 裸机 开 发工 具 \JRE】 录 下的 文 件 :
jre-6u7-windows-i586-p-s.exe
在这里插入图片描述

点击“接受“ 这个过程可能需要几分钟;
在这里插入图片描述
在这里插入图片描述
点击“完成“完成安装
(5) 安装 FS-JTAG 驱动
XP/Win7 驱动路径:【华清-CORTEXA9 资料\工具软件\ARM 裸机开发工具\DRIVER\Windows】 Win8 及以上驱动路径:【华清远见-CORTEXA9 资料\工具软件\ARM 裸机开发工具\DRIVER\Win8.1】
Windows 7 及以上版本驱动安装步骤: 将 FS-JTAG 通过 USB 线与 PC 连接,右键点击“我的电脑”选择“管理”
在这里插入图片描述

在左侧栏里选择“设备管理”
在这里插入图片描述

显示如下:
在这里插入图片描述

右键点击选择“更新驱动“
选择“浏览计算机以查询驱动程序软件®”;
在这里插入图片描述

点击浏览选择【FS-JTAG 调试工具(安装包)\DRIVER】目录主要“包括子文件夹”必须选择,点击“下一步”。
在这里插入图片描述

安装过程出现上图提示,点击“始终安装此驱动程序软件(I)“继续安装。
在这里插入图片描述

点击“关闭“完成安装
注意:此安装过程需要进行 3 次,直到设备管理器中没有叹号标记或未知设备。
这是设备管理器中会出现如下选项:如果下面选项没有全部出现,右键点击有黄色叹号的选项更新驱动,过程同上。
在这里插入图片描述
在这里插入图片描述

二、代码编写
(1)LED.S
在底板原理图找到LED对应管脚
在这里插入图片描述

点亮LED5,要找到GPF3的寄存器地址
在这里插入图片描述
在这里插入图片描述

代码实现:
在这里插入图片描述

(2)map.lds 中输入如下信息:
在这里插入图片描述

(3)编写 MakeFile 文件编译规则,在 MakeFile 中输入如下信息
在这里插入图片描述

(4)在 Exynos4412.init 文件中输入如下信息:
在这里插入图片描述

三、代码编译
快捷键“Ctrl+B”或者点击Build all 按钮编译程序:
在这里插入图片描述

编译完成!

四、调试(Debug)
(1)开发板进去UBoot状态
串口线连接开发板COM2口,开启SecureCRT连通串口,给开发板通电,电脑键入空格或其他,使开发板处于uboot状态
在这里插入图片描述

(2)配置 FS-JTAG
在这里插入图片描述

打开 FS-JTAG 软件,在 Target 选项中选择 exynos4412,通信速率设置 200kHz。单击 Connect 按钮后,该按钮会变为 Disconnect,如图所示,即表示已经连接目标板。由于当前开发板还没有运行程序,仿真器无法获取相关信息,所以显示错误报告,是正常现象。
在这里插入图片描述

(3)配置Eclipse调试工具
选中“Run” “Debug Configuras…”
在这里插入图片描述

出现如下所示窗口,在“Zylin Embedded debug (Native)”选项上右击鼠标,在点击“New”选项
在这里插入图片描述

然后再点击“Main”选项栏中的“Browse”选项选择将要执行的程序,调试的程序格式为 xx.elf的文件。
在这里插入图片描述

在 Debugger 选项卡中的 Main 子选项卡中的 GDB debugger 的框中单击“Browse”按钮选择前面安装的 arm-none-eabi-gdb.exe在GDB Command file 中选择自己工程目录下的 Exynos4412.init 文件,如图所示。
在这里插入图片描述

在 Command 选项中,如下图所示,在“Initialize’ commands”中添加 3 行命令
在这里插入图片描述

添加完后点击如下图所示的“ Apply”,调试选项配置完成。再点击“ Debug”选项进入就可以进行调试了。
在这里插入图片描述

此时可以看见开发板LED5被点亮

在这里插入图片描述

进入调试界面后,点击全速运行的调试按钮,开发板上LED5开始闪烁,整个开发环境搭建成功

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

憨憨是你。。。。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值