組み込みマイコン開発環境 Keil5MDK をインストールし、C51 開発環境を統合
1。概要
この記事では、Keil が提供する組み込み開発ツールについて、よく使われる 2 つの製品を中心に紹介します。
- KeilMDK は主に ARM チップ プログラムの開発とデバッグに使用されます。
- C51 は主に 51 マイクロコントローラー プログラムの開発に使用されます。
2 つのツールをインストールした後、2 つのツールを統合すると、2 つのツールを開くことなく、MDK ツールでの ARM チップと 51 マイクロコントローラー チップのプログラム開発間のシームレスな切り替えが実現します。
2. 開発ツールをダウンロードする
ツールをインストールする前に、まず Keil 公式 Web サイトからダウンロードするか、ネットワーク ディスクから入手する必要があります。
2.1. ネットワークディスクからアドレスを取得する
リンク: https://pan.baidu.com/s/1cOoWp27g-S_XPQjPm4Hg_A
抽出コード: keil
2.2.Keil公式サイトからダウンロード
Keil公式サイト:https://www.keil.com/
1.公式サイトにログインする
公式サイトにログインしDownloads
、「ダウンロード」をクリックするとダウンロードページに移動します。
2. MDK-Arm と C51 をそれぞれダウンロードし
、関連情報を入力し、Submit
ボタンをクリックしてダウンロードします。
3.MDKツールのインストール
3.1.MDKのインストール
1. MDK インストール パッケージを開き、すべてのデフォルト情報に従い、「次へ」をクリックしてデフォルトのインストール ディレクトリを使用します。次のC:\Keil
ステップに進みます
。 2. 情報を入力します。次のステップ
。 3. 次のステップに進みます。シリアルデバイスをインストールするかどうかを尋ねるメッセージが表示されるので、 を選択します确定
。
3. インストールが完了するまで。
3.2.MDKの登録
- 右クリックして
管理员身份
MDK ツールを開きます - クリックし
File
て選択してくださいlicense Management
- コピー
CID
番号
- Netdisk が提供する登録マシンを開きます
- コピーした
CID
番号を CID の場所に貼り付けます - ターゲットの選択
ARM
- クリック
Generate
- コピーによって生成
序列号
- MDK ツールを開き、CID シリアル番号 (スタンドアロン) を貼り付ける
AddLIC
と、登録が正常に完了したことを示すメッセージが表示されます。
TOOLS.INI
ファイル名を変更します。ファイル名を任意の名前に変更します。たとえば
、C:\Keil
TOOLS.INI
STOOLS.INI
TOOLS.INI
なぜファイル名を変更する必要があるのですか?
以下の C51 ツールをインストールすると、この名前のファイルも生成されるためです。名前も競合の原因となるため、最初に別の名前に変更してから、2 つを統合するときにファイル名を変更します。ツールを元に戻します。
4.C51ツールのインストール
4.1.C51の取り付け
1. C51 インストール パッケージを開き、デフォルトの情報に従い、「次へ」をクリックし、デフォルトのインストール ディレクトリを使用してC:\Keil
次の手順に進みます。
重要: インストール ディレクトリは MDK ディレクトリと一致している必要があります。たとえば、両方がC:\Keil
フォルダにインストールされます。
2. 情報を入力し、次のステップに進みます。
3. インストールが完了します。
4.2. MDK と C51 ツールの統合
- 1.
C:\Keil
MediumSTOOLS.INI
ファイルを開き、[c51]
「」で始まるコンテンツが存在するかどうかを確認し、存在する場合は次の手順をスキップします步骤2
。
STOOLS.INI
ファイルに[c51]
表示されているパスはPATH
、インストールしたパスではない可能性がありますC:\Keil
。単に に変更してくださいC:\Keil
。
[C51]
//原版C51路径
PATH="C:\Keil_v5\C51\"
VERSION=V9.61
//修改后的C51路径
PATH="C:\Keil\C51\"
VERSION=V9.61
たとえば、次は先頭STOOLS.INI
を含むファイルの完全な内容です。[c51]
[UV2]
ORGANIZATION="abd"
NAME="Administrator", "abd"
EMAIL="[email protected]"
ARMSEL=1
BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)
[ARM]
PATH="C:\Keil\ARM\"
VERSION=4.60
PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14) # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)
BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
LIC0=TIVNB-2HEP3-FW92N-YSNH9-DYAS4-89VS1
[ARMADS]
PATH="C:\Keil\ARM\"
PATH1=".\ARMCC\bin\"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14) # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)
BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=VARTXARM.DLL ("RTX Kernel")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
[C51]
PATH="C:\Keil\C51\"
VERSION=V9.61
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\JLinkEFM8.dll ("J-Link / J-Trace EFM8 Driver")
TDRV10=BIN\JLinkIS2083.dll ("J-Link / J-Trace IS2083 Driver")
TDRV11=BIN\Nuvoton_8051_Keil_uVision_Driver.dll ("Nuvoton 8051 Keil Driver")
RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")
RTOS2=RTX51.DLL ("RTX-51 Full")
LIC0=32KYW-Q6IYR-A1LP3-AA3U5-3QT6J-FC060
の先頭にコンテンツ步骤1
がない場合は、次の を実行し、コンテンツとコンテンツをファイルに配置することが目的です。[c51]
步骤2
MDK
C51
TOOLS.INI
- 2. C51 をインストールすると、ディレクトリ内に
C:\Keil
新しいファイルが生成されるので、そのファイルを開き、内容を最初から最後まですべてコピーします。ファイルコンテンツの最後に貼り付けますTOOLS.INI
[c51]
STOOLS.INI
[C51]
PATH="C:\Keil\C51"
VERSION=V9.61
BOOK0=HLP\Release_Notes.htm("Release Notes")
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\JLinkEFM8.dll ("J-Link / J-Trace EFM8 Driver")
TDRV10=BIN\JLinkIS2083.dll ("J-Link / J-Trace IS2083 Driver")
TDRV11=BIN\Nuvoton_8051_Keil_uVision_Driver.dll ("Nuvoton 8051 Keil Driver")
RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")
RTOS2=RTX51.DLL ("RTX-51 Full")
- 3.ディレクトリ内のファイル
C:\Keil
を削除し、ファイル名を次のように変更します。TOOLS.INI
STOOLS.INI
TOOLS.INI
4.3.C51登録
- 右クリックして
管理员身份
MDK ツールを開きます - クリックし
File
て選択してくださいlicense Management
- コピー
CID
番号
- Netdisk が提供する登録マシンを開きます
- コピーした
CID
番号を CID の場所に貼り付けます - ターゲットの選択
C51
- クリック
Generate
- コピーによって生成
序列号
5. MDK ツールを開き、CID シリアル番号 (スタンドアロン) を貼り付けますAddLIC
。登録が正常に完了したことを示すメッセージが表示されます。
5. まとめ
Keil5MDK と C51 の統合は非常に簡単で、重要な手順は 2 つあります。
- MDK と C51 は 2 つのツールであり、両方をインストールする必要があります。
- MDK ツールと C51 ツールは統合されており、構成情報のみを MDK
TOOLS.INI
ファイルに追加する必要があります。C51
次の記事では、 MDK でプロジェクトを作成しC51
、コンパイルしてダウンロードし、マイクロコントローラーに書き込む方法を紹介します。