[][mobile][Homepage][BBS][Blog][YouTube][asablo]

過去の記事の検索が簡単にできるよ (・∀・) 例 ランチャー9
カスタム検索

MPLABのMemory Usage Gaugeの表示がおかしいぜ!2009/10/17 09:05:04

MPLABのMemory Usage Gaugeの表示がおかしいぜ!
いつのバージョンからこうなったのかは分らないが、HITECH PICC ProをMPLAB IDEと一緒に使った場合、MPLAB IDEのメニューからView→Memory Usage Gaugeの表示がおかしい事に薄々気がついていた。そして先日BBSでLCD VUメータがメモリーがオーバーしているというご指摘を受け、調べてみる事にした。

まずはデバイスを適当に16F88にして、
void main(void){}

これだけのプログラムを書いてビルドした結果、
while(){}だけのビルド結果
至って問題なし。


次に、EEPROM領域に適当なデータ
__EEPROM_DATA(0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A);//00-07

をセットしてビルド。
EEPROM領域に8バイト書いた結果


 ( ゚д゚)ポカーン

プログラムとデータ領域が何故か増えてる。もう既におかしいだろJK・・・・プログラムは8増え、データは16も増えていた。一方、OUTPUTダイアログは、

Memory Summary:
Program space used 4h ( 4) of 1000h words ( 0.1%)
Data space used 0h ( 0) of 170h bytes ( 0.0%)
EEPROM space used 8h ( 8) of 100h bytes ( 3.1%)
Configuration bits used 0h ( 0) of 2h words ( 0.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)

正常の様だ。
今度はEEPROM領域の256バイト全部を埋めてやるぜ!!!どらどら、結果は?

EEPROM領域に256バイト書いた結果


 ? (゚Д゚)ハァ  もう意味わかんねえし・・・

プログラムは4+256=260、データは256x2=512で換算されて足されている模様。
増えすぎワロタ

 (´・ω・`)? 最大容量を上回るゲージって一体なに・・・・・・

一方、OUTPUTダイアログは、

Memory Summary:
Program space used 4h ( 4) of 1000h words ( 0.1%)
Data space used 0h ( 0) of 170h bytes ( 0.0%)
EEPROM space used 100h ( 256) of 100h bytes (100.0%)
Configuration bits used 0h ( 0) of 2h words ( 0.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)

全く問題なし!メモリー使用状況は、このダイアログを見て確認するのが良い様だ。

MPASMだと、例えばnop一つの場合は、
mpasmの場合 プログラムのみの場合
プログラムが1だが、eepromを定義すると、
mpasmの場合、eepromを定義するとプログラムメモリーとしてカウントされる様だ
プログラムメモリーのみだが9になっていた。

マイクロチップフォーラムには気が向いたら質問みようかと思う。

  →Hitech PICCからXC8になってから直った模様

[PR] PIC入門C言語編セット [キットで遊ぼう電子回路シリーズ6]
[PR] C言語ではじめるPICマイコン―フリーのCコンパイラではじめよう
[PR] 新版 明解C言語 入門編
[PR] パックマンのゲーム学入門
[PR] Let’s!TVプレイCLASSIC ナムコノスタルジア2

コメント

_ SHIGE ― 2009/10/18 22:47:39

これ、以前から気になっていたのですがやっぱり変なんですね。どこかのフォーラムにも似た様な質問が上がっていたように思います。

ところで素朴な質問なのですが、air variableさんは以前Pickit3を購入されていたと思いますが、youtubeの動画ではPickit2を使われているのはどうしてですか?何かPickit3に問題があるとか・・。

_ air_variable ― 2009/10/18 23:56:01

SHIGEさん毎度です。PICkit3を購入して使っていないのは、2つの理由がありまして、一つ目が専用書き込みアプリケーションがまだ出来ていない(もしかしてずっとかもしれませんが)ので使い慣れたPICkit2を使ってしまっているという事と、二つ目がホームページにPICkit2の情報を書くときの細かな情報を調べるために使い続けています。16Fxxxデバイスしか使っていないというのもその理由になっています。

宝の持ちくぐされですねw 18FのUSBデバイスを使うときPICkit3を使ってみようと思っています。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
全角で「あ」をタイプしてください。Japanese language only.

コメント:

トラックバック





Google
www Blog HP BBS


air_variableサイトをまとめて検索 
カスタム検索
[][admin][mobile][Homepage][BBS][Blog][YouTube][asablo]