您的位置 主页 正文

keil如何调用子程序?

一、keil如何调用子程序? 无参数 无返回值函数调用 要去掉 括号内外的VOID 如 void get _key(void); 应写成 get _key(); 二、keil5如何监控程序? 仿真用watch窗口观察就能监视变量了 三、keil5添

一、keil如何调用子程序?

无参数 无返回值函数调用 要去掉 括号内外的VOID

如 void get _key(void); 应写成 get _key();

二、keil5如何监控程序?

仿真用watch窗口观察就能监视变量了

三、keil5添加如何芯片驱动?

Keil5添加芯片驱动需要遵循以下步骤:

1. 首先,在Keil5的工具栏中选择“Project”选项,然后选择“Options for Target”选项。

2. 接着,在“Device”选项卡中,找到你的芯片型号,然后选择适当的外设选项。

3. 确定你的芯片支持的外设并下载对应的驱动程序。将驱动程序添加到你的项目中。

4. 在“Project”选项卡中选择“Manage”选项,然后选择“Component Viewer”选项。

5. 找到你的芯片驱动程序并将其添加到你的项目中。

6. 编译并构建你的项目,并使用Keil5仿真器调试你的代码。

通过以上步骤,你可以很容易地添加芯片驱动程序,并且在Keil5中构建和调试你的嵌入式代码。

四、keil5如何追踪程序执行?

1.单步调试

2.在特定点设置断点

五、如何开始Keil程序的仿真调试?

在Keil编写好的代码,通过编译后,下载到单片机。我们只能看到两种结果:第一实验成功,展现出我们想要的效果;第二实验不成功,什么效果都没有看到。失败的原因是什么,通过硬件测试,我们无法看到代码在单片机内部里面如何运行、变量是如何传递、变量的变化情况等等。Keil软件里面是提供了软件仿真调试功能。下面由我带领大家来认识一下软件仿真。

工具/原料

Keil uVision2

方法/步骤

1、第一步:确认写好的程序能通过编译。然后点击“Debug”→"Start/Stop Debug Session"进入调试模式。如下图操作所示:

2、第二步:调出观察窗口(用来设置要观察变量的设置窗口);点击“View”→"Watch&Call Stack Window"。如下图操所示:

3、第三步:弹出的“Watch “窗口,如下图所示:

4、第四步:在弹出的”Watch“窗口中设置要要观察的变量,点击”Watch#1“→双击"type F2 to edit"→输入要观察的变量名,在这里我要观察的是P11,具体操作如下:

5、第五步:点击”单步调试“按钮,点击一次,同时观察”Watch“窗口P11变量的变化情况。如下图所示:

6、第六步:再一次点击”单步调试“按钮。同时观察”Watch“窗口P11变量的变化情况。如下图所示:

六、keil软件如何分步建立分层程序?

把一个工程,按功能分成多个模块,然后每个模块写成一个子程序,或者多个程序写成一个文件,包含有多个子程序,可作为一个模块。

整个工程分成多个C程序文件,或者把每个C程序文件生成库函数*.LIB ,然后加载到工程中。

在主程序中声明这些库函数中的子函数,这样在主程序中就可以直接调用每个子函数了。

七、keil5如何添加51芯片包?

您好,1. 打开 Keil5,选择 “Project” 菜单,点击 “Manage” 选项。

2. 在 “Manage Project Items” 窗口中选择 “Device” 选项卡。

3. 在 “Device” 页面中,点击 “Pack Installer” 按钮。

4. 在 “Pack Installer” 窗口中,选择需要添加的芯片厂商,比如 STMicroelectronics。

5. 在 “STMicroelectronics” 页面中,选择需要添加的芯片型号,比如 STC89C52。

6. 点击 “Install” 按钮,等待安装完成。

7. 安装完成后,关闭 “Pack Installer” 窗口。

8. 在 “Device” 页面中,可以看到新添加的芯片型号已经出现在列表中。

9. 点击 “OK” 按钮保存设置,完成添加。

八、keil5如何添加STC芯片包?

STC51单片机以及keil系列软件是单片机初学者最常接触的一款软件,但是在创建工程的时候自带的芯片包很难找到51的单片机型号,所以我们为大家推荐一下如何添加STC芯片包,让大家更快捷的找的STC系列的型号

1这是大家要用到的两个软件

2打开stc-isp,在右边找到keil仿真设置

3点击“添加型号和头文件到keil中”

4选择keil的目录文件,点击确定

5显示型号添加成功

6关闭stc-isp,打开keil5,发现创建工程时,多出一个STC的选择,里面包含有STC的所有型号,比原芯片包要好找很多

九、如何读取芯片程序?

1/6 分步阅读

点击打开Tasklink

2/6

在以上主菜单中选择Task-Task/Kit manager, 再点击右侧的add按钮以增加一个新任务,然后在弹出的对话框内为任务命名,列如:XXX READ。

3/6

在Primary框中选择要读取芯片的名称,列如:H8BCS0UN0MCR。

选择的时候在show选项框中选择All devices.

4/6

在Data标签中,选择”MASTER DEVICE”,此项功能是用于芯片内容读取的,右边有显示:First job run,表示第一次在FlashPAK上运行任务时读取,即每次只能读取一次(第二次操作则是将第一次读取出来的数据作为母片来烧录后续的芯片);如需再读取则需要再重新建立一个任务卡。

5/6

如果芯片为NAND Flash,则还需设置“special features“中的两项:

Bad blockhandling type:NONE

Errorbits allowed in one page:1bit

6/6

其它设置不用更改,完成后点击确定,然后点击Load转入CF中,即芯片的读取任务卡已做好,插入FlashPAK烧录器执行此任务即可,系统会提示你放入一颗芯片,放入后,系统即开始执行芯片的读取。注意:此任务卡只执行一次芯片的内容读取,如读取失败或错误,则可以重新读;一旦读取成功后,则不能再用来读取芯片,需重新做任务来读取。读取完的芯片内容会存储在CF卡中Job目录下,名称为image.bin。

因为读取出来的NAND Flash内容包含芯片本身所有信息也包括坏块信息,而这些坏块信息是没有用的,也是源程序没有的,所以需要复原其真实的数据(即去除坏块的内容)选中CF卡读取任务的名称,再点击下面的retrieve device data按钮,然后输入随意的文件名,如1.bin,再选择路径保存即可。此1.bin即为实际芯片的读取出来的有效数据内容

十、如何把keil写的程序写入proteus?

Keil是一套用于ARM、开放式、带有IDE的C编译器。Proteus则是一种虚拟设计软件,用于模拟和测试电子系统。

将在Keil中编写的程序下载到Proteus仿真环境中,可以通过Proteus的Virtual System Modeling(VSM)功能完成。

下面是将Keil中的程序写入Proteus的操作步骤:

1.在Keil中编写程序:使用Keil开发环境编写出需要运行的程序。

2.将Keil程序转换为HEX文件:在项目完成后,将程序转换为HEX格式的文件。在Keil IDE环境的菜单栏,选择:Project -> Options for Target。在弹出的对话框中选择Output,在Output中将Format设置为:Intel HEX,然后选择保存,并编译程序。 Hex文件保存在目录下。\Objects\xxxxxxxx.hex。

3.建立Proteus模型:在Proteus中创建一个仿真设计。使用Proteus中提供的元件编辑功能,将需要使用的元件拖到画布上,通过连接线将它们连接在一起。

4.添加仿真程序:在仿真设计中,添加一个16位单片机,然后选择Keil Hex文件的路径并将其添加到该单片机上。可以通过双击该单片机,将HEX文件路径指向刚刚生成的HEX文件。

5.调试仿真设计:在完成上述步骤之后,计算机应该已经可以下载并运行仿真。可以使用Proteus中的仿真功能对设计进行调试并查看其运行效果。

需要注意的是,上述步骤仅供参考,实际操作中可能存在差异,具体操作可以根据Keil和Proteus的版本和具体需求进行调整。

为您推荐

返回顶部