
iar arm生成的hex 给 proteus仿真没反映
Proteus仿真有两种方式:加载HEX和联调方式。
加载HEX:需要注意的是,KEIL4产生的HEX与Proteus所要的HEX不是很好兼容,需要把KEIL生成后的HEX文件用记事本打开,删去倒数第二行(不留空行)才行;联调方式不需要这么做,联调的安装方法设置方法: keil与proteus联调的安装方式第一步:安装KEIL(我用的4.14),proteus,vdmagdi.exe(装到KEIL的安装根目录中)。
如果没有问我要。
第二步:1.打开Keil的安装根目录,打开tools.ini。
2.在[ARM]中找到“TDRV8=STLink\\\\ST-LINKIII-KEIL.dll (ST-Link Debugger)”,再这句后面回车另起一行,粘贴“TDRV9=BIN\\\\VDMARM.DLL (Proteus VSM Simulator)”3.在[ARM]中找到“CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)”,加入“TDRV9,。
4.找到[ARMADS],重复3、4两步。
第三步:Keil:打开“Options for Target”,1:“Debug”中右上方的下拉菜单中要选择Proteus;2:“setting”中,把IP改为:127.0.0.1;3:勾选Linker->Use Memory Layout from Target DialogProteus:选择Debug Use 中的Proteus VSM Simulater
keil和IAR生成的hex和lib,.a库文件的区别和联系
LIB库有什么用,一个简单子就是Silicon Labs为C8051F单片USB提供的USBXpress LIB库了,如USB发送、接收数据等,都是通用性很强的函数,但因为保密的原因,这个函数是怎么写的,用户是不知道的,只提供接口的API函数,只要调用这些函数即可完成相应功能使用时,用户只要导入相应的库,并引用相应的h文件,就可以直接调用库中的函数,编译器编译时自动从库中引用用户调用过的函数



