导航:首页 > 源码编译 > 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设置只编译修改过的程序相关的资料

热点内容
解压视频白头小哥 浏览:748
cadq命令 浏览:954
python连接本地数据库报错 浏览:194
手机模拟加密禁卡操作 浏览:105
电荷数怎么算法 浏览:589
cad如何打开命令行 浏览:150
php图片限制大小 浏览:164
程序员一夜未归 浏览:592
苹果xsmaxapp怎么不显示更新 浏览:600
苹果app怎么清除角标 浏览:483
解压屁屁玩具脏了怎么办 浏览:670
算法识别自动折叠 浏览:9
dos命令遍历文件 浏览:456
翻译整个pdf 浏览:198
怎么给解压软件授权 浏览:621
怎么换手机桌面壁纸安卓 浏览:957
pdf转换阅读器 浏览:344
特斯拉怎么app预约充电 浏览:498
安卓怎么录像更清晰 浏览:919
怎么服务器输入命令没有显示出来 浏览:799