keil怎么建立asm文件(keil asm文件)

keil5一个project可以写多个asm文件吗

首先新建一个工程,点击Proctect的第一个new project选项。

2、接着选择你要下载进去的单片机芯片,一般为AT89C51居多。

3、新建一个文本,并将文本保存。代码用汇编语言写的,保存为.asm文件。代码使用C语言编写的,则保存为.c文件。

4、将保存的文本保存进Source Group1。右键点击Source Group1,选择Add Exitting ,找到刚刚保存的文件添加即可。

5、完成以上步骤就可以在文本中编写代码了。

6 、写完编译,没有ERROR即没有语法错误,有错误即找到错误所在观察。

如何使用KeilC51创建一个工程文件

如何使用KeilC51创建一个工程文件

建立一个项目:

点击工程菜单中选择弹出的下拉式菜单中的新建 工程...,接着弹出一个标准Windows文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。

这时会弹出让你选择单片机型号的对话框,我们选择ATMEL---AT89C51

然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组 Source Group 1”

这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定”

仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置:

1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)。

2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。

3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率 38400。

如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。

4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成 HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。

5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成功!

然后可以进行硬件仿真了,将仿真器放入51单片机试验开发板的40脚活动插座中,这时仿真器的电源由实验开发板提供。

现在按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。

这时你会看到实验板开发板P1的八个红色LED,轮流点亮,表示运行成功,你可以查看相关的变量和参数,非常方便,这里我们完整演示一个汇编语言的仿真过程,其实KEIL C最擅长的还是C语言,建议有基础的网友尽量采用C语言。

当首次使用一新的工程调试时可能出现下面的界面,说明KEIL软件和仿真器之间通讯失败,原因是你尚未

设定好串口及波特率。

请按选Settings然后按下图设好串口(根据你的实际使用端口,以下假定为COM1)及波特率。

然后按F7,进行通讯连接,再按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。

keil里面怎么建立汇编?并写出详细步骤。

1 新建工程,这时会让你选择要不要加入KEIL的启动代码,随便选(最好选是)

2 新建新文件,保存为xx.asm或xx.a51

3 把刚才的文件加入到工程

4 如果你开始时选否,即未加入启动代码,那么启动跳转、堆栈SP的初始化、

内存初始化、重入栈初始化、标准51寄存器定义、段定位等都要自己弄,估计你搞

不定,但是这样你可以自由写

5 如果你选的是加入KEIL的启动文件,那么这些你就不必写,都好了,但是问题是这个启动文件

最初的目的是针对C51程序写的,因为这个启动文件的最后一句是去调用main()函数段,所以你

要么把这个main()函数段的申明和调用都去掉,让他去调用你自己 的函数段,要么你就干脆写个他想调用的那个main函数段段名,让他以为 就是main函数,让他调用好了

6 再简单一点,你也别新建什么文件,直接删掉它的最后一句main调用和main函数段申明,就在删掉 的那里写自己的程序

7 再再简单一点,启动文件也别要了,直接新建asm文件,从地址0开始写 ORG 0000H,如果你的程序足够简单, 也不一定要什么函数段、不一定要修改SP、更不必关心什么重入呀、初始化代码呀

8 如果你问的不是51汇编,那就不知道了

怎么在keil中用C语言生成ASM文件,为什么我生成的是.A51文件,还有HEX也不行

options

for

target

里打开

listing选项卡,勾选下边第一行最后一个Assembly

code选项,

编译之后生成的.LST文件里就有对应的汇编代码,直接复制出来。

或者你在debug时的汇编窗口直接复制

361知讯网

本文链接:http://pdidw.com/keil/35058.html

发表评论

评论列表

还没有评论,快来说点什么吧~