Release Notes for C51单片机笔记.docx
- 文档编号:3875691
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:36
- 大小:41.35KB
Release Notes for C51单片机笔记.docx
《Release Notes for C51单片机笔记.docx》由会员分享,可在线阅读,更多相关《Release Notes for C51单片机笔记.docx(36页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Release Notes for C51单片机笔记 C51 单片机 笔记