Release Notes for C51单片机笔记.docx

上传人:b****5 文档编号:3875691 上传时间:2022-11-26 格式:DOCX 页数:36 大小:41.35KB
下载 相关 举报
Release Notes for C51单片机笔记.docx_第1页
第1页 / 共36页
Release Notes for C51单片机笔记.docx_第2页
第2页 / 共36页
Release Notes for C51单片机笔记.docx_第3页
第3页 / 共36页
Release Notes for C51单片机笔记.docx_第4页
第4页 / 共36页
Release Notes for C51单片机笔记.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

Release Notes for C51单片机笔记.docx

《Release Notes for C51单片机笔记.docx》由会员分享,可在线阅读,更多相关《Release Notes for C51单片机笔记.docx(36页珍藏版)》请在冰豆网上搜索。

Release Notes for C51单片机笔记.docx

ReleaseNotesforC51单片机笔记

ReleaseNotesforC51

8051DevelopmentToolKits

Thisfilecontainsreleasenotesandlastminutechangesthatarenotfoundintheprintedmanuals.

Informationinthisfile,theaccompanymanuals,andsoftwareis

Copyright©KeilSoftware,IncandKeilElektronikGmbH.

Allrightsreserved.

Contents

1What'sNewinC51

2ExamplePrograms

3DeviceDatabase™

4PeripheralSimulation

5TechnicalSupport

6ContactDetails

What'sNewinC51

ThefollowingsectionslistthechangesinstitutedineachreleaseoftheC51toolset.

C51Version9.00Release

[µVision4]

▪ThisC51releasecomeswiththenewµVision4IDE.

[NewSupportedDevices]

▪EvatronixR8051XC(1DPTR),R8051XC2(1DPTR),R8051XC2(2DPTR),R8051XC2(8DPTR),R8051XC2-A(1DPTR),R8051XC2-A(2DPTR),R8051XC2-A(8DPTR),R8051XC2-AF,R8051XC2-B(1DPTR),R8051XC2-B(2DPTR),R8051XC2-B(8DPTR),andR8051XC2-BFdevices.

▪NordicnRFLU1P-F16andnRFLU1P-F32devices.

▪NXPP89LPC9361device.

▪SilabsC8051F580,C8051F581,C8051F582,C8051F583,C8051F584,C8051F585,C8051F586,C8051F587,C8051F588,C8051F589,C8051F590,andC8051F591devices.

[DeviceSupport]

▪Corrected:

devicesettingsforInfineonXC888-6FF,XC888CM-8FF,XC888LM-6FF,XC886-6FF,XC866L-1FR,XC866L-2FR,XC866L-4FR,andXC864-1FRIdevices.

▪Corrected:

devicesettingsforNordicSemiconductornRF24E1,nRF24E2,nRF9E5,nRF24LU1,andnRF24LE1devices.

▪Added:

debugsupportforNXPP89LPC9361andP89LPC954devicesintheLPC900EPMEmulator/Programmer.

▪Updated:

LPC900EPMflashprogrammerconfigurationdialogtosupportdeviceswith16flashsectors.

[CX51Compiler]

▪Corrected:

constantfoldingoftwonegativearrayindexvalues.Forexample:

unsignedchararr[512];

unsignedinti;

i=arr[i-1-5];//incorrectinC51V8:

arr[i-4]insteadofarr[i-6]

▪Corrected:

whenusingtheNOAREGSdirective,complexarithmeticwithnestedcallsmaycreateincorrectresults.Forexample:

#pragmaNOAREGS

intresult;

externcharf(unsignedcharidx);

result=(f

(1)*0x100+f(0))-(f(3)*0x100+f

(2));//incorrectresult.POPdestroysvalueinACC

LX51Linker/Locater]

▪Corrected:

whenusingOPTIMIZE(10)orabove,therewasapotentialthatcommoncodeblocksarecalledincorrectly.Thereforeprogramsmayhaveoperatedincorrectly.

[BL51Linker/Locater]

▪Corrected:

whenusingRTX51userinterruptfunctionswereoverlappingwithRTXISRvectorswhichresultedinalinkerwarning.

▪Corrected:

dataoverlayingmaynotworkwhenthelastinputmodulecontainsaninterruptfunction;thelinkerincorrectlyissuesWARNING16:

mainuncalled.

C51Version8.18Release

[DeviceSupport]

▪Added:

debugsupportforNXPP89LPC9408intheLPC900EPMEmulator/Programmer.

[NewSupportedDevices]

▪NuvotonW681308device.

▪NXPP89LPC9201,P89LPC9211,P89LPC922A1,P89LPC9241,P89LPC9251,P89LPC9301,P89LPC931A1,P89LPC9331,P89LPC9341,andP89LPC9351devices.

▪SilabsC8051F500,C8051F501,C8051F504,C8051F505,C8051F506,C8051F507,C8051F508,C8051F509,C8051F510,C8051F511,C8051F700,C8051F701,C8051F702,C8051F703,C8051F704,C8051F705,C8051F706,C8051F707,C8051F708,C8051F709,C8051F710,C8051F711,C8051F712,C8051F713,C8051F714,andC8051F715devices.

[ULINK2Support]

▪Corrected:

potentialdeadlockonSTuPSDtargetswithULINK2solved.

[DeviceSimulation]

▪Corrected:

InfineonXC800simulationoftheMDUwasincorrectlyimplemented.

▪Corrected:

ForC8051F12x/F13xdevicestheEXFnandTOGnbehaviormatcheswithlatestinformationfromSiLABS.

▪Added:

simulationforAtmelAT89C51RE2.ThesecondUARTisnowavailableforthesimulation.

[CX51Compiler]

▪Corrected:

initializationfailedonfaraddresseswhentheobjectislocatedwith_at_.Forexample:

#pragmaVARBANKINGO2

unsignedcharfararray[65530]_at_0x150006;

unsignedlongx1=(unsignedlong)(array);//incorrectaddressstoredin'x1'.

C51Version8.17aRelease

[DeviceSupport]

▪Added:

debugsupportforthefollowdevicesfromAnalogDevicesADE5166,ADE5169,ADE5566,ADE5569,ADE7166F16,ADE7166F8,ADE169F16,ADE7566F16,andADE7566F8intheADIMonitorDriver.

▪Added:

debugsupportforNXPP89LPC9321andP89LPC9351devicesintheLPC900EPMEmulator/Programmer.

[DeviceSupport]

▪Added:

Nuvotondevicesinthedevicedatabase.

▪Corrected:

PortPinP2.2isavailable(insteadofP2.5)onNXPP89LPC917devices.Thisisnowreflectedintheperipheraldialogs.

▪Corrected:

UART0baudrateisnowcorrectlydisplayedwhenTimer2/3/4isusedasbaudrategeneratoronSiLabsC8051F13xdevices.

[DeviceSimulation]

▪Corrected:

simulationofResetSourceRegister(RSTSRC)andSFRPageControlRegister(SFRPGCN)forSiLabsC8051Fxxxdevices.

▪Corrected:

handlingofAutomaticPageControlEnable(SFRPGCN)andResetSourceRegister(RSTSRC)forSiLabsC8051Fxxxdevices.

▪Corrected:

simulationofPLLLCK(PLLLockFlag)forSiLabsC8051F12x/13xdevices.PLLLCKisnowsetwhenPLLisconfiguredcorrectlyandfrequencyislocked.

▪Added:

supportforV:

user-definedmemoryareaforNXP80C51MXdevices.

▪Corrected:

simulationissueswiththeEvatronixR8051XCperipheralsDMAandinterrupt.

[CX51Compiler]

Corrected:

whentwolongoperandsareloadedfromcomplexarrays(eachwithobjectsizebiggerthan256bytes),therewasapotentialregisteroverwriteinregisterR0.Theresultofthelongoperationwasinsuchcasesincorrect.

Example:

structs2{unsignedintidx:

1;}s2;

structs{unsignedlongl1;unsignedchara[256];unsignedlongl2;}xdatasarr[2];

unsignedlongl;

voidmain(void){

l=sarr[s2.idx].l1+sarr[s2.idx].l2;//incorrectresultoflongaddition

}

[AX51MacroAssembler]

▪Corrected:

inNXP80C51MXmode,DATA,IDATA,andEDATAcanbeplacedtoabsoluteaddresses0x7F0000andabove.Thisisnowaccepted.

▪Added:

ECRMdirectivethatallowstoexpandgenericCALLinstructionstoECALLforNXP80C51MXdevices.

C51Version8.16aRelease

[CX51Compiler]

▪Corrected:

whenintnumbersaremultipliedandassignedtolong,theresultispotentialincorrect.ThisproblemhasbeenintroducedinV8.15.

▪Corrected:

C51_at_problemwithlinkercodepackingfixed.

[AX51MacroAssembler]

▪Enhanced:

fortheNXPMXdevices,CALL/JMPinstructionsareencodedtoECALL/JMPwhenneeded..

[DeviceSupport]

▪Added:

ULINKandInfineonDAS(DeviceAccessServer)supportfortheXC864device.

▪Enhanced:

EvatronixR8051XCXDATABankingexampleoptimized.

▪Enhanced:

InfineonXC800startupcode.

▪Added:

SupportforInfineonXC864includingaBlinkyexample.

▪Added:

SyntekSemiconductorsSTK6031andSTK6032devicestodevicedatabase.

[DeviceSimulation]

▪Added:

forSiLABSC8051F360/1/2/3/4/5/6/7/8/9andC8051F410/1/2/3.

C51Version8.15Release

[Cx51Compiler]

▪Corrected:

interruptfunctionscombinedwithNOINTVECTORwherenotdetectedbythelinkerasnewrootandanincorrectlinkerwarningwasreported.

▪Corrected:

whenusingDallas390modewithROM(D512K)orROM(D16M),pdataarrayscouldnotbelocatedanywhereinmemory.

▪Corrected:

whenusingtheXCROMdirectiveincombinationwithfunctionpointers,constantinitializationswhereomitted.

▪Enhanced:

longmultiplicationwithtwounsignedint/charargumentshasnowamuchhigherperformance.

[TargetSupport]

▪Added:

supportfortheInfineonUSCALEXC800hardwareviatheInfineonDASClientforXC800.

[DeviceSimulation]

▪Corrected:

accesstoMACACCwasnotcorrectedsimulatedforSiLABSC8051F12xandC8051F13xdevices.

▪Added:

devicesupportandsimulationforInfineonXC878.

▪Added:

simulationfornewperipherals(SoftwareReset,RTC,DMA)onEvatronixR8051XCcore.

▪Added:

xdatabankingsupportforEvatronixR8051XCcore.

[LX51Linker/Locater]

▪Corrected:

LinkerCodePackingmaycombineincorrectlyblocksfromseveralcodebanksintocommonareas.

[ULINK2Support]

▪Added:

DebugandFlash-ProgrammingsupportforNXPP89LPC952andP89LPC954.

C51Version8.12Release

[DeviceSimulation]

▪Added:

devicesupportandsimulationforSiLABSC8051T600/1/2/3/4/5andC8051T610/1/2/3/4/5/6/7.

[Cx51Compiler]

▪Corrected:

nestedcallwithstructpointerargumentswhereincorrectlyprocessed.

[LX51Linker/Locater]

▪Corrected:

sfr16definitionsinassemblycodeandCsourcefilemaygenerateWarningL46:

SFRSYMBOLHASDIFFERENTVALUE.

C51Version8.11aRelease

▪[DeviceSupport]

Added:

supportforRamtronVRS51L3072andVRS51L3174.

▪Added:

supportforNordicSemiconductornRF24LU1.

[DeviceSimulation]

▪Added:

devicesupportandsimulationforSiLABSC8051F336,C8051F337,C8051F338,andC8051F339.

▪Corrected:

PORTxandPCAoutputpinsonSiLABSC8051F12xdidnotcorrectlyupdateinsimulation.

C51Version8.10Release

▪[DeviceSupport]

Added:

supportforMegawinMPC82G516AandMPC82L54A.

▪Enhanced:

startupcodeforInfineonXC800deviceshasnowselectionsfordevicevariants.InfineonXC88xACstepdevicesrequirestosetthedevicetoVCObypassmodebeforePLLswitching.

▪Added:

supportforNXPP89V52X2.

[DeviceSimulation]

▪Corrected:

simulationofMULRDYandOSCICLcorrectedforSiLABSC8051F3xxseries.

▪Enhanced:

simulationofEvatronixR8051XCwatchdogtimerwithoptionalprescaler.FordetailsrefertoApplicationNote191:

ToolchainExtensionsforR8051XCCore.

▪Corrected:

DPTRsimulationofEvatronixR8051XC;when2DPTRwhereselectedtheauto-incrementfeature(DPCregister)didnotwork.TwoR8051XCdevicesarenowinthedevicedatabase:

R8051XC(8DPTR)withsimulationfor8DPTR,R8051XC(2DPTR)withsimulationfor2DPTR.

▪Corrected:

SiLABSsimulationforUART#1hadaproblemwiththetransmitinterruptbit(TI)whenSFRpagewassetto1.

[Cx51Compiler]

▪Corrected:

theMODC2directivedidnotcorrectlysaveandrestoremultipleDPTRregistersoninterruptentry/exit.

▪Corrected:

Assemblerinstructionsinsertedwith#pra

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1