今天开始自学keil了。培训的时候没有认真学。现在还是很想玩arm。但工作吧。与这个关系不是很大。自己又不想放弃这东东(有诱惑力哟)。所以开准备用keil来在板子上开发。说白了。玩。

转入正题:

很长时间没有用了。今天从亚马那个逊的买了两本书。浏览了下。100块基本买了20块的价值。。。不过知识么。没办法。点点滴滴都是金。艺多不压身。

开始:

工具: MDK。。。。http://www.keil.com    下载的。4.5版本。

首先。我先建立一个工程:如图

选择project--New u Vision Project.....

然后输入First_asm然后点保存。会弹出选择芯片的窗口。

然后选择芯片。我这里选择的是三星的2410,如图:

然后点击OK。这个时候因为我们不用在板子上跑程序。所以不用加载启动代码。直接选择(否)。

结果如图:

下面我们开始写代码:首先新建一个文件。

File---New会弹出一个新建文件。可以在这里先保存。也可以写完代码保存。我们在这里先保存下。CTRL + S,我保存为First_00.s。然后点击工程窗口的target 1前的 + 号,Source Group上点右键选择Add file to group...然后选择刚才保存的文件First_00.s,

结果为:

然后就可以在里面写代码了。

我写了一个最简单的。如下,发博之间刚写的一个。。。

  1. ;// ============================================
  2. ;// Name    : First_00.s
  3. ;// Author  : yangcong
  4. ;// Time    : 2012/7/12
  5. ;// ============================================
  6. AREA    ARMex, CODE, READONLy
  7. ENTRY
  8. start
  9. mov r0, #10
  10. mov r1, #100
  11. add r0, r0, r1
  12. stop
  13. b   stop
  14. END

这个时候还不能编译。我们要配置下环境。编译环境一般安装完会自动配置好。除非想换成别的编译器。自己可以修改,我们现在不改动。如果想改动可以在Project--manage--第一个选项里配置。

我们现在配置运行环境:

打开选项:Project -- option for target 如图:

1、配置Target选项,如图:

2、配置Linker选项,如图

这个选项中的ScatterFile会自动生成一个文件名,删除,不用。如果不删除编译不通过的。

好了。我们开始编译。其实DEBUG也要配置。不过这里不配置也没有影响。

没有问题。我们运行下。Ctrl + F5

我们可以用F11单步跟下。看看寄存器R0和R1值。

我的结果。

转载于:https://blog.51cto.com/yxc6123/929558

我的第一个keil工具写的汇编相关推荐

  1. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  2. WPF 写一个提醒工具软件(完整项目)

    昨天整理硬盘时,偶然发现一个很久之前写的小工具,一个提醒工具. 包含定时提醒,间隔提醒功能. 看看效果: 界面看起来也还凑合,还使用了HandyControl,有桌面托盘功能 界面是下面这样的 提醒窗 ...

  3. 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】

    情人节,我表白了CSDN小姐姐后,竟然-竟然有人看了这篇文. 以下图片素材由一个还没写完的工具绘制,稍后会放在CSDN的代码仓库(现在能用了,还没时间改,颜色填充算法还没写,有能力的朋友可以修改一下) ...

  4. aspose 转pdf表格大小乱了_自己写了一个小工具类:pdf转word,没有页数和大小限制,保真!...

    昨天下午遇到一个问题,想把一个比较大的pdf转化为word,结果使用了各种工具都收费.想着干脆写一个小工具吧,一开始使用的python等等试了好几个网上的代码,结果全都失真.于是乎不得不花了一下午自己 ...

  5. python 性能测试_python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  6. 用Windows自带的工具写一个一键关机小程序

    如何用Windows自带的工具写一个一键关机小程序 工具/原料(打勾勾的可用可不用) 装有Windows系统的电脑 在机子上装个格式工厂(版本随意,最好更新到最新的) 制作环境 windows自带命令 ...

  7. 用RPA工具写一个简单的数据汇总记录

    老婆大人的要求是要把4个excel表格的某几行的数据汇总到一个台账中,因为水平实在不行只能用RPA工具写了. 首先弄一个输入界面给她选择,第一个是台账,其他是需要汇总的分表(图片打码位置是公司名所以就 ...

  8. Python3 + wxpython写的一个翻译工具

    Python3 + wxpython写的一个翻译工具 学习日语一直有一个问题,有些时候我们看到一句话,可能大致上能猜出来是什么意思,但是日语汉字却不知道怎么去读.我就有这样的烦恼,极大的降低了我对日语 ...

  9. 【python小项目】用python写一个小工具——番茄钟

    用python写一个小工具--番茄钟 最近听到朋友说在用番茄钟,有点兴趣也想下载一个来用用,后面仔细一想这玩意做起来也不难,索性自己顺手写一个算了,在这里也分享给大家了 一.功能简述 番茄钟即番茄工作 ...

最新文章

  1. 三层神经网络前向后向传播示意图
  2. S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)...
  3. C++学习手记四:继承和多态
  4. [BUUCTF-pwn]——suctf_2018_stack
  5. atm取款机的简单程序代码_LeNet:一个简单的卷积神经网络PyTorch实现
  6. 【飞控理论】从零开始学习Kalman Filters之二:最优状态估计、最优估计算法和方程
  7. java实现icmp攻击,利用java实现ICMP协议在linux环境配置
  8. 智能一代云平台(四十二):关于异常的一些事
  9. SQL Server中的联合主键、聚集索引、非聚集索引、mysql 联合索引
  10. jQuery库简介及下载引入
  11. 松花江等三流域禁渔效果不理想 跨界水域成管理盲区
  12. xp系统怎么更改计算机用户名和密码,xp系统怎么取消开机密码?
  13. 正经分析iOS包大小优化
  14. 解决使用shutil.rmtree无法删除文件夹的方案
  15. 163手机登录邮箱显示服务器无法登录,163邮箱登陆不了_为何无法正常登录邮箱 ?...
  16. Godaddy怎么解析域名指向自己的服务器?
  17. 使用android新特性:Material Design
  18. 明日之后各个服务器的信息,明日之后三个字的和四个字的区什么不同 服务器区别详解...
  19. JavaScript 事件节流
  20. 6to4隧道实验配置

热门文章

  1. 不是一流大学毕业,却通过自学软件测试,进了阿里年薪初始22K
  2. 给服务器mongodb设置权限_认识 MongoDB
  3. Disable Auto Detect Keyboard Layout in Win10
  4. 第一章 了解BaseApplication框架以及使用Ogre Application Wizzard
  5. Java判断某年是不是闰年
  6. 非结构化商业文本中隐私信息识别-第2名方案(含数据)
  7. 常用CNN网络(AlexNet,GoogleNet,VGG,ResNet,DenseNet,inceptionV4)适合初学者
  8. php 取一条数据,php 读取txt 每次固定输出一条数据用什么方法实现?
  9. 修改mysql限制ip_MySQL 修改账号的IP限制条件
  10. daad转换器实验数据_实验十一DAAD转换器.doc