【78K/V850】NEC All Flashマイコンで一喜一憂 #2at DENKI
【78K/V850】NEC All Flashマイコンで一喜一憂 #2 - 暇つぶし2ch299:774ワット発電中さん
10/02/28 01:13:59 XDGpK0KC
個人とでも書いておけばいい

300:298
10/02/28 01:17:46 kKvgKCW7
>299
どうもありがとう。
そうしてみます。

301:774ワット発電中さん
10/03/12 12:21:00 zkeQ06bf
ポート入出力操作のステートメントで、
例えば4つの入力ポート、P10, P13, P57, P56の順で走査する場合、
対応するシンボルのビット位置指定子を、配列として格納する事なんて
できないですかね?

以下みたいな(勿論コンパイル通りません)
const bit* pInpPort[4] = {&P1.0, &P1.3, &P5.7, &P5.6};

for (int i = 0; i < 4; i++)
{
if (*pInpPort[i] == 1){
/* 有効の処理 */
foo();
}
}

マスクビットを同時に格納することも考えましたが、
P11, P12などUARTデータが邪魔されるので、遠慮しています。
・・・言語の制約だろうな、

302:774ワット発電中さん
10/03/13 04:54:31 xjx0/5Uw
各ポートをアクセスする関数を用意して
関数へのポインタの配列を使って呼び出す

303:774ワット発電中さん
10/03/13 09:00:21 C8LBPsEG
>301
SFRの絶対アドレスはデータシートで明記されてるからそこを直に
指定すればいけるか?
机上で考えただけだから間違ってても勘弁。

304:301
10/03/13 10:02:11 2ZGzmAKB
>>302
やはり、関数ポインタですか。
選択肢として考えていました。

>>302
私も
「そもそも、SFRアドレスがわかってんだから、
 ビットアクセスのステートメントを簡単にまとめれる事が
できるんじゃね?」
ってのが事の発端です。

>マスクビットを同時に格納することも考えましたが、
>P11, P12などUARTデータが邪魔されるので、遠慮しています。
(AND、ORのビット演算なので)
関数の中でcase分けも考えましたが、結局>>302に手法が現実的かなぁ


305:774ワット発電中さん
10/03/13 15:22:29 onepcLPY
>>303
ビット指定まで含めて配列化したいみたいだから、無理じゃない?
アセンブラには、一部の命令に「[HL].bit」みたいな記述の仕方があるみたいだけど、
C ではこれすらできないんじゃなかろうか。

それよりも、ポートなんて大した数じゃないと思うんだけど、そこまでして
配列化したい理由が気になる。

306:303
10/03/13 17:48:29 2ZGzmAKB
>>305
単純にポートアクセスを参照とかで記述できれば、
すごく楽なのにって思っただけ。

307:774ワット発電中さん
10/03/14 09:34:00 ILL4tscy
逆に参照しただけで、いちいちポート見に行くのもどうかと。

308:774ワット発電中さん
10/03/17 21:11:44 RIYqypFe
アセンブラで関数作ってCから呼べばいいだけ。超簡単なんじゃないかと。

309:774ワット発電中さん
10/03/19 15:47:32 2s61A36a
Cにアセンブラ埋め込めばいいのに。

310:774ワット発電中さん
10/04/07 13:54:04 QaJ7/drl
やっと規制解除されたか。
ルネエレになったのに静かなもんだねえ。
MINICUBE2 もルネサスロゴになるのかな。

311:774ワット発電中さん
10/04/07 15:33:56 YdfP02t/
そもそも不景気で開発案件が皆無。

312:774ワット発電中さん
10/04/14 08:35:00 H0naP3BH
ルネサスになってから環境をVer.UPしたらシリアルが届かなくなったんだけど
(シリアルはVer.UPしても前のままなんで、特に困ることはないんだけどw)
こういう人っています??

313:774ワット発電中さん
10/04/20 18:08:57 BtWJRAw7
サポート契約してるなら訊いちゃえば?

314:774ワット発電中さん
10/04/27 09:53:01 z22ShW47
78K0つかうので、PM+,CC78K0いれたんですが、
レジスタ定義したヘッダファイルっってどこにあるんですか?


315:774ワット発電中さん
10/04/27 10:41:53 q0w+z2O5
HEW からの移行かい?あの手のヘッダファイルはないよ。
#pragma sfr とかで直接記述できるようになる。確か。
di とか ei とか nop とかもあったはずだからコンパイラのマニュアル見てみ。

316:314
10/04/27 11:20:22 z22ShW47
>>315
THX
HEWではなく、 H8+GCCからの移行です。

Applilet2つかうと、ほとんど自動生成してくれるみたいですね。


317:774ワット発電中さん
10/05/21 04:49:31 j/zgfcL6
>>316
Applilet2、たまに嘘コード吐くから気をつけろよ。

318:774ワット発電中さん
10/06/09 00:27:55 oNYTiX+u
CubeSuiteでMAXメモリ700MB使用?

嘘だと言ってよ、バーニィ

319:774ワット発電中さん
10/06/10 05:49:45 END/qujT
別にそんなにタマげることでもないだろ。
キツイならネイティブ版使えばいいじゃん。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch