PICBASICコンパイラ
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
まるでインタプリタ。でもコンパイラです。超カンタン超シンプルです。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[第186回]
●PIC18F26K22(2)
前回はPIC18F26K22用のテストプログラムを作成してそれをMPLABでアセンブルしました。
今回はそこで作成されたHEXファイルをPIC WRITERプログラムにロードしてPIC18F26K22に書き込んだあと実際に動かしてみます。
下は作成されたHEXファイルです。
ファイル名は25K22TEST.HEXです。
26K22ではない訳は前回書きました。
:020000040000FA :040000000CEF00F011 :08001800936A946A3C50816E6A :10002000826E19EC00F03D2E11EF00F03C060EEF51 :1000300000F00A0E0D6E21EC00F00D2E1BEF00F00B :100040001200F00E0C6E000000000C2E23EF00F0EA :0A0050001200240E0C6E23EF00F0E6 :020000040030CA :03000100331F3F6B :02000500B985BB :060008000FC00FE00F40E5 :00000001FF |
PIC WRITERプログラムを実行しました。
下はそのときのログです。
logfile piciolog\1219092750.txt open *** pic i/o *** picio-30 connected >/picrdf startcode=01 type=04,uadrs=00 [01] ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** ****************************************************************************************************************************************************** **************************************************************************************************[01] type=04,uadrs=30 [01] 0000[10][00][25][1F][3F][00][BF][85][00][0F][C0][0F][E0][0F][40][00][00] ...............[01] |
最初にブランクチェックの意味で/PICRDFを実行しました。
プログラムエリアは全て*が表示されました。
*ひとつは16バイトのデータが全てFFで何も書き込まれていないことを示しています。
次にHEXファイル25K22.HEXをロードして/PICWRを実行しました。
>/hload 25k22test.hex loading 25k22test.hex ... i=322,binbfend=133 >/picwr startcode=01 i=6,b=2,[04]0000*i=14,b=4,[00]0000*i=26,b=8,[00]0018*i=46,b=16,[00]0020*i=66,b=16,[00]0030*i=86,b=16,[00]0040*i=100,b=10,[00]0050*i=106,b=2,[04]0000* i=113,b=3,[00]0001*i=119,b=2,[00]0005*i=129,b=6,[00]0008*vfend >/verify inbfend=0 startcode=01 i=6,b=2,[04]0000[01]*i=14,b=4,[00]0000[01]*i=26,b=8,[00]0018[01]*i=46,b=16,[00]0020[01]*i=66,b=16,[00]0030[01]*i=86,b=16,[00]0040[01]* i=100,b=10,[00]0050[01]*i=106,b=2,[04]0000[01]*i=113,b=3,[00]0001[01]*i=119,b=2,[00]0005[01]*i=129,b=6,[00]0008[01]*vfend >/picrdf 26k22testhex.hex startcode=01 type=04,uadrs=00 [01] 0000[10][0C][EF][00][F0][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF] 0010[10][FF][FF][FF][FF][FF][FF][FF][FF][93][6A][94][6A][3C][50][81][6E] 0020[10][82][6E][19][EC][00][F0][3D][2E][11][EF][00][F0][3C][06][0E][EF] 0030[10][00][F0][0A][0E][0D][6E][21][EC][00][F0][0D][2E][1B][EF][00][F0] 0040[10][12][00][F0][0E][0C][6E][00][00][00][00][0C][2E][23][EF][00][F0] 0050[10][12][00][24][0E][0C][6E][23][EF][00][F0][FF][FF][FF][FF][FF][FF] ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* ******************************************************************************************************************************************************* *******************************************************************************[01] type=04,uadrs=30 [01] 0000[10][00][33][1F][3F][00][B9][85][00][0F][C0][0F][E0][0F][40][00][00] ...............[01] >/exit リモート接続を終了しました logfile closed at Thu Dec 19 09:31:25 2024 |
実行後に/VERIFYを実行してエラーが発生していないことを確認しました。
最後に書き込んだ中身を/PICRDFコマンドで読み出してそれを26F22testhex.hexの名前でHEXファイルとして保存しました。
/PICRDFコマンドの実行は必須ではありません。
念のためにもとのHEXファイルと比較して正しくHEXファイルが作成しているかを確認をしたいときのためにHEXファイルを作成しました。
PIC18F26K22はVdd=+5Vなのですが試しに+3Vで動作させてみました。
+3Vでもしっかり動きました。
画像を拡大しました。
少しぼけていますが何とかPIC18F26K22の文字が読めます。
PICBASICコンパイラ[第186回]
2024.12.22 upload
前へ
次へ
ホームページトップへ戻る