导航:首页 > 源码编译 > keil设置只编译修改过的程序

keil设置只编译修改过的程序

发布时间:2022-11-25 08:16:23

‘壹’ keil编译时,Build target与rebuild all target files有什么区别

Build target是编译当前文件,而rebuild all target files是编译所有文件。

如果你的程序都是写在一个文件里,那么,要编译整个程序时,Build target与rebuild all target files就没区别。

但是如果模块化编程的话,整个程序就会分成好几个模块,如图:

此时,

不用说你也知道如何区分Build target与rebuild all target files了

谢谢采纳!

‘贰’ keil uV4在编译时总是会编译上次的程序,请问高手指点一下,谢谢!

math在连接时需要添加参数,很久不搞linux的程序了,我映像是-o 编译时加上 -lm像下面这样:
gcc -lm -o xxx.out xxx.c
因为math.h不是C运行库函数,就像linux下线程函数库pthread.h也不是,都需要在编译时连接该库
如果你有IDE(如eclipse)+ GCC 开发C程序,可以在项目属性中编译命令中添加-lm,作用是一样的 (本人用VI很不熟练。。。)
楼主如果需要可以到www.eclipse.org下载IDE,不用手动添加Mingw和GCC,它已经全部搞定了,用起来很方便。

‘叁’ 为什么用keil修改了c语言程序后,再用proteus仿真运行的时候,运行的还是修改之前的文件啊

我认为是hex 文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成 hex 文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。

‘肆’ keil4写程序,我明知把程序改了,结果下载到单片机后还是之前的那个程序

你可能没注意看代码文件的路径,有时候它默认打开的是同一名字的文件,但是在不同路径的。
你认真看一下各文件的路径吧,这是经常遇到的情况。

‘伍’ 修改keilC51里的程序,但是Proteus仿真没有变化,求助!

可以仿真51系列、avr,pic等常用的mcu及其外围电路(如lcd,ram,rom,键盘,马达,led,ad/da,部分spi器件,部分iic器件,)其实proteus与multisim比较类似,只不过它可以仿真mcu!当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是如果你在学51单片机,如果你想自己动手做做lcd,led,ad/da,直流马达,spi,iic,键盘,的小实验的话,试一下吧,不会让你失望的!仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice仿真模拟/数字电路那样仿真mcu及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也不错的~2、把proteus安装目录下vdm51.dll(搜一下吧)文件复制到keil安装目录的\c51\bin目录中。3、修改keil安装目录下tools.ini文件,在c51字段加入tdrv5=bin\vdm51.dll(proteusvsmmonitor-51driver),保存注意:不一定要用tdrv5,根据原来字段选用一个不重复的数值就可以了。4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus中mouse的左右键与一般程序是相反的样子)。在proteus的debug菜单中选中useremotedebugmonitor5...可以仿真51系列、avr,pic等常用的mcu及其外围电路(如lcd,ram,rom,键盘,马达,led,ad/da,部分spi器件,部分iic器件,)其实proteus与multisim比较类似,只不过它可以仿真mcu!当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是如果你在学51单片机,如果你想自己动手做做lcd,led,ad/da,直流马达,spi,iic,键盘,的小实验的话,试一下吧,不会让你失望的!仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice仿真模拟/数字电路那样仿真mcu及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也不错的~2、把proteus安装目录下vdm51.dll(搜一下吧)文件复制到keil安装目录的\c51\bin目录中。3、修改keil安装目录下tools.ini文件,在c51字段加入tdrv5=bin\vdm51.dll(proteusvsmmonitor-51driver),保存注意:不一定要用tdrv5,根据原来字段选用一个不重复的数值就可以了。4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus中mouse的左右键与一般程序是相反的样子)。在proteus的debug菜单中选中useremotedebugmonitor5、在keil中编写mcu的程序(keil不会,那先学学吧,比medwin难学些哦!)。6、进入keil的project菜单optionfortarget'工程名'。在debug选项中右栏上部的下拉菜选中proteusvsmmonitor-51driver。在进入seting,如果同一台机ip名为127.0.0.1,如不是同一台机则填另一台的ip地址。端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦~7、在keil中进行debug吧,同时在proteus中查看直观的结果(如lcd显示)8、就是以上这么多了。

‘陆’ keil中修改程序后要重新编译才能运行吗

rebuild all target files.

‘柒’ 请教关于KEIL如何正确设置BANK编译超过64K的程序

一般来说,单片机有几个BANK是硬件决定的。你在写程序时,可以将某个C文件定位到一个BANK上去,在左侧的项目树中,右键点某个C文件,在option for file "xxxx.C",在下拉框 code bank中选bank号,这样,以后编译出来的代码就定位到这个BANK了。
可以把多个C文件定位到一个BANK,不过要注意,某个BANK上总代码量不能超过单个BANK容量。

‘捌’ 我在keil里,工程编译好之后,什么都不改,再编译一次,又要重新一个文件一个文件编译是怎么回事

你看一下,是否是下面这个原因?

如果你点的是“Rebuild”按钮,那么Keil必然会一个文件一个文件地把所有文件都编译一遍。

如果你使用“Build”按钮,那么未做修改的文件一般不会重新链接。

Rebuild:Rebuild all target files (它会重新编译所有目标文件,再链接)

Build :Build target files (它一般只会编译修改过的目标文件,并链接)

如下图红框中左端那个按钮是“Build”,右端那个是“Rebuild”

阅读全文

与keil设置只编译修改过的程序相关的资料

热点内容
cnc手动编程铣圆 浏览:720
cad中几种命令的意思 浏览:324
oraclelinux安装目录 浏览:133
安卓系统可以安装编译器吗 浏览:570
javajson实体类 浏览:690
板加密钢筋是否取代原钢筋 浏览:66
学习编程的思路 浏览:230
app易语言post怎么学 浏览:965
地梁的箍筋加密区位置 浏览:302
二分法排序程序及编译结果 浏览:679
日语命令形和禁止型 浏览:285
安装软件用管理员解压 浏览:505
编译原理代码块 浏览:400
小孩可以用压缩面膜吗 浏览:14
锥形倒角怎么计算法 浏览:883
java合并链表 浏览:508
pic单片机编译器 浏览:807
丽水四轴加工中心编程 浏览:692
国产系统怎么解压 浏览:554
战双程序员 浏览:485