[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/06 19:31 / Filesize : 234 KB / Number-of Response : 837
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【得意分野は】PIC専用のスレPart18【書き込み器w】



1 名前:774ワット発電中さん [2008/02/03(日) 21:17:18 ID:x4TTjR6q]
   /Microchip ./| 
 /( ゚∀゚)    /  | アセンブラのアの字もわからない
 |~ ̄ ̄ ̄ ̄ ̄|  /. 超初心者からHEXが読めてしまう
 |/Z./Z./Z./Z_|/ ||  鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!ゴルァ
  ||. ||. ||. ||

例の如く基本リンクだ
www.microchip.com/  マイクロチップ本社
www.microchip.co.jp/ マイクロチップ日本支社
またーりやっておくんなまし。
教えて君はとりあえずGoogle(www.google.co.jp/)
くらい使おう

前スレ
【米粒から】PIC専用のスレPart17【32ビットまで】
science6.2ch.net/test/read.cgi/denki/1196633878/

その他 >>2-5

732 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 02:49:05 ID:f31gD6vC]
>713 ttp://blog.livedoor.jp/toru_saito/archives/50017509.html

既視感で悶々としていたのだが、ようやく安心して寝ることが出来る。

733 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 03:54:53 ID:nDX+Dbeg]
   org 0x000    ;0番地からスタートするよ
   goto main    ;0番地
   org 0x004    ;4番地からスタートするよ
   bsf 〜〜     ;4番地
   bcf 〜〜     ;5番地
   retfie       ;6番地

main
   bsf 〜〜    ;1番地
   bcf 〜〜    ;2番地
   movwf 〜〜   ;3番地
   movf 〜〜   ;4番地

割り込み処理がかかった場合は4番地から開始されるんですよね?
上記の様なプログラムの場合、4番地が二つあるあることになって
しまい割り込みがかかったらmovfを実行しちゃわないですか?
それとも根本的に番地についての考えかたが間違ってます?
ご教授よろしくお願いします。

734 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 03:59:05 ID:QdWQku+9]
orz 2ch で嵌りかけた俺が(ry

お前は何かカンチガイしているようだ。
   org 0x000    ;0番地からスタートするよ
   goto main    ;0番地
   org 0x004    ;4番地からスタートするよ
   bsf 〜〜     ;4番地
   bcf 〜〜     ;5番地
   retfie       ;6番地

main
   bsf 〜〜    ;7番地
   bcf 〜〜    ;8番地
   movwf 〜〜   ;9番地
   movf 〜〜   ;10番地

こうなるわけだが。何か反論はあるかね?

735 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 05:06:26 ID:HhmS7pcu]
>>733
結論は>>734の言うとおりです。アセンブルしたときに出来る.lstファイル
にソースコードと番地の対応が書いてあるので見てみて下さい。

736 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 05:06:33 ID:nDX+Dbeg]
>>734
おはようございます。
オナニーした後のようにスッキリしました。
ありがとうございました。

737 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 05:11:02 ID:nDX+Dbeg]
>>735
おお、こんなファイルが生成されてたとは.....勉強になります。
朝からありがとうございます。

738 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 10:09:00 ID:3KiAkwmp]
>>730
何でPIC18Fからなんだよ。
PIC16C717とかPIC16F87xあたりでも桶だろ。

739 名前:774ワット発電中さん mailto:sage [2008/03/07(金) 13:08:25 ID:+5F/JsI+]
>>735
そんなものがあったとは!勉強になります。
テーブルがページに引っかかってないか見れるわけですな。

740 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん



741 名前:774ワット発電中さん mailto:sage [2008/03/08(土) 17:53:14 ID:WMiPWa60]
メルアドくらい伏せてやれよ

関係者ではないが そんなこともできないカスは消えろ

742 名前:774ワット発電中さん [2008/03/08(土) 17:53:23 ID:vPAFiuvh]
伊藤さんはメールしても返事をされないので、こちらで連絡
させていただきました。

743 名前:近藤@日湘 mailto:sage [2008/03/08(土) 18:06:56 ID:OAZL+3y+]
>740

名前かハンドルネームをな(ry

もしかしてダメンジョン?

744 名前:(;´Д`)ハァハァ mailto:sage [2008/03/08(土) 21:08:56 ID:ncPiuVEh]
あたしでハァハァしたいと思うなんて、許さない!!!


745 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 17:32:07 ID:Jpj4DI15]
>>497
この様なスイッチング波形の乱れは、秋月で売っている4万円くらいのデジタルオシロでも見れますか?

746 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 17:51:01 ID:dVjMVQ/u]
>>745
みえる


747 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 20:44:17 ID:Jpj4DI15]
>>746
どうもありがとう。安いのは性能が悪くて駄目なのかと思いました。

あと、PIC使ってサイクルでon・offさせた場合は、オシロでは早すぎて見れませんよね。
それを考えるとマイコンって凄いな。あまり意味無いと思いますがふと思いました。

748 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 20:51:20 ID:JL56mFJK]
むしろ20MHzくらいで鈍い方が見やすいな
高価な機材でフィルターかけずに見ると優良な電源でもスパイクだらけ…

749 名前:774ワット発電中さん [2008/03/09(日) 22:31:49 ID:UUq7y5pb]
mikroCの挙動が怪しいので、マイクロチップ純正C18コンパイラ(Student
Ed. Ver.3.16)を試したんだけど、変数にvolatile宣言しているにも関わ
らず、ちゃんと正しいコードが出ていない悪寒がするんだが、こんなもん?

volatile char s_chrTestData;

として宣言した変数を使って、EUSARTの送信割込で...

  s_chrTestData+=1;
  if(s_chrTestData>'Z')
    s_chrTestData='A';
  TXREG1=s_chrTestData;

てなコードを書いたが、出力される送信データは、0x00の連続。
試しに、上記を

  TXREG1=0x55;

と書き換えると、ちゃんと0x55('U')が連続で送信される。

ちなみに、デバイスはPIC18F8722(PIC18F8720)でつ。CONFIGのXINSTと
ビルド設定をExtendedでやってみたけど変わらず。orz

あと、romとか、near/farを指定する必要があるのかもしれんけど、C18
では関数ポインタがうまくコンパイルされていないっぽい。

結局、mikroCの方がまだマシという結論に至ったんだけど、騙しながら
使うしかないのか?

750 名前:774ワット発電中さん [2008/03/09(日) 22:39:36 ID:TiK/O25B]
>>749
Atmelマンセー




751 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 22:57:26 ID:i4AjUHxv]
s_chrTestData
はグローバル変数?

グローバルだったとしても、
if(s_chrTestData>'Z')
だから最初の50数回は0x00になると思うのは気のせい?

752 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 23:00:00 ID:i4AjUHxv]
50数回じゃないな...
Uが0x55ならZは0x5Aだから90か。

753 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 23:02:56 ID:i4AjUHxv]
あ...何言ってんだ俺。。
>グローバルだったとしても、
以下はムシしてちょ

754 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 23:04:55 ID:i4AjUHxv]
あう。。

>>751は丸々無視してくだされ。。。

一回逝ってくるorz

755 名前:774ワット発電中さん [2008/03/09(日) 23:43:26 ID:ec7RTfie]
なんかこのスレ壊れてるらしいのですが...。

756 名前:749 [2008/03/09(日) 23:44:37 ID:UUq7y5pb]
もちろん変数はグローバルで、main()の最初の方で初期化(='A')して
ますし、元々このへんはmikroCではちゃんと動いていたソースを持って
きてます。(レジスタ名などの違いは直してます)

他にも、volatile宣言したフラグ(グローバル変数)を、タイマ割込ルー
チン内でセットして、main()側のループでフラグを監視して、セット
されていたらある処理をしてフラグをクリアするという、ごく普通の
コードを書いたけど、最初うまく動かなくて、タイマ割込が発生して
いないのかと思いLEDを点滅させる処理を割込内に入れてみたら、
ちゃんと点滅しており、こちらも同様にフラグの更新やチェックの
コードが正しく生成されていないという結論になりました。

どうも、volatileをいじるコードが別ソース(.c)に存在するとおかしな
コードを吐く気がする。

mikroCは、多重(といっても二重の)forループの中でbreakすると、動き
がおかしいみたいだったので、C18への移行を検討したんだけど、無駄
だったみたい。

結局、mikroCは、ネストした中のforループを独立した関数に分割して、
戻り値の違いで呼び出し元の関数から抜けるようにした。あと、どうも
POR時、PIRxレジスタの値が不定で、割り込み使う前にクリアする必要
があるっぽい。

757 名前:774ワット発電中さん mailto:sage [2008/03/09(日) 23:53:47 ID:S+BYwzBI]
>>747
>あと、PIC使ってサイクルでon・offさせた場合は、オシロでは早すぎて見れませんよね。
on/off周期と使うオシロ次第。
うちのは秋月の安いオシロだが、PIC16Fなら最高速でon/offさせても十分見える。
dsPICの最高速だとちと厳しい。

758 名前:774ワット発電中さん [2008/03/09(日) 23:59:33 ID:TiK/O25B]
>>755
一度ログ消して、もう一度全部読み直せばOK


759 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:02:25 ID:ec7RTfie]
>785

直りました!ありがとうございますです。

760 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:05:35 ID:S+BYwzBI]
>>756
>どうも、volatileをいじるコードが別ソース(.c)に存在するとおかしな
>コードを吐く気がする。

あるソースではvolatile宣言あり、別のソースではvolatile宣言なし、ってな具合に
なってたりはしないだろうか。

そのvolatile変数の宣言(定義じゃなくて)を.hに入れて、その変数を使う.cでは
その.hを#includeしてる?



761 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:28:22 ID:zCSgn/Rp]
専ブラまでおかしくなった



762 名前:749 [2008/03/10(月) 00:31:03 ID:8vCVgGRK]
>>760
> そのvolatile変数の宣言(定義じゃなくて)を.hに入れて、
> その変数を使う.cでは その.hを#includeしてる?

当然、.hで「extern volatile char xxxx;」で宣言し、特定の
ソース(.c)のみで「volatile char xxxx;」と実体化しています。

PICのCは使い込んでないけど、昨日や今日、C/C++を触り始めたわけ
じゃないので。(w

フツー、片方(.c or .h)だけvolatileだと、コンパイル時にエラーが
出ますし、変数の実体が複数あればリンクエラーが出ますよ。

そういえば、C18って、「//」コメントは通るくせに、引数を持たない関数
のプロトタイプ宣言は「void func();」じゃダメで「void func(void);」
と書かなきゃならんのも気になった。(w

763 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:32:44 ID:UNBZqdYT]
>>749
volatileを取ったらどうなるの?
バグだとして、回避できる可能性は高いんじゃない?

なんつうか、そもそもvolatile装飾っての自体が
最適化のバグを回避しようって修飾子なんだよな…

「ループ中にも割り込み処理等で値が変化する変数なんだぜ」
ということを明確にする意味で書いちゃう人が多いと思うけど、
元々はそういう装飾子なんだから無いに越したことはないと思うんだが…

それよか、初心者はvolatileなんて知らない&使わないし、
組み込み用に特化したコンパイラって事もあから、
むしろ「グローバル変数は言われなくともデフォでvolatileみたいな扱い」
してると考えた方が良いのかと思ったり

764 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:32:57 ID:UVGfxUrE]
>>762
せっかく答えてくれている人に対して
俺は知ってるんだぜ的な態度をとるならもっと自分でかんがえろよ(w


765 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:48:04 ID:08V8cKg+]
>>762
よく考えたら、割り込みルーチン内で完結しているs_chrTestDataのアップデートに
対しても動作がおかしいから、volatile修飾の有無以前の話だな。

MPLAB SIMで、s_chrTestDataへの代入(メモリへの値の書き込み)にブレークポイントを
設定して

1. その割り込みルーチン内でs_chrTestDataが期待どおりに更新されているか(2ヶ所)
2. 割り込みルーチン以外のどこでs_chrTestDataが更新されているのか

を確認してみては。

>>764
まぁまぁ。ここは2chだから、どっち側の人間でも、気に入らなければ無視すればいい
だけのことで。

766 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:48:40 ID:M4KxFBHp]
ためしに>>749のコードをMPLAB-SIMで動かしたら値はちゃんと代入されました。
割り込みはタイマ、同じcファイル上で、だけど。

767 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 00:49:22 ID:qh6uFiaS]
昨日今日じゃないなら、なぜアセンブラのリスティングを・・・

768 名前:749 [2008/03/10(月) 00:50:38 ID:8vCVgGRK]
>>763
もちろん、volatileを取ってもやってみた(というか当初は付けてない)し、
変数の代入による初期化で変数をROMへ配置する可能性(もっともその場合
'A'が連続送信されるはずだが)もあって、コードで初期化するようにして
みたりしたんだが、状況変わらず。(w

ちなみにStudent Editionなので最適化オプションはもともと使えません。
さすがに、5万以上出してまでバグの検証はやりたくない。

そもそも、割込関数の共通処理で変数に初期値を代入していないので、
volatileなしでも最適化はされないはずなんだが。

PICユーザって、大容量のROMを持つPICも、あの使いにくいアセンブラで
書いてるの?それとも単に大容量flashは不揮発データを置いておくため
だけに使ってるの?

まさか、LEDチカチカさせておしまい?

769 名前:749 [2008/03/10(月) 00:58:36 ID:8vCVgGRK]
コードの最適化が変というより、バンクレジスタの管理か何かがおか
しくて、まったく別の領域をアクセスしようとしている感じ。

770 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:00:20 ID:UNBZqdYT]
>>764
762(=749)は、教えて欲しいんじゃなくて
「C18コンパイラにバグが有るのではないか」という話をしてると思う

君も言い方が悪いよ。
「俺は知ってるんだぜ的に見えて気分が悪い」…で止めとけば
「悪かったね、反省汁」という事にならね?

>>749
初心者扱いしてるように見えたらスマソ。

グローバルで
static char buff[8];
volatile char s_chrTestData;
という感じで宣言してたとして、

プログラム中のどこかで
buff[8]=0;
みたいな事になってるとか。

buffは[0]から[7]までの8個だから[8]はオーバーフロー。
実際にはs_chrTestDataが0に書き換わる

とりあえず、
static char buff[8];
static char dummy[16];
volatile char s_chrTestData;
とか、ダミーを挟んでみて改善するならビンゴじゃないか?




771 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:14:04 ID:ktvuBSIm]
今頃はソースにバグハケーンしてガクブル中か。(w


772 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:31:33 ID:G9raQcrq]
エラソーに構えてたら自分のミスだったってのはよくあることだな。

773 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:36:05 ID:xNV6wEel]
コンパイラのバグと疑うなら再現する最小限のソースを示すのが
まず最初だと思うんだが。
ああ、そのくらいは解かってますよね、昨日今日始めたわけじゃないし。

774 名前:749 [2008/03/10(月) 01:36:10 ID:8vCVgGRK]
>>770
あくまでテストコードの段階なので、指摘のような複雑なコードは
書いてません。初期化が終わったメインは無限ループだし。

ヒマがあれば再現する最小コードを確認したいところだが、余計な回り道
でずいぶんと時間を浪費したので、C18への乗換案は捨てて、製品版を購入
済のmikroCでやっつけることにした。

CCS-Cとか他のコンパイラもあまり評判良くないみたいやし。PICって
開発環境が貧弱なのね。(w

ところで、日本語版がないのは仕方ないとしても、PIC18F8722って、
データシート(39646b.pdf)も暫定版(Preliminary)のままで、'04年
からまったく更新されてないよな?

775 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:42:17 ID:XSYgkBu5]
まーそんなとこだろうな。
要はデバッグ能力不足をツールのせいにしたいと。
気にすんな、そんな開発者は大勢いる。お前だけじゃない。


776 名前:749 [2008/03/10(月) 01:45:01 ID:8vCVgGRK]
>>773
コンパイルの単純なバグならね。

致命的だし、こんなバグが簡単に再現するなら、Microchipが見落としても、
さすがにユーザは納得しないかと。

たぶん、単一のソースなら問題は起こらないと思うし、複数ソースに分か
れているからという単純な理由だけでも起こらない気がする。

777 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:45:35 ID:+HDaq5zJ]
>>774
開発環境に重点置くならもっと高価で高機能のCPU使えばいいのでは?
ARMでもSH/Tinyでもええやん。

オレには君が何故PICを使ってるのかが良く判らんw



778 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:46:47 ID:G9raQcrq]
結局ソース出さずじまいでワロタ

779 名前:749 [2008/03/10(月) 01:47:23 ID:8vCVgGRK]
>>775
コンパイラのバグ出しをやりたくないだけ。

結局、PICユーザって、スレタイ通り、ライタを作るのが精いっぱいで
ロクに使っていないのね。

780 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:54:31 ID:+HDaq5zJ]
使いこなせてないだけで、コンパイラのバグじゃないと思うw。

確かに、8bit-PICでC使うは制限事項が多いのでハマる可能性は高いとは思うが
誰にも助けてもらえないのはコンパイラのバグせいではあるまい。





781 名前:749 [2008/03/10(月) 01:56:25 ID:8vCVgGRK]
>>777
元あったハードがmikroBASIC(PIC877)で組んであって、そのソースを
流用したいから&ソフト担当がCは(BASICしか)判らんという理由で
(ピン数が多い)PIC18F8722になった。秋月で買えるし。

んで、漏れはハードの動作確認目的を兼ねて、それとは別にCでソフトを
書いている。

782 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 01:58:41 ID:9dv+XC8h]
正直言えば、いつもこのスレ見てても他人の質問はそのまま読み流して後で同じ質問をしてボッコボコにされるのがいつもの自分。
他人様の質問を見るだけでなく、自分もそれに対して考えたり悩んだりすれば役に立つのはわかるが、頭が受け付けない。
困ったもんだ。

783 名前:760 mailto:sage [2008/03/10(月) 01:58:50 ID:08V8cKg+]
なんか荒れてる感じだが、>>765の作業は数分でできて(MPLAB SIMの使い方を
調べる時間は除く)、コンパイラのバグかどうかはそれですぐ分かると思うんで、
まぁ気が向いたらやってみてくれ。

784 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 02:17:14 ID:G4IUBvMq]
少なくともソースのうpぐらいはできるわな。

785 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 02:23:10 ID:+HDaq5zJ]
>>784
仕事の一貫なら出来ないかもよ。

でも仕事なら2chで聞くのもどうかとは思うが。横の繋がり無いのかよw

786 名前:749 [2008/03/10(月) 03:05:05 ID:8vCVgGRK]
新規にプロジェクトを起こして、不要なソースは外し、割り込み要因も
EUSARTだけに限定した最小コードにしてみたが、まったく同じだな。

ワーク(0xF0A)のインクリメントを含めて、確かにSIM上では正しく動い
たが、やはり実機では0x00を送信する。ポート反転で割込の発生周期が
正常なことも確認した。

割込処理での送信レジスタへの代入を0x55に変更すると、0x55('U')を
送信する。

まぁ、おまえらがC18を使っていないことだけはよくわかった。
無駄に5万円を使うこともなかったことがせめてもの救いかな?

787 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 03:07:43 ID:+HDaq5zJ]
子供だなあw

788 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 03:23:26 ID:Uc3fcFms]
>>787
picスレにはpicの使いにくさにやたら食いつく粘着質の荒らしが
数人いる。
彼らは、picが使いこなせなくて恥をかいた経験があるのだが
自分の実力の無さを棚に上げてpic批判に走る。

789 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 03:28:28 ID:Lfo+sg5I]
それはPICがポピュラーなことの裏返しだから仕方がないな。
有名税みたいなもんだ。


790 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 03:39:07 ID:+HDaq5zJ]
>>788
正直PICがソフトウェア的に使いやすいとは思わないがw
だったら自分の目的に合ったチップ選べばいいじゃんと思う
PICが悪いのじゃなくて、自分の選択が誤ってるだけだろう。

>>789
PICがポピュラー?
確かに秋月ではポピュラーだがww。



791 名前:749 [2008/03/10(月) 03:46:55 ID:8vCVgGRK]
とりあえず、以下のことがわかった。

テストに使ってるのが、18F8722ではなく18F8720だったのだが、mikroC
では、8722用にビルドしたHEX(COFIGを含む)を18F8720に書いて問題なく
正常に動くが、C18では動かない。

C18では、デバイス設定,インクルードファイル、リンカスクリプトを18F
8722から18F8720に差し替えて、18F8720には存在しないBAUDCON1,SPBRGH1
レジスタへの設定をスキップしたら動いた。

ちなみに、どちらも割込のプライオリティは使っていないし、コンパイラ
付属のライブラリは使用していない。(mikroCは、割込処理が1つに固定)

792 名前:749 [2008/03/10(月) 03:47:45 ID:8vCVgGRK]
さて、寝るか。(w

793 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 03:57:51 ID:fWC7aww6]
結局、バグってたのは>>749のソースのほうだったんだな。
正解オメ>>771>>772>>775>>780>>788

794 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 04:26:09 ID:UNBZqdYT]
>当然、.hで「extern volatile char xxxx;」で宣言し、
>特定のソース(.c)のみで「volatile char xxxx;」と実体化しています。

s_chrTestDataが複数有るように聞こえる…
「特定のソース」でなく「1つのソース」だよね???

例えばmain()の有るソースにのみs_chrTestDataの実体があって、
他のソースは全てextern。で、実体は1個というのが正解でしょ?

もしかして複数のソースにextern無しで
「volatile char s_chrTestData;」と記述が有るのでは…

795 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 05:38:46 ID:ghVCMiOd]
乗り遅れにも限度ってあるだろ・・・

796 名前:749 mailto:sage [2008/03/10(月) 08:01:52 ID:8vCVgGRK]
ソース自体はバグってはいないよ。C18でも「SIM上では」ちゃんと動く
(wんだから。

それに、mikroCでは8720用に書き直さずともちゃんと動くし、mikerCの
方は再現する最小コードよりもっと複雑な処理をやらせている。

他にもC18の場合、mikroCでは触っていない、POR時に初期値でDisabled
されているようなレジスタまで、わざわざ明示的に再設定しないと動か
ないことがあった。

スタートアップの変数領域の初期化か何かで、勝手にレジスタまで書き
換えてしまっているような印象だな。

797 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 10:45:22 ID:fRSJBPOR]
>>769
あー、もういいよ。
再現するコードをうpする気ないなら、説得力ゼロだし。
ネタも無しに「俺の業務(デバッグ)に付き合え」って、
図々しいにも程があるw

798 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 10:50:03 ID:m74vVO5Z]
そうだな、ソース以前にビルド時のターゲットと、
実際に動作させるデバイスが違ってた、っていう
「使い方間違えた」くらいのレベルだもんな。

799 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 11:49:46 ID:Eiqp934G]
実チップで動かないなら、そりゃあシミュレータが実チップの
動作を完全にシミュレートできていないおかげで動いているだけ
と考えるほうが自然だろう。

800 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 15:25:58 ID:ktvuBSIm]
ネタ枯れ中だったから、良い煽りネタだったな。反面教師ってやつだ。
しかし、こんなに必死にmikroCマンセーするやつも珍しいwww



801 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 19:09:55 ID:Ml2MwUYM]
PICに限らずマイコンの高級言語はバグや不具合があって当然だと思ってる。

802 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 19:25:06 ID:Hmc+6Vt/]

とりあえずPICで電気柵を作ってみた。
これ以上電圧上げたら、絶縁破壊しちゃうかなぁ、トランス。


803 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 19:29:53 ID:Lfo+sg5I]
高級言語に限らず、チップレベルでもバグの可能性は常に考慮する必要があるね。
でも今回のは使用者がバグってるから直しようがない。

804 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 19:36:41 ID:Ml2MwUYM]
>>803
バグってる使用者を捨てて新しい使用者に交換しないといかんな。

805 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 21:02:16 ID:6B6OeL4m]
picでロボット作れるんだなw

プチロボX
wonderkit.kyohritsu.com/roidx1/index.html

806 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 21:09:27 ID:0Phj2Q0h]
>>803
PIC18F452でひどい目にあったのを思い出した。
とはいえ、バグを内包していない使用者などおるまい。
私もあなたも。

807 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 21:42:49 ID:28ks4A0B]
自分でそれ (=バグもち) を認識できてるかどうかだろ。

808 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 22:27:52 ID:08V8cKg+]
責任転嫁するか否か、かな。

809 名前:774ワット発電中さん [2008/03/10(月) 23:09:52 ID:pe6Ql4b9]
>>805 2足歩行ばかりでロボットはどうでも良いと思ったけど

タチコマ風 萌えた!
ちょっとPICライター作るw

そこで終わってしまいそうだがwwwww

810 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 23:13:40 ID:iTmZhQ9S]
てか、PICって絶対暴走しないんじゃなかったっけ?



811 名前:774ワット発電中さん mailto:sage [2008/03/10(月) 23:18:54 ID:hBJmdHSE]
WDT使わない人が多いようだけど
暴走対策はどうしているのかな、みんなは?


812 名前:774ワット発電中さん [2008/03/11(火) 01:11:05 ID:rNfKyrZY]
昔のPICはプログラムで暴走対策を織り込めた。


813 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 03:24:32 ID:yRJcxPIk]
前スレでもwdt議論してなかったか?

814 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 03:35:20 ID:7EMSJGdF]
>>811
アマチュアだと暴走しても笑って済ませられるものしか作らないから
あまり気にしない。でも、一応WDT使うこともあるかな。

しかし、どっちかというと暴走対策よりもソフトウェアでリセットかけたい
ときの方が出番が多い気がする。

815 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 07:29:16 ID:HxjKY0XJ]
> ソフトウェアでリセットかけたい
goto 0


816 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 07:36:41 ID:B+/MDTLh]
>>815
スタックは何処へ行ったのかな?


817 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 08:21:30 ID:/vV9znh9]
HyperCard?

818 名前:774ワット発電中さん [2008/03/11(火) 09:50:19 ID:o3VdSliF]
>>815
1ポート使ってリセットpinに繋いでgo!!

819 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 10:12:23 ID:2zrONml2]
>>816
PICは専用スタックだから、一回りして使われるだけでノープロブレム


・・・とか

820 名前:774ワット発電中さん [2008/03/11(火) 10:19:46 ID:Q023gjtR]
>>819
CONFIGでスタックオーバーフロー割込を使っていないならそれもアリ
だが、全部のスタックを有効に使い切る前に、巻き戻しが発生した
時点でスタックオーバーフロー割込が発生する悪寒。




821 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 10:55:30 ID:YOgicEfy]
PIC18f8720+C18なんて世界中で数え切れないほど使われてるだろうに
そんな最小コードでバグが出るわけがないw

「OSにバグがある、ライブラリにバグがある、コンパイラにバグがある」
は素人PGの常套句。

822 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 12:23:03 ID:/En+3BMG]
今回のがバグかどうかは判らんが、
多くの場合「仕様」と「バグ」を混同しているよな。
何でも(自分的に)不具合があるとバグだと騒ぐ人いるもんな。
まぁ仕様の場合もあるわけで・・・

823 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 12:29:36 ID:htUtiTn7]
最小コードを示してないて、何年もプログラマやってるなんて信じられん。
何事も切り分けが必用だろ。

本人も言ってるように複数ソース時にバグルと考えて良いと思うのだが、
だったら、最小コードなんてすぐにUPできるだろ。

シミュレータと実機の動作が違うのがちと不可解だが。

824 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 12:46:55 ID:kza9v7IR]
MPLAB-SIMで動いたってのはTXREGに値が代入出来たってことでしょ。
たぶん実機でも代入までは出来てると思う。

波形が出るかは別。

825 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 13:56:16 ID:0gIa3NUR]
itowがML支配者になって傲慢・悪事の限りをつくしている。
こんな悪人を放置していていいのか。


826 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 14:22:56 ID:+eaxUxOH]
このスレ的には放置でおk


827 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 15:24:19 ID:ehdIf6Ku]
うん、ダメンジョンも放置対象。

828 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 16:39:51 ID:jcciUNQ7]
壊れかけのノートにsdcc入れてみた

とりあえずコンパイルは通った これから動作確認・・・・・




829 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 17:02:38 ID:yRJcxPIk]
デスクトップとして堂々と場所取ってるくせしてシリアルポートネェとかアリエネェ.

830 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 17:36:00 ID:sh7F0N6L]
>>825
放置で良し。所詮、死んだML。
JO_O

こーゆー粘着・白目の気持ち悪い顔文字みて
ゲロ吐くのが井伊でしょう。




831 名前:774ワット発電中さん mailto:sage [2008/03/11(火) 19:30:20 ID:fJmWcdcs]
PIC-ML と、某氏と某氏に関しては専用スレがあるので、
次スレ立てる時にはこのスレで話題に出す事は禁止と >>1
に盛り込む事を提案したいのだが、賛成の方、挙手ヨロ




832 名前:774ワット発電中さん [2008/03/11(火) 19:46:28 ID:ehdIf6Ku]
>831

本人乙
まだ”過去”にはなっていない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef