本文へジャンプ
FAQ (Frequently Asked Questions: 頻繁に尋ねられる質問)

PICKIT 3 Debug Express


1. MPLAB IDE、PIC12F615、PICkit3を使っています。書き込み、デバッグ、ファームウェアの実行をチップで行いたい。チップへの書き込みは出来る がデバッグが出来ません。

2. MPLAB IDEでPICkit3を選択した時、次のようなエラーメッセージが表示されます。

Buffer overrun detected
Program: C/ microchip/MPLAB IDE/Core/Mplab.exe
A buffer overrun has been detected which has corrupted the program's internal state.
The program cannot safely continue execution and must now be terminated

問題は何なのでしょうか?

3. PICkit2とPICkit3の違いはなんですか?

4. PIC32をPICkit3でデバッギングしている時、"stepping"作 業をスピードアップするために何が出来ますか?ステップごとに約5秒かかります。

5. PICkit3は非技術系スタッフの書き込み工程の自動化のためのバッチファイ ルをセットアップする方法はありますか?(例えば プログラマが5Vを供給、デバイスタイプ などのオプション)

6. PICkit2 V2.61のようなスタンドアロンプログラマアプリケーションはありますか? またはPICkit3をサポートするサードパーティソフトウェアを知ってい ますか?

7. PICkit2ができること全てをPICkit3はできる?PICkit2のよ うにPICkit3で同じチップが書き込み可能?(なぜPICkit3に対してより多く支払わなければならないのですか?)

8. 現在、PICStart Plusを使用しています。そしてアップグレードが必要になると思います。PICkit3を購入した場合、PIC18F,PIC24F/HやdsPICの DIPバージョンを書きこむには、どんな追加のツール/アダプターが必要になりますか?

9. MPLAB IDEで、ターゲット回路に接続するとき、いつも PK3Err0038 エラーが出ます。PICkit3のファームウェアを手動で更新しました。けれども再び接続するとき、 PK3Err0021 エラーが発生し、つづいてPK3Err0047 Bootloader download failed のメッセージが出ます。

10. PICkit3をUSBポートに接続した際、3つ全てのLEDが点灯しま す。

MPLAB IDE を使用し、programmerメニューからPICkit3を選ぶと、

No PICkit 3 Connected

が表示されます。もし、reconnectすると

PICkit 3 detected
Connecting to PICKit 3
PK3Err0038: Failed to initialize PICkit 3
Failed to properly connect to PICkit 3

が表示されます。







1. MPLAB IDE、PIC12F615、PICkit3を使っています。書き込み、デバッグ、ファームウェアの実行をチップで行いたい。チップへの書き込みは出来る がデバッグが出来ません。


PIC12F615はベースラインPICと呼ばれるデバイスファミリに属しています。これらはビルトイン デバッガー ステートマシンを持っていません。I/Oラインを使用できるようにするスペシャルヘッダーを購入する必要があります。PIC12F615用にはPIC16F616-ICD (AC162083)を 使用する必要があります。



2. MPLAB IDEでPICkit3を選択した時、次のようなエラーメッセージが表示されます。

Buffer overrun detected
Program: C/ microchip/MPLAB IDE/Core/Mplab.exe
A buffer overrun has been detected which has corrupted the program's internal state.
The program cannot safely continue execution and must now be terminated

問題は何なのでしょうか?


"buffer overrun detected" エラーはMicrosoft Visual C++ Runtime Libraryに由来し、Internet Explorerに関係しています。PCのアドウェアかスパイウェアによって引き起こされるかもしれません。Webroot Spy SweeperやSpybotを使ってよく知られたアドウェアやスパイウェアを削除できます。それらはインターネットから自由にダウンロードすることがで きます。



3. PICkit2とPICkit3の違いはなんですか?


それらは多くの共通機能を共有しています。しかし、PICkit3は追加機能を持っています。下のリンクの比較表をご覧下さい。
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2519&param=en534451&page=wwwdevMPLABEmulatorDebugger



4. PIC32をPICkit3でデバッギングしている時、"stepping"作業をスピードアップするために何が出来ますか?ステップごとに約5秒かかり ます。


シ ングルステップをスピードアップするには開いているmemory windowの数を減らすか、すべてを閉じる必要があります。それはステップごとに変数が更新される必要がありますし、時間がかかるからです。しかし、 PICkit3は使用しているUSB通信の種類の為、ICD3のような他のデバッガーよりも著しく遅いのです。



5. PICkit3は非技術系スタッフの書き込み工程の自動化のためのバッチファイルをセットアップする方法はありますか?(例えば プログラマが5Vを供給、デバイスタイプ などのオプション)


  はい、PICkit3のコマンドラインユーティリティである PK3CMD を呼び出せます。コマンドラインスイッチと使用例は、プログラマコマンドラインユーティリティヘルプファイル(Help>Release Notes in MPLAB IDE)かMPLAB IDEのReadmeフォルダの中の"Readme for PK3CMD.txt"で見られます。

 
 
6. PICkit2 V2.61のようなスタンドアロンプログラマアプリケーションはありますか? またはPICkit3をサポートするサードパーティソフトウェアを知ってい ますか?
 

 はい、PICkit3製品紹介ページから、PICkit3 Stand Alone Programmer App V1.0がダウンロードすることができます。
 http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en538340&redirects=pickit3


 
7. PICkit2ができること全てをPICkit3はできる?PICkit2のようにPICkit3で同じチップが書き込み可能?(なぜPICkit3に対 してより多く支払わなければならないのですか?)


PICkit3 はPICkit2のように書き込みやデバッグができます。さらに、PICkit2とは違い、全てのMicrochipマイクロコントローラの書き込みやデ バッグに使用されます。例:PICkit2はPIC24FJ64GB002に書き込みやデバッグが出来ませんがPICkit3は出来ます。 PICkit3,PICkit2でサポートされる正確なデバイスのリストは、最新のMPLAB IDEのリリースノートを確認下さい。


 
8. 現在、PICStart Plusを使用しています。そしてアップグレードが必要になると思います。PICkit3を購入した場合、PIC18F,PIC24F/HやdsPICの DIPバージョンを書きこむには、どんな追加のツール/アダプターが必要になりますか?


PICStart Plusは最大40ピンのDIPデバイスを書き込むZIPソケットを備えたスタンドアロンプログラマです。PICkit3はインサーキットプログラマ/デ バッガで、40ピン以上のデバイスの書き込み、デバッグにも使用されます。ICSPピンが使用されます。
 
一般的に、マイクロ コントローラのICSP(In Circuit Serial Programming)ピンはPICkit3のコネクタと一致するストレートラインのヘッダーを通して接続されます。詳細はユーザーガイドをご覧下さ い。追加のアダプタは必要ではありません。
 
もし、ボード上にRJ-11コネクタ(ICD2,ICD3やRealICEと接続 されるのに使用されるコネクタのタイプ)があり、そのボードとPICkit3を接続したい場合、以下のリンクから注文できるRJ-11 to ICSPアダプター(part #AC164110)を購入しなければならないでしょう。

http://www.microchipdirect.com/productsearch.aspx?Keywords=AC164110



9. MPLAB IDEで、ターゲット回路に接続するとき、いつも PK3Err0038 エラーが出ます。PICkit3のファームウェアを手動で更新しました。けれども再び接続するとき、 PK3Err0021 エラーが発生し、つづいてPK3Err0047 Bootloader download failed のメッセージが出ます。


この問題は不適切か、破損したHIDドライバーに関連します。 解決するには、まず、MPLAB IDEを閉じます。

 a. デバイスマネージャを開き、USB HID デバイス(PICkit3)を見つけます。

 b. そのデバイスを削除します。

 c. PICkit3を引き抜き、5秒後に再び差し込みます。新しいUSB HIDドライバーがインストールされるのを待ちます。

 d. MPLAB IDEを起動すれば、PICkit3は動くはずです。

 

10. PICkit3をUSBポートに接続した際、3つ全てのLEDが点灯します。
MPLAB IDE を使用し、programmerメニューからPICkit3を選ぶと、

No PICkit 3 Connected

が表示されます。もし、 reconnectすると

PICkit 3 detected
Connecting to PICKit 3
PK3Err0038: Failed to initialize PICkit 3
Failed to properly connect to PICkit 3

が表示されます。



お そらく、ファームウェアが破損しています。もし他にPICkit2やPICkit3などのプログラマをお持ちでしたら、次の手順でファームウェアを再書き 込みして下さい。もし、ご自身でのファームウェア再書き込みを望まない場合は、Microchipテクニカルサポートに連絡して下さい。

PICkit3の再書き込み手順

 a. このリンクから.hexファイルをダウンロード. IMAGE_PK3_012510.zip

 b. 慎重に壊れたPICkit3のケースを開き、J2コネクタのパターンを調べてください。これがICSPコネクタです。

 c. 動作するプログラマで壊れたPICkit3に.hexファイルを再書き込みしてください。

 J2接続の詳細にご注意下さい。(J2が印刷された)左から

    1番ピン Vpp/MCLR
    2番ピン Vdd
    3番ピン GND
    4番ピン PGD
    5番ピン PGC
    6番ピン 未使用
   
PICkit3の再書き込み後、MPLABで再度 デバッガ/プログラマ として選択し、アップデートのダウンロードを許可して下さい。



   マイクロチップ・テクノロジー・ジャパン株式会社