На всякий случай сделай копию после установки С51. Потом в эту же папку накати для ARM. Раньше точно инсталлятор добавлял записи в этот файл. Если не добавит, то можно это сделать вручную.
Вот мой tools.ini:
[UV2] ORGANIZATION="SweetCompany" NAME="Alex", "Alex" EMAIL="asdf123@mm3mn.com" BOOK0=UV3\RELEASE_NOTES.HTM("uVision Release Notes",GEN) DEVICE_BOOKS= ARMSEL=1 SOCKETPORT=835792213
[C51] PATH="C:\Wrk\Keil\C51\" VERSION=V9.01 BOOK0=HLP\Release_Notes.htm("Release Notes",GEN) BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver") TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver") TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver") TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver") TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800") TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver") TDRV9=BIN\SiC8051F.dll ("SilLabs C8051Fxxx uV Driver") RTOS0=Dummy.DLL("Dummy") RTOS1=RTXTINY.DLL ("RTX-51 Tiny") RTOS2=RTX51.DLL ("RTX-51 Full") LIC0=...
[C251] PATH="C:\Wrk\Keil\C251\" BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK1=HLP\GS51.PDF("uVision2 Getting Started",GEN) BOOK2=HLP\C251.PDF("C251 User's Guide",GEN) BOOK3=HLP\C251LIB.CHM("C251 Library Functions",C) BOOK4=HLP\A51.PDF("Assembler/Utilities",GEN) BOOK5=HLP\DBG251.CHM("uVision2 Debug Commands",GEN) BOOK6=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK7=HLP\GS51.PDF("uVision2 Getting Started",GEN) BOOK8=HLP\C251.PDF("C251 User's Guide",GEN) BOOK9=HLP\A51.PDF("Assembler/Utilities",GEN) TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver") VERSION=V3.5 SN=... LIC0=...
[ARM] PATH="C:\Wrk\Keil\ARM\" VERSION=3.50 PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\" BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN) BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN) TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger") TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger") TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver") TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BIN\lmidk-agdi.dll("Luminary Eval Board") TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE") TDRV7=Segger\JL2CM3.dll("Cortex-M3 J-LINK") TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger") LIC0=...
[ARMADS] PATH="C:\Wrk\Keil\ARM\" PATH1="BIN40\" BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN) BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN) TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger") TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger") TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver") TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BIN\lmidk-agdi.dll("Luminary Eval Board") TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE") TDRV7=Segger\JL2CM3.dll("Cortex-M3 J-LINK") TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger") RTOS0=Dummy.DLL("Dummy") RTOS1=ARTXARM.DLL ("RTX Kernel")
[KARM] PATH="C:\Wrk\Keil\ARM\" BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK1=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN) BOOK2=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C) BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN) TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger") TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger") TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver") TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BIN\lmidk-agdi.dll("Luminary Eval Board") TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE") TDRV7=Segger\JL2CM3.dll("Cortex-M3 J-LINK") TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger") RTOS0=Dummy.DLL("Dummy") RTOS1=ARTXARM.DLL ("RTX Kernel")
[C166] PATH="C:\Wrk\Keil\C166\" BOOK0=HLP\Release_Notes.htm("Release Notes",GEN) BOOK1=HLP\GS166.PDF("uVision2 Getting Started (PDF)",GEN) BOOK2=HLP\C166.PDF("C166 User's Guide (PDF)",GEN) BOOK3=HLP\C166LIB.CHM("C166 Library Functions",C) BOOK4=HLP\EC166.CHM("EC166 Embedded C++",GEN) BOOK5=HLP\A166.PDF("A166 & Utilities User's Guide (PDF)",GEN) BOOK6=HLP\DBG166.CHM("uVision2 Debug Commands",GEN) BOOK7=HLP\OCDS.CHM("OCDS Debugging",GEN) BOOK8=HLP\License.htm("Enter License ID",GEN) BOOK9=HLP\C166TOOLS.chm("Complete User's Guide Selection",C) BOOK10=HLP\UV3.chm("uVision3 User's Guide",GEN) TDRV0=MONITOR\MON166.DLL ("Keil Monitor-166 Driver") TDRV1=OCDS\CBC166.DLL ("OCDS Driver for C16xU/H/UTAH") TDRV2=OCDS\OCDSXC.DLL ("OCDS Driver for XC16x") RTOS1=RTXTINY.DLL ("RTX-166 Tiny") RTOS2=RTXFULL.DLL ("RTX-166 Full") RTOS3=ARTX166.DLL ("Advanced RTX-166") VERSION=V4.2 LIC0=... SN=...
Удалил только номера серийников и лицензий.
P.S. В файле куча записей для различных версий компиляторов ARM, которые поставлялись ранее с кейлом. Выбор конкретного компилятора делает чудная строчка "ARMSEL=1". Сейчас используется realview MDK-ARM 3.50. Сложилось так, что для ARMов кейл давно не использую, использую IAR.
P.P.S. Для проверки какой компилятор использует среда для открытого в ней проекта достаточно при открытом проекте открыть About среды, там будет указан toolchain (используемый компилятор)
|