s3c2440裸机开发环境的搭建

s3c2440裸机开发环境的搭建s3c2440裸机开发环境的搭建用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:http://blog.csdn.net/mybelief321/article/details/8910528

大家好,又见面了,我是你们的朋友全栈君。

s3c2440裸机开发环境的搭建

用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。

笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:

http://blog.csdn.net/mybelief321/article/details/8910528

http://blog.csdn.net/shengnan_wu/article/details/8116815

笔者搭建后的相关环境如下:

开发板:mini2440

操作系统:Windows 8.1 64位

开发环境:MDK 4.6版本

仿真器:JLink v450j

相关文件由于太大,笔者无法上传到CSDN,故有需要的朋友可在留言里向笔者索要,笔者将其上传到别的网盘,然后分享给大家。

MDK,JLink的安装就不多说了,直接跟着提示走就行了。

下面是关于MDK工程的建立,以及通过JLink将我们的程序烧写进开发板中和通过MDK对我们的程序进行调试。

(一) MDK工程的建立

1).打开KeiluVision4,建立一个新的工程,如下图所示:

    s3c2440裸机开发环境的搭建    

2).新建一个目录来存放我们的工程

s3c2440裸机开发环境的搭建

                   在这里,我新建的目录是test,新建的工程是test.uvproj

         3).接下来选择CPU,笔者选择的是samsung的S3C2440A,点击OK,如下:

s3c2440裸机开发环境的搭建

         接着,会出现选择是否将“S3C2440.s”拷贝进我们的工程的对话框,如下图,因为该文件包含一些启动代码,所以我们选择是。

s3c2440裸机开发环境的搭建

         4).可以根据需要对S3C2440.s进行设置。设置方法是:打开该文件,选择编辑界面下面的Configurationwizard进行配置,如下所示:

s3c2440裸机开发环境的搭建

5).之后新建一个c文件并编写代码,并将其添加到工程里,具体的过程笔者就不多介绍了。

6).单击Target1的Optionsfor Target ‘ Target 1’进行相应的配置,具体如下:

a )      Target选项修改为如下图所示:

s3c2440裸机开发环境的搭建

b)      OutPut选项修改为如下图所示:

s3c2440裸机开发环境的搭建

c)      在User选项里相应位置添加命令(用于生成.bin文件和.axf调试文件,添加的命令为:fromelf –bin -o @p.bin @p.axf)如下:

s3c2440裸机开发环境的搭建

d)      在Utilities选项中进行修改,如下:

 s3c2440裸机开发环境的搭建

                   再单击Settings,进行如下设置:

s3c2440裸机开发环境的搭建

e)      大概的设置就是这些,保存后就行。这样子就可以正常编译,并生成可以通过JLink烧写进我们的开发板的bin文件了。具体烧写的过程在下面介绍。

(二) 通过JLink烧写程序

笔者选择通过JLink烧写程序进去开发板,具体的操作过程如下:

1)      打开JFlash,可以选择新建工程,也可以选择打开别人已经配置好的工程,功臣里面储存的是对开发的相关配置信息。笔者选择的是别人已经配置好的工程(下载地址为:http://download.csdn.net/detail/lookerson/7964281)。

单击File,选择OpenProject,选择s3c2440.jflash。

2)      给开发板上电,通过JLink连接计算机,单击Target选项,选择Connect选项,一般情况下,开发板就正常连接了。

3)      单击File,选择Open data file,打开我们在之前生成的bin文件,按照提示即可。

4)      下面进行烧录,可以直接按F7,也可以选择Target选项的Auto选项,如果没有意外,烧录就完成了。

5)      接下来就是断开开发板的连接,单击Target选项的Disconnect即可,然后按下开发板的复位键,应该就可以看到成果了。

(三) 通过MDK进行调试

通常,我们需要对我们的程序进行调试,MDK给我们提供了一种很好的调试方法,具体的设置过程如下:

1)      由于MDK4.6中缺少了待会需要用到的文件,但是在MDK4.0里有,所有我先安装了MDk4.0,然后在MDK4.0安装目录的C:\Keil\ARM\Boards\Samsung把S3C2440目录拷贝到MDK4.6的安装目录的D:\Keil\ARM\Boards\Samsung目录下,然后可以把MDK4.0卸载掉。只好把S3C2440目录下的RTX_Blinky下的Ext_RAM.ini拷贝到工程目录下,也可以直接用笔者提供的文件(http://download.csdn.net/detail/lookerson/7965419).

2)      修改Ext_RAM.ini,把如下图的灰色内容修改成你对应生成的axf文件的路

s3c2440裸机开发环境的搭建

我的修改后如下所示:

s3c2440裸机开发环境的搭建

3)      选择Target 1的Options for Target ‘ Target 1’进行相应的配置

a)      Target选项修改为如下图所示:

  s3c2440裸机开发环境的搭建

b)       在Linker选项里勾上Use Memory Layoutfrom target Dialog

s3c2440裸机开发环境的搭建

c)    在debug选项的配置主要有以下几项:

勾上右边的Use,Use里选择J-Link/J-Tracearm(选择Jlink调试)

在InitializationFile选择之前修改的Ext_ARM.ini文件的路径

s3c2440裸机开发环境的搭建

点击Settings按钮,设置JTAGSpeed为Auto Selection,如下图:

s3c2440裸机开发环境的搭建

                            保存相关的设置后,修改就应该已经完成了。

                            rebuild一下,连接好JLink和开发板,上电,点击Debug就可以开始调试了,如下所示:

s3c2440裸机开发环境的搭建

至此,s3c2440的开发环境就基本上搭建完成了。如果有什么疏漏之处,欢迎大家指出,需要相关资源的朋友,也可以通过留言告诉笔者。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143837.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ASPCMS 错误号:-2147467259 解决办法

    ASPCMS 错误号:-2147467259 解决办法运行网站的时候,居然提示:提示:【】错误号:-2147467259错误描述:未指定的错误其实说白了,出现这种情况,就是权限问题,解决方法如下:A、打开系统目录下的windows/temp属性;(注意:这里是temp文件夹的属性)B、切换到安全标签,在安全标签里面的所有用户组,你都赋予完全控制权限就OK了;如果没有出现安全选项标签的话,请根据以下方法让安全标签出现:1、打开“我的电脑”→工具菜单→文件夹选项→取消“使用简单文件夹共享”前面的打钩√…

    2022年7月13日
    53
  • php源码 网页聊天_php即时在线网页聊天源码-响应式设计自适应手机端[通俗易懂]

    php源码 网页聊天_php即时在线网页聊天源码-响应式设计自适应手机端[通俗易懂]基于PHPWebSocket即时通讯开发的在线聊天源码,使用高效优雅的Laravel框架进行非通讯部分开发。前台与后台自适应PC与移动端,支持一对多交流,可以自由创建新的房间与解散创建的房间,集成签到功能,等级功能,房间创建者可以对用户进行禁言、拉黑处理,房间可以由房间创建者自由设置进入密码,房间内支持常规的文字消息、表情、支持自定义图片消息、图片可用本地或者图片外链。php环境配置需求P…

    2022年5月15日
    38
  • android studio报错Gradle project sync failed. Please fix your project and try again

    android studio报错Gradle project sync failed. Please fix your project and try againAndroidStudio导入项目或者新建项目想运行的时候可能会报错Gradleprojectsyncfailed.Pleasefixyourprojectandtryagain,原因应该是Gradle的一些东西没配好。这2个版本必须要保证本地有,而且一定要对得上。怎么知道本地有没有,下面2张图片展示他们各自的路径。(默认路径在安装AndroidS…

    2022年7月15日
    18
  • 线性反馈移位寄存器的实现原理_线性移位寄存器序列

    线性反馈移位寄存器的实现原理_线性移位寄存器序列1、写出n阶线性反馈移位寄存器的实现过程2、假设一个GF(2)上的5阶线性反馈移位寄存器的反馈函数为f(x1,x2,x3,x4,x5)=x1+x5初始状态为10011,试写出该线性反馈移位寄存器的输出序列程序:#include#includeusingnamespacestd;voidGF(inta,intn){intb;

    2025年5月26日
    0
  • awvs扫描器原理_awvs功能

    awvs扫描器原理_awvs功能目录AWVSAWVS功能介绍AWVS如何工作审核漏洞AWVS11页面介绍AWVS11中建立扫描AWVS10.5中的介绍AWVS11版本启动失败利用Burpsuite修改AWVS的数据包标识AWVSWVS(WebVulnerabilityScanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问的和遵循HTTP/H…

    2022年9月2日
    2
  • mt4编程语言 c语言,MT4编程之MQL4编程语言介绍[通俗易懂]

    mt4编程语言 c语言,MT4编程之MQL4编程语言介绍[通俗易懂]语言介绍MetaQuotesLanguage4(MQL4)是一种新的内置型程序用来编写交易策略。这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4还能自定义客户指标,脚本和数据库。内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命令。MetaEditor4集合了编写MQL4程序代码的各种语句,它…

    2022年5月15日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号