S3C6410裸奔之旅——RVDS2.2编译、仿真、调试过程 LED流水灯---转的
上一讲中安装玩RVDS2.2后,我们一起来体验体验从工程的建立、编译、仿真到调试的快感,come on !
1、打开软件:
打开CodeWarrior,路径:开始->所有程序->ARM-> RealView Developer Suite v2.2-> CodeWarrior for RVDS
打开后如下图:
2、新建OK6410裸机工程:点击:File->New
弹出新建对话框,如下图:
在Project 选项签中,选择ARM Executable Image。然后在右侧”Project name”设置工程名。例如以HelloArm 作为工程名,点击”Set…”,选择工程存放的目录。如下图:
设置好工程名 和保存路径后,点击确定,这样就完成了新建工程的任务了,如下图:
3、为刚才新建工程添加源代码文件。
作为例子,这里讲飞凌LED试验中的main.c和init.s这两个文件copy到工程目录下,如下图:
点击在CodeWarrior for RVDS软件中的Project->Add Files
选择init.s 和main.c 文件,然后点击”打开”,如下图:
选择完源代码文件后,会自动弹出下面这个对话框:
Debug为调试版本,含有调试信息,在项目开发过程中用于调试使用,由于含有调试信息,代码尺寸较大。Release为项目开发中使用的正式发布版,不能用于调试,代码尺寸较小。
我们这里只是用来调试,只勾选Debug选项。可两个都勾选,在编译之前可根据需要选择编译为Debug或者Relese版本。
添加完成后,就可以看到main.c 和init.s 包含在工程中了。
4、对工程进行必要的设置。
点开工程的”Targets”选项签,双击”Debug”。
打开设置后如下图:
打开”Language Settings”。打开RealView Assembly”。将右侧” Architecture or Processor”
的下拉菜单改为”ARM1176JZF-S”。
然后点击”RealView Compile” , 将”Architecture or Processor” 的下拉菜单改
为”ARM1176JZF-S”。
点击”Linker”,点击”RealView Linker”,RO Base 下面的文本框中填写”0x50000000”。(可参考S3C6410数据手册)
点击”Opints”选项签,将”Image entry point”中填写0x50000000
点击”Layout”选项签,将”Object/Symbol”中填写init.o。设置完成后点击”OK”
5、编译工程。
选择Debug模式,点击下图红色方框中的编译按钮开始编译整个工程。
编译过程当中,会弹出一个Building 的工程对话框。这个对话框会显示编译当前的状况。
编译完成后, 在工程所在目录的Debug 目录下, 可以看到我们已经编译好的
HelloArm.axf 文件。这个文件可以用JLINK v8 进行仿真。
6、设置AXD1.3.1。
打开AXD1.3.1,在AXD 界面中,打开Option->Configure Target…
在新的对话框中,点击”Add”。
在新弹出的对话框中,找到JlinkARM_V422g 的安装目录(提前安装J-LINK的驱动)。选择”JLinkRDI.dll”,点击”打开”。(不要选择JLinkARM.dll)
这是返回到选择目标的对话框。这是就能看到JLinkRDI 出现在AXD 的目标选项中了。
点击”OK”。
每次选择JLinkRDI.dll 目标后,都会检测到CPU 的型号。由于JLink 的原因,只能识别
出CPU 型号为ARM79_0,而非我们期望的ARM11JZF-S。这个不影响我们的使用。
7、牛刀小试,仿真一下。
打开”File->Load Image…”。
选择HelloArm.axf(使用CodeWarrior生成的调试文件),点击打开。
到下面一步就可以仿真了,你可以进行全速运行、单步运行、设置断点等仿真操作。
到这里,我们的源代码编辑、编译、仿真就完成了一个完整的过程,接下来,就可以开始体验我们的S3C6410神奇的裸奔了,^_^ 。
在这里预祝大家裸奔愉快,坚持就是胜利!
S3C6410裸奔之旅——RVDS2.2编译、仿真、调试过程 LED流水灯---转的的更多相关文章
- 裸奔的智能插座:博联Broadlink SP2/SP mini的分析、破解
https://www.jianshu.com/p/028b10bc3dd1 智能设备的联动通常采用IFTTT的方式,但这种方式受限于官方软件提供的功能.想要自主地灵活控制,需要有官方SDK,或知道协 ...
- 记一次MongoDB裸奔
导言 大意失荆州,裸奔的 MongoDB 被黑了.虽然并不是什么非常重要的数据,但也给自己敲响的一个警钟.虽然我们平时不容易接触到数据安全,但我们在开发,部署项目的时候,一定要养成良好的安全意识. 根 ...
- (转)裸奔的后果!一次ssh被篡改的入侵事件
裸奔的后果!一次ssh被篡改的入侵事件 原文:http://blog.51cto.com/phenixikki/1546669 通常服务器安全问题在规模较小的公司常常被忽略,没有负责安全的专员,尤其是 ...
- 裸奔着造房子——对政府禁止采购Win8系统的一些看法
前段时间有消息称政府招标的项目将禁止使用Win8系统,原因是Win8系统的安全架构将有利于暴露敏感信息给微软,而微软的老子是美利坚,老子想要知道什么,儿子当然不敢不从.因此Win8也被打入冷宫,微软多 ...
- 裸奔的支付X聊天,你还敢用吗?
- 语音消息 使用HTTP明文传输,没有任何加密措施,使用域名为up-mayi.django.t.taobao.com,从报文中可以看出,语音消息是以文件形式在网络中传输的,下图为一次语音的发送传输过 ...
- PJzhang:如何在裸奔的年代找到一些遮羞布
猫宁!!! 很久以前的一篇,搬过来. 我一直在“裸奔”,而且很久了,只是不太愿意承认. 想起了“皇帝的新装”,好奇何种经历和灵感让安徒生写出了如此精彩的故事. 一次百度了一个商品,不久接到了大规模电话 ...
- 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
前言 撸码需谨慎,裸奔有风险.经常在一些技术交流群中了解到,还有很多小伙伴的项目中Api接口没有做任何安全机制验证,直接就裸奔了,对于一些临时项目或是个人小项目还好,其余的话,建议小伙伴们酌情考虑都加 ...
- 网骗欺诈?网络裸奔?都是因为 HTTP?
先跟大家讲个故事,我初恋是在初中时谈的,我的后桌的后桌.那个时候没有手机这类的沟通工具,上课交流有三宝,脚踢屁股.笔戳后背以及传纸条,当然我只能是那个屁股和后背,还不是能让初恋踢到的后背. 但是说实话 ...
- 裸奔mysql
centos 7 下裸奔mysql # vim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mys ...
随机推荐
- MinGW32和64位交叉编译环境的安装和使用
原文出处: CompileGraphics Magick, Boost, Botan and QT with MinGW64 under Windows 7 64 http://www.kinetic ...
- mininet安装与简单命令总结
下载地址:http://mininet.org/ 我下载的是mininet镜像,用于导入windows Vmware中使用 用户名和密码都是mininet 下载后 导入VMware即可 建立一个简单的 ...
- (笔记)Linux下的准确延时,#include <linux/delay.h>调用出错
在编写应用层程序时,有时需要延时一下,这个时候该怎么办呢? 在内核代码中,我们经常会看到这样的头文件使用#include <linux/delay.h>,心想着直接调用这个就可以了吧!可是 ...
- VMware Ubuntu NAT 不能上网
在VMware中配置NAT,控制面板->网络和Internet->网络连接,设置对应的VMware网卡为DHCP. ubuntu虚拟机中配置网卡为DHCP.获取不到ip. 参考链接: ht ...
- Yum 安装并设置 MySQL
本质上都是设置一个yum源,然后yum安装即可. 不过添加yum源有两个方法,一种是自己新建一个 /etc/yum.repos.d/mysql-community.repo :另一种是使用MySQ ...
- c++11 std::move() 的使用
std::move函数可以以非常简单的方式将左值引用转换为右值引用.(左值.左值引用.右值.右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...
- Python:数组、队列及堆栈的使用(list用法)--转
Python编程中数组.队列及堆栈用于保存一组数据或对象的序列,元素可以是各种类型混合在一起,定义格式为[元素,元素,……,元素],用变量[位置]即可取出相应的元素,其中“位置”是从零开始计算. 数组 ...
- Eclipse/MyEclipse上配置Spring环境
在MyEclipse上配置Spring环境 myeclipse其实已经集成Spring的开发环境,我们只需在新建的项目上添加spring的配置环境就可以 新建一个java项目 选中创建好的项目之后,在 ...
- 高性能分布式哈希表FastDHT
高性能分布式哈希表FastDHT介绍及安装配置 FastDHT-高效分布式Hash系统 FastDHT(分布式hash系统)安装和与FastDFS整合实现自定义文件ID Centos6.3 停安装 F ...
- Ubuntu 14.04 安装 DevStack与遇到的的问题记录
本文总结Ubuntu 14.04下部署DevStack的过程以及一些可能遇到的问题. 一.安装 以下的操作最好在普通用户下进行,至少在git clone devstack的时候使用普通用户,这样可以避 ...
(2012-10-13 23:56:30)