◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net YouTube動画>1本 ->画像>18枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/denki/1497806664/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1774ワット発電中さん2017/06/19(月) 02:24:24.69ID:mEcw5Uka
.
  ∧ ∧    
  ( ´・ω・) < コンフィグって何? 昆布なら知ってる。  ボラチルって何? ボラは魚だよ。
  ( ∪ ∪   ,.-、     ,.-、   ,.-、     ,.-、
  と__)__)  (,,■)   (,,■)  (,,■)   (,,■)
         PIC    AVR  H8    ARM

  学校でC言語を習ったことがあるので「楽勝でしょ」って、マイコンを始めたけど、
  わからないことだらけ。誰か教えて!

  PCとは別世界の、マイコンのソフト。難しいよね。

  ツールの使い方、ツールの設定、マイコン特有のC言語の書き方、
  「デバッグモードにプログラミングモード。何?」 Eclips, Emacs って何?
  VBAしか知らないよぉ、という人まで、
  各社マイコンに関するマイコンソフト相談室です。

  質問者は、「初心者質問スレ」の>>1を見て、分かり易く質問を書いてね。
  回答者は、威張らない、バカにしない、言葉使い注意で、親切に教えてあげてね。

  あっ、そうそう。 
  ハードウェアに関する質問は、それぞれのマイコンのスレに、達人がいるから。

  過去スレ
    1 2014/09/11~
    2 2016/07/31~ http://rio2016.2ch.net/test/read.cgi/denki/1469905691/l50

  では、質問、ドゾ~

2774ワット発電中さん2017/06/19(月) 07:51:37.09ID:PlsgISF5
)())))(((()))((((((())(()()()(())())()(((()(())()())())()(())(()))())(()))()
()(()))()((()())(())))()())()))())))()(())(((()()(())((()())()((()()())((()(
))())()())))))(())))(()((()((()))(()()))()()((()()()()()))((()()()(((((())((
((())(())))()(())))()))(()((((()()()((()())(()))))(()()())((()(()))()())()((
((()()(((()))((()((()(()(((())(()()()))()()()))))))()()()(()))))((()()(())))
()))(((((())((()(((())())(())))())())(((())(()))()())()()()())(((()())(())))
)(()(()())(())()()(((())))())))))())))())()()(((((((((()))())((())(()())(()(
))()((()()()((())(((()(()))((())(()()(()()))((()))()()))))(((((()))))(()))()
)((()(())()()))((()))()()((()()))())((()(((())(()))(()))((()())(()))(())())(
((())))((((((()(((()())()()())()())((()()(())))())())()())(((()()))))())(())
)))())()(()()))((((())))((()())()((()()(())()(()()))()((()()(()))((((()))())
))((()))))((()()))())((((()((()()(((()))((((()))))(()()(()()))))(()(())())()
(())()))))))))()()((((((()))()())((()((()))((()))((()()(()(()()()((()))())()
(()()((((()(((()()()))))()()()))()()()(()((())())))))())))(()))))((())((((((
((()))()(()))))((()((()()))()(()()()))((()))())()))()))()((()(()(())(((()()(
(()(()()()))()(()))(((())((()()())())(())))))())()())((()((())()((()()(()())
())))(())))((()(()))()(()(())()((((()())((())))))((()))))()(((())())(()((()(
((())(()()(()(((()))))())(()()(()())))))((()(()()())))))(()(()((()))()((())(
()()())))(()))(()())(()((()))()))()(()(((((()((()))(((()()()))((())()(()))))
()())((()()()()())()())())()(())()(()(())()(())()()())(((()()()(()))()())()(
(((())()(((()))((()((())()))())((()()))))())())())(()()))()(())()()((())()((
)((()()())()(()(()))))())(())))(((()()())(())(()()()))(())))()((())()((()(((
)))(())(())())(((())((((((())(()))(())()((((()(())((())(()(()))))(()))()))))
)))(()))((((((((()())((()()()((())(((()(())())()()()()((()))))))()()))()()))
))(()(())))(()()(((()()(()(((()()((((())))()())))(()(()))))()))((()))(()()()
()()(()(())()())))()()))))(((()((())())())()))(())(())))(()((())(((())(()(((
)(()(()(()()((()()))))()())))))()))))((())((())())()())(()((()())(()(()(((((
())()()())()(()()()()))()(((()(((()(()(())))))))))(((())))(()((()())()())(((
))()()(()()(()))(()(((())()(()))))))))((()(()))()(((()))))()((((())()))(((((
(((())))))))()))))(((()(()((())(()())((())(((()))()((((()))))()()(()()()())(
()(()(())()(())))()())))())))()))(())()))()((())()(((()))((((((()()((()()()(
)(()(()()()(()()((()))())(()()()()(()())))))((()))(((((()))(())((()))())()()
))())((()(()()((()()())()(()())())())))(()))))(()(()((()())(((()())))()((()(
)))))()())(((((()()()))((())()((()()((((((())()((()))(()))((()))())))))((())
)((()()((((())()())(()(((((()))(((()(())()))))())()()()))(((()))((())())))))
()())((()(())(()(((())((()))(())(())))((())()()))(())(())((()()))()(()())())
)(()))(()))()()(()((())))()()))())()()(()))))(())(()(()()(((())(((((()(()())
())((((((()()()()()()(()()(())))()))()))()(())))(()((()()())(())())))(((())(
))()(()()))))())())()()(())))()((()()((()()(())(((()))(((()()))(((()))((())(
)()))()(())(())((()()((()()((((((())))(()()))((()())()))))())()()))(((((()))
)((())()())))((()())))(()(()(()())))(()(())((()()))((()(()))())()()))((((()(
))(()))))((())()(()()())()(())()(()()()()()(()(((((((())))())))(()())())()((
((()(((()()))((()))))()(()))()(()))(()())())((()(()())()())(())()()()(()))((
)(())(())(()(()(((()))(((((((()()()(()))()()))))(()))())())(())))))(((())()(
()(((())))()((())()()((()())))()))()(((())))()))))()(((((())))(())((()()((()
(()()))())()()(())((()()))(())()()(()(()()(((()))))((((()(()(()(()))))()()))
())))(())())))(()((()((())()())))()(()((((()))))()(()(()))(()()()()(((()())(
((()())(((()()))((()()))()())))))))))()(()((((()(())))(()))(((((((())())(())
))()()(((()()))((())())))((((()())(())(()()()(())(()(()(()()((())())(())))))
))))))(((((())()((()((()((((()(())))))))))))()())(()())(())((((((())())))(((

3774ワット発電中さん2017/06/19(月) 10:52:55.25ID:EdOpnlBp
間もなく、終点 東京です。
18番線 お出口右側です。

4774ワット発電中さん2017/06/25(日) 10:14:59.32ID:sV/UrkFl
どこで聞いていいのかわからないので、ここでお尋ねします。

マイコンにはRAMとEEPROMがありますが、
EEPROMには書き込み回数の限界があるようですが、
RAMには、書き換え回数の限界があるのでしょうか?

ドライブレコーダーのように、記録し続けて、何かあったときには、その前後を記録保存するとき
常にEEPROMに書き込んでおけば、楽だと思うのです。
しかしEEPROMに書き換え回数があるので、まずはRAMに書き続けて、
何かのトリガーでEEPROMにコピーすることになると思います。
はたしてRAMにも書き換え回数があるのかしら、と思いました。

5774ワット発電中さん2017/06/25(日) 12:36:42.94ID:j0LA+m19
RAMに書き換え上限はありません。

あと、EEPROMは「電気消去可能な書き込み専用メモリ」ですが、単にEEPROMというと狭義のEEPROMを指すことが多いのです。

大雑把に言えば、電気消去可能な書き込み専用メモリには、FLASHメモリ と EEPROM があります。
マイコンのプログラムの記録に使われているのはたいていがFLASHメモリです。

FRAM、MRAMというものもありまして、RAMのように書き換えができて、電源がおちても消えません。

6774ワット発電中さん2017/06/26(月) 13:12:36.93ID:qhZ1o/lF
>>5
ありがとうございました。
分かり易い説明ありがとうございました。

>FRAM、MRAMというものもありまして、RAMのように書き換えができて、電源がおちても消えません。
いいですね。これを少し調べてみます。
アドレス、データは、RAMと同じようにパラレルで、RAMを剥がして、そこに貼り付けられれば
最高ですね。(動作速度が遅いかも、ですね)

7774ワット発電中さん2017/09/22(金) 21:34:24.72ID:BGIt6ybb
すみません hexデータをマイコンに入れたいのですが
The target circuit may require more power than the debug tool can provide. An external power supply might be necessary.
Connection Failed.
と出てしまいます。
翻訳にかけると
目標回路は、デバッグツールが提供できるより多いパワーを必要とするかもしれない。外部の電源が必要であるかもしれない。
接続失敗する。
てなって意味がわかりません(T_T)
どうしたらいいですか

8774ワット発電中さん2017/09/22(金) 21:42:12.21ID:vs5GQdx9
そのまんまじゃね?

9774ワット発電中さん2017/09/22(金) 21:52:35.99ID:vh4xau4f
>>7
見たところPICで、PICkit3だよね?
USB抜き差し
IDEで電源にチェック入ってるか確認
まずやってみて。

10774ワット発電中さん2017/09/22(金) 21:53:49.25ID:vs5GQdx9
全く電源がないと、そういうエラーメッセージになるよ
だから文面の通りかと

11774ワット発電中さん2017/09/22(金) 21:54:14.48ID:vs5GQdx9
そういうってのは「電源が入ってない」っていう

12774ワット発電中さん2017/09/22(金) 23:47:38.77ID:BGIt6ybb
ざっと見た感じ電源にはチェックがついていました。
あと僕が使っているのはpickit3です。
あとご指摘ありがとうございます。

13774ワット発電中さん2017/09/23(土) 00:40:19.01ID:7eBNpMQP
やっぱり電圧をいじってもできません。
やっぱりpicライターを変えたほうがいいのでしょうか。(;_;)ガクガク

14774ワット発電中さん2017/09/23(土) 03:00:15.32ID:oQ4jUlql
>>13
PICkit3はハブを使わずPCに直接つなぐ
ノートPCは避けてデスクトップ型を使う
PIC以外の不要なパーツはとりあえず外す
USBを幾度か抜き差しする
以上をやってエラーメッセージを確認してみてください
あと、自分の環境を書いて、レスにアンカーを付けて
適当なタイミングでこちらへ
http://rio2016.2ch.net/test/read.cgi/denki/1501157324/

15774ワット発電中さん2017/09/23(土) 07:19:48.89ID:UmD4ojnA
そういう問題じゃなくて
エラーメッセージそのまま

16774ワット発電中さん2017/09/23(土) 07:33:17.63ID:KO/+DQKw
このメッセージは、供給電圧をモニタしたときに規定値になっていない時に出るのだと思う。

文言通り書き込み回路自体の消費電流が大きいか、
PC側の供給電圧が低い、
USBケーブルによる電圧降下もあり得る。

俺の場合、外付けHDD用の2股の電源強化USBケーブルを使ったらメッセージが消えたという経験がある。

17774ワット発電中さん2017/09/23(土) 07:34:45.40ID:KO/+DQKw
>>16
書き込み回路自体の消費電流
は、
書き込み対象回路の消費電流
です。

18774ワット発電中さん2017/09/23(土) 07:37:59.63ID:UmD4ojnA
pickit3の供給電力はすごく小さいんだから
USBケーブルとかPCの電源とかは関係ないよ

問題はターゲット側

19774ワット発電中さん2017/09/23(土) 07:38:20.52ID:UmD4ojnA
適当な事を言わないように

20774ワット発電中さん2017/09/23(土) 07:42:06.32ID:UmD4ojnA
pickit3が供給できるのは30mAまで
ターゲットの消費電流がそれを超えている

これが一番普通に考えられる原因

21774ワット発電中さん2017/09/23(土) 07:46:01.90ID:KO/+DQKw
事実として起きたことを書いただけ。

対象回路の消費電流は、数mAだった。
そもそもPIC以外ほとんど回路ついてなかった。

22774ワット発電中さん2017/09/23(土) 07:47:25.80ID:KO/+DQKw
PicKit3付属の硬い赤いケーブルが見当たらなくて100円ショップのケーブルを使ったら
このメッセージが出たからケーブルを取り換えたら動いた。

23774ワット発電中さん2017/09/23(土) 07:55:42.34ID:UmD4ojnA
はいはい

24774ワット発電中さん2017/09/23(土) 08:11:30.54ID:KO/+DQKw
>>23
俺は「PC側の電源供給」って書いたんで
「PCの電源」なんて書いてないからね。

前後から読めばわかる通り、Pickitに対するUSBからの
電源供給の話してるのだから、
誤解した上に噛みつかないようにね。

> USBケーブルとかPCの電源とかは関係ないよ
は、そもそも認識間違いってことで。

25774ワット発電中さん2017/09/23(土) 08:18:36.39ID:UmD4ojnA
500mA流せる規格の物に30mA+α供給できないPCやケーブルねえ

26774ワット発電中さん2017/09/23(土) 08:20:48.71ID:UmD4ojnA
頭が悪いと解析も時間がかかるでしょ

27774ワット発電中さん2017/09/23(土) 10:54:58.20ID:7eBNpMQP
ご指摘ありがとうございます。
色々とやってみます。
本当にありがとうございます。

28774ワット発電中さん2017/09/23(土) 13:14:00.66ID:InAXLEpR
>>27
これまでの回答で解決したかもしれませんが・・・

以下のことを知っておく必要があります。
 ・書込対象のPICには電源が供給されている必要がある
 ・PICKit3は、対象のPICの乗った基板に、電源を供給する能力がある。
です。

PICKit3には、書き込むPICの乗った相手回路に、
「少しくらいの電源なら、PICKit3から供給してあげられるよ」という親切な(?)機能があります。
でも、この「供給できる電気」の量には限界があり、そんなに多くは供給できません。
PICKIt3は、PICに書き込む前に自分が供給できる電気を超えないかを調べる能力があり、
この調査で「やばい、電気多すぎだぁ」と判断されると、そのエラーメッセージが出ます。

ではどうするのか、というと簡単で、
書き込むPICの乗った基板は、別の電源で ちゃんと電気を供給させてあげれば良いのです。
つまりPIC基板は、PICKIt3からは書込む信号だけをもらって、
PICKit3から電気をもらわなければ良いのです。

しかし考えてみると、
相手の基板がどれだけ電気がいるのかわからないのに、
「親切に」電気を供給できる機能があることが、今回のような誤解を招いていると思います。
MPLABのエラーメッセージが「PICと通信できません。PICに電気を入れていますか?」と言えばいいのです。
PICKit3から電気を供給できることを知らないユーザーに「電力不足だ」と言っても混乱するだけです。

私も昔、同様にケーブルを、取っ替えひっかえして書き込むことができました。でもそれは、
PICKit3に電源供給機能があることが原因であり、
USBケープルが細いとだめ、ハブを通すとだめ、ノートPCだとだめ、などの伝説が生まれます。

29774ワット発電中さん2017/09/23(土) 14:40:27.73ID:beI2TvXf
回路上にPICだけしかなく
PICkit3とPICの一騎打ちの状態でもこのエラーは出る
その場合外部電源をつないでもエラーは出る
経験が少ないくせにエラーメッセージそのままのオウム返しの回答してる人は
意味無いから黙った方がいい
あなたの回答で解決するなら誰も騒がない

30774ワット発電中さん2017/09/23(土) 14:57:32.56ID:5SBlo+G+
>>29
それ、俺も同意。
エラーメッセージの内容と目の前の回路の状態が合ってない場合があるのは
PICkit3使いなら周知の事実。
ハッキリ言うと>>ID:KO/+DQKwの線が正しく、>>ID:UmD4ojnAは見当違い。
だいたい>>26を読めばどういう人間かわかる。
こういう人間の言うことはだいたいあてにならない。

31774ワット発電中さん2017/09/23(土) 15:51:35.27ID:0wtaisdK
人格云々は別にして、
それが事実だとして、USBのケーブルを変えたら状態が変わったのはなんでなんだろね。

データ通信が不安定なのが解消されたのかな?

32774ワット発電中さん2017/09/23(土) 17:06:51.22ID:g5wro9o6
ICD3使ってるから気にしたことないや・・・

33774ワット発電中さん2017/09/23(土) 17:46:56.80ID:oLQMaGOJ
>>16の言う
>外付けHDD用の2股の電源強化USBケーブルを使ったらメッセージが消えた
がホントなら、PICkit3の基板から5Vのライン引きだして外部から5V補強するかなあ…。

34774ワット発電中さん2017/09/23(土) 17:55:33.24ID:KO/+DQKw
PICkit3の回路図眺めてた。
ターゲットPICのVddはPickit3の電源(=USB供給)以下の電圧しか出せないように見える。
一方、プログラミング電圧Vppは昇圧SWレギュレータが組まれている(当たり前)

大雑把にいうと、VddはUSB電圧をMOS+OpAmpで定電圧化し逆流防止のShotkeyを通ってVddに出る。
基準電圧はPICkit3のメインコントローラ(PIC24F3256)が出す。
このコントローラは6ピン出力コネクタ上のVdd電圧を読むパスを持っている。
と言うことで、5.0V出すにはUSBがそれ以上あることが前提っぽい。
実際には出力が5VピッタリでなくてもNGにならないだろうけど。USBの電圧低下には極めて脆弱。
PICkit3へのUSB電源供給電圧を上げれば良いけどHub使って5.5Vぐらい食わせちゃうとかかな。
#念のため、規格では最大5.25Vですよ。

USのフォーラムを見たら、このメッセージへの対処として、
PICへの供給電圧設定を4.7Vにしろと言う回答があった。(4.75ってことだろうけど)
まあ、多少マシにはなるか。

USB規格が500mA供給できるとか無関係だし、
USB規格は受電側が4.4Vで動くことを要求してるけどPICkit3は守ってないんじゃないか。

35774ワット発電中さん2017/09/23(土) 18:03:29.01ID:KO/+DQKw
>>33
それやるんなら、回路図ちゃんと読んだ方が良いよ。
USBの5Vラインは、入口直後にPNP TrでSwitchされてるので良く考えて繋いだりパタン切ったりしないとまずいと思うから。

36774ワット発電中さん2017/09/23(土) 18:10:55.75ID:7eBNpMQP
初心者なので助かりました。
本当にありがとうございました。

37774ワット発電中さん2017/09/23(土) 21:31:05.19ID:yx308dGp
>>36
解決したの?
荒れちゃって気の毒だったね。
懲りずに質問変えてこっちで聞いてください。
http://rio2016.2ch.net/test/read.cgi/denki/1501157324/
メンバーは大差無いだろうけどw

38774ワット発電中さん2017/10/07(土) 05:42:04.40ID:6SCmAYES
質問お願いします。

C言語で、メイン関数 mai() は、どのくらいの長さがいっは゜んてきなのでしょうか?
といか、どのように書くのがよいのでしょうか

main(){
  key_check();
  LCD_disp();
  IO?syori();
}

のように書くという人もいると思いますが、これでは簡潔すぎて、何をしているのかわかりません。
かといって

maij(){
  if( SW==1 ){
    count++
    if( count<500 ){
       LED=on;
    } else {
       if( SW2==1 ){
          LED=off;
       } else {
          LED=on;
       }
これでは細かすぎると思いますし。


    }
}

39774ワット発電中さん2017/10/07(土) 06:03:07.81ID:ASYcRm/1
上でいいじゃん。簡潔で良い。

40774ワット発電中さん2017/10/07(土) 07:37:40.63ID:nWXpaxCJ
>>38
というか、上も下も1回やったら終わり。
形にこだわる前に動くプログラムをどんどん書く方が良いような気もする。

なんだかんだ言っても、関数に分けていくルールは所属組織に合わせることになる。
そのあたりも含めて記述のパターンの見やすさや感覚的な受け入れやすさは人によっても
同じ人でも時期によっても違う。

実際、上の記述について
>これでは簡潔すぎて、何をしているのかわかりません。
と考える人と
>簡潔で良い
と考える人がいる。

個人でなら。
自分だけで書いて使うプログラムなら、自分が理解しやすいのが一番。
100人のうち90人が良いと思う方法でも、あなたが残り10人のグループに入るような人なら、
90人の方法に合わせる必要もない。

41774ワット発電中さん2017/10/07(土) 09:39:35.47ID:DOXDMhAY
>>38
ループ処理しないと終わっちゃわない?

42774ワット発電中さん2017/10/07(土) 10:57:32.31ID:iXRY0hqm
>>41
そういう話ではありません。

43774ワット発電中さん2017/10/07(土) 11:08:13.75ID:+HK+pGVc
mainの見た目より個々の関数の再利用性を重視したら?
今回専用の関数になってない?次回以降使いやすい関数になってる?

44774ワット発電中さん2017/10/07(土) 13:44:33.21ID:nWXpaxCJ
>>42
そういう話でないとしても、結論の出ないとりとめない話ではあるよな。
>>38がどういう立場と目的でこんな質問をしたのかがわかると話もしやすいはず。

45774ワット発電中さん2017/10/08(日) 05:16:43.90ID:k9jHk/DL
プログラムは宗教とは、よく言ったもんだ

46774ワット発電中さん2017/10/08(日) 06:50:45.81ID:eqbf2gm0
>>45
・絶対的な正解はない。
・でも傾倒している人は自分が傾倒しているものが唯一絶対だと考える。

ってところだと思うが、プログラムに限ったことでもなくて、
「~は宗教」は色々な分野使われる、手垢のついた言い回しだよな。

47774ワット発電中さん2017/10/08(日) 07:24:24.78ID:X2exvBSK
実行速度を重視するか、メンテナンス性を重視か、サイズを重視か、
なんて所で適当に決るんじゃ無いか。

48774ワット発電中さんへ2017/10/11(水) 17:20:34.62ID:pm9gRnbS
買ってよかったをすべての人に。
どこよりも安くどこよりも良いものを。
開いたページの検索項目に商品名や品物の名前などを
入力して検索。価格の安い順、よく見られている順で検索可能。
お気に入りの商品が決まったら、ショップへ。数量(個数)を
選択し、カートに入れるを選択。ご注文手続きへを選択。
住所や支払い方法を選択。最後に確定を押すと、入力したメール
アドレスに商品を購入した証拠のメールが届いて完了。会社によって
佐川急便やヤマト運輸などの配送状況を確認できます。
買ってよかったを痛感して下さい。
「価格ドットコム」(価格.com)です。
http://kakaku.com/
お気に入りにまずは、追加して下さい。

49774ワット発電中さん2017/10/11(水) 19:58:26.87ID:/gF+tHFg
>>38
1行ごとに横にコメント入れて、何をしているのか説明してみるといい。
説明文だけを見て、全体の動きがすぐ把握できるならそれでいい。
何度も読み返さないといけないようなら、もっと簡潔にまとめる手段を
考えたほうが良い。

50774ワット発電中さん2017/10/13(金) 03:46:11.95ID:3EnK2Do1
>>49
標準的には、画面何ページ分くらいの長さが良いでしょうか?

51774ワット発電中さん2017/10/13(金) 07:39:42.10ID:5Pjnaklm
>>50
今は画面の文字の桁数、行数に主流といえるようなものがなくて、いろいろなので、そういう規範を設ける意味がない。

52774ワット発電中さん2017/10/15(日) 00:41:41.81ID:JIwuZIlW
>>50
80桁24行の画面で、2~3ページだと先輩が言っていた。
コメントは勘定に入れない

53774ワット発電中さん2017/10/16(月) 22:13:26.35ID:R78OGla7
プログラムの中でコメントをアスタリスクで区切って
/**********************
 ・・・
 ・・・
***********************/
などと書く人もいますよね。
あるいはイコール記号やマイナス記号を使う人もいますが。
皆さんどんな書き方してますか?
参考にしたいので教えてください。

54774ワット発電中さん2017/10/17(火) 03:04:50.97ID:3fappW5b
僕の場合は、
// -----------------------------------------------------------------
//
//    ネギ振り制御プログラム Ver0.9
//
// -----------------------------------------------------------------

55774ワット発電中さん2017/10/17(火) 06:38:14.95ID:1AzpijuA
/*****************************/
 こ れ は ま ち が い
/*****************************/

56774ワット発電中さん2017/10/17(火) 07:02:41.12ID:EwlnpDGI
#if 0
ほうらなんでも書けるんだよ~~~
#endif

57774ワット発電中さん2017/10/17(火) 07:06:08.29ID:OHRD9I6l
i++; // これも間違いだったっけ。 \
if(i==3) i=0;

58774ワット発電中さん2017/10/17(火) 09:28:27.33ID:QBFJaqOL
/** コメントはこうだろ?JK */

59774ワット発電中さん2017/10/17(火) 11:38:26.49ID:Dg++H1Qi
//////////////////////////////////////////////////////
// スラッシュ押しっぱでいいからこうしてる
////////////////////////////////////////////////////// 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

60774ワット発電中さん2017/10/17(火) 11:40:14.96ID:Dg++H1Qi
//////////////////////////////////////////////////////
// 右下の目玉はなんだ?
////////////////////////////////////////////////////// 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

61774ワット発電中さん2017/10/17(火) 13:00:28.52ID:sv6KYoxB
私は重要度、頻度、レベル(深さ)などによって自分なりの規則を決めて、
タイトルを =====、-----、***** などで2行で挟む、1行だけにして挟まない、
とかやってる。

62774ワット発電中さん2017/10/17(火) 15:07:03.39ID:vM5J7MaJ
>>61
それは やるね。
/* --------------
/* --------------
/*
/*
/* --------------
/* --------------
と、繰り返す人もいる

63774ワット発電中さん2017/10/17(火) 17:30:05.67ID:cN6yjO8O
>>56
これは、ソースのコメントアウトしたり、2つの方法を切り替えたり
するのには一番いい方法だと思う

意外に使ってない(知らない?)人が多くて
「ちょっと、この部分コメントアウトして見たら」って言うと
エディタで//しちゃって、後でどの範囲をコメントアウトしたか分からなく
なって困ってるの見たことがある

但し、本来のコメントに使うのはどうも

64774ワット発電中さん2017/10/17(火) 18:46:02.80ID:gbtKIql3
#if 0の話のついでに
#if 0って行頭に書くのが殆どだと思うけど
#if 0のネストの必要が発生した場合、中の#if 0インデントする?
最近の頭のいいIDEだと条件見て色分けしてくれるけど、
そうでもない場合も結構あり…

65774ワット発電中さん2017/10/17(火) 18:50:00.92ID:pqPfj7zd
この板で語らなくても良くない?

66774ワット発電中さん2017/10/17(火) 18:58:23.28ID:OHRD9I6l
>>65
この板でなくても良いかもしれないけれど、この板でも良いのではない?

スレに関係なくもない微量脱線が少しぐらい続くぐらい、
エログロインモラルヘイトみたいな激烈逸脱が1レス入るよりずっとマシだと思うんだ。

67774ワット発電中さん2017/10/17(火) 19:13:10.06ID:BJ8sPKGw
>>63
//の後に日付入れてる。
その困ってたやつほどアホではないんで。

68774ワット発電中さん2017/10/18(水) 00:36:24.51ID:jjsEYLf4
gitでガンガン、クローン作るのが便利

69774ワット発電中さん2017/10/18(水) 01:22:48.23ID:kWJWosJM
>>67
よく分からないけど、各行の//の後に日付入れてるの?
それよか、#if 0 // date-time のほうがよくない?
#if 1 ってすれば簡単に元に戻せるし

70774ワット発電中さん2017/10/18(水) 02:17:19.43ID:3UuV+PeI
どこがどういいのかな?
#if 0
#endif
どう見ても煩雑じゃん。

71774ワット発電中さん2017/10/18(水) 18:40:36.52ID:zzaEvjgO
みなさんは関数名の後に続く中括弧の前に改行を入れますか?入れませんか?

例えば、
int main(void) {
  /* 処理 */
}
のようにするか、

int main(void)
{
  /* 処理 */
}
のように書くのか、どちらが多いのか気になります。

72774ワット発電中さん2017/10/18(水) 19:07:53.61ID:/c54TH7U
>>71
あのさー、どちらが多いのか気になるのはわかるけど、
僕は
main(){
}

73774ワット発電中さん2017/10/18(水) 20:51:30.55ID:gkvqw0ga
>>70
同意。
俺は全部//
そんなことに凝らなくてもいいと思う。

>>71
自分は上のように書いてきたけど、
最近良く使うMicrochipのCode Configuratorが吐くのは下の方だな。
混在してるけど、別に気にしないのでそのままだ。

74774ワット発電中さん2017/10/18(水) 20:55:44.87ID:/c54TH7U
>>73
でも、そっちの方は、行数が増えるばかりで、
いいと思えない。

75774ワット発電中さん2017/10/18(水) 21:00:31.08ID:gkvqw0ga
どっち?

76774ワット発電中さん2017/10/18(水) 21:03:51.16ID:QFWNMlP3
>>71 mbedで整形すると

int main(void)
{
  /* 処理 */
}   
   

 とされちまぅ

77774ワット発電中さん2017/10/18(水) 21:09:25.59ID:ZGHN60eX
>>70
10行コメントアウトする場合は#if 0の方が早い
1行なら//
行の1部なら /* */

臨機応変に色々と使えるようになっておいた方が良い

78774ワット発電中さん2017/10/18(水) 21:27:43.83ID:PNizgerx
>>77
/*
10行
*/

エディタがやってくれるだろ。
#if 0 はコメントじゃないし。

79774ワット発電中さん2017/10/18(水) 21:40:40.12ID:ROGqmFUR
書くときは適当に書いてフォーマッター送り

80774ワット発電中さん2017/10/18(水) 21:41:39.22ID:285rxyDU
>>77
単に人と変わったことやりたいだけだろw
何も奇をてらう必要ないんだよ、馬鹿馬鹿しい。

>>78
それな。

81774ワット発電中さん2017/10/18(水) 21:53:53.24ID:/9l1e8sY
>>77
これはコメントだと明示的に示すことが大切であり、誰にでもそれがコメントだと分かることが重要。
#if 0
#endif
は本来コメントではないから誤解の元となる。
臨機応変という無意味な四字熟語は何の免罪符にもならない。

82774ワット発電中さん2017/10/18(水) 23:00:41.91ID:tPlLgQOI
>>71
「字下げスタイル」で検索してみな

83774ワット発電中さん2017/10/19(木) 00:12:04.00ID:0oZ+w/f4
>>81
素人は恥ずかしいから口出さない方が

84632017/10/19(木) 00:24:59.17ID:DIZIuNUq
なんか自分が書いたのにすごいレスがついてるようでw

>>63で書いてるけど、「本来のコメント」に "#if 0 ~ #endif" 使えってことじゃないです
だから、「#if 0をコメントに使うな」っていうレスはその通りだと同意するし、批判は見当違い

で、本来の趣旨は、一時的なソース(プログラム)の変更・切り替えには
// とか /* */ よりも "#if 0 #else #endif" のほうがいいんじゃない? って話なんだけど

85774ワット発電中さん2017/10/19(木) 00:57:32.02ID:DIZIuNUq
ついでに書くけど、一時的にソースの変更する場合、コメントアウトとか
じゃなくて、関数丸ごと書き換える方法もある
その場合、元の関数は削除せずに、関数名だけ書き換えて実質的に
呼び出されないようにしておく(fname → fname1)

新しく作るほうは、元の関数をコピペなりしてどんどん書き換えてやればいい
(fname1 → fname)してやれば最悪でも元に戻すことは簡単だから
大胆なこともできる

もっとも今は、ファームの世界でも(インチキ)ウォーターフォールモデル全盛で
一度コーディングしたソースをテストステージで思いつきでいじっちゃいかんだろうからこういうことは、派遣とかで行ってるんだと出来にくくなってるかも・・・だけど

86774ワット発電中さん2017/10/19(木) 01:40:31.80ID:AC5iuXLg
もういい。
誰も気にしてないし、誰も
#if 0
#endif
何て使わないし、誰もお前のチンケな小技語り聞きたくない。

87774ワット発電中さん2017/10/19(木) 06:55:46.79ID:IQEkJvPU
なぜレスに感情を刺激するようなトゲを潜ませる必要があるんだろうね。

88774ワット発電中さん2017/10/19(木) 09:19:57.18ID:tE1u0PRP
>>86
世の中を知らなすぎ

89774ワット発電中さん2017/10/19(木) 09:21:08.49ID:tE1u0PRP
> 誰もお前のチンケな小技語り聞きたくない。
これは同意

90774ワット発電中さん2017/10/19(木) 22:34:38.79ID:Tu/9QGho
ケンチを評価するのはID:AC5iuXLgさまの思召し

91774ワット発電中さん2017/10/20(金) 02:21:36.68ID:BDwLSB9P
チンケなプライドとかいうスレがあった気がする

92774ワット発電中さん2017/10/21(土) 00:53:17.58ID:eSXo+fHR
ある種のコンパイルスイッチのように使うなら、#if 0 は悪くないけど情報をもっと詰め込みたくなるな

93774ワット発電中さん2017/10/21(土) 01:51:01.22ID:gkyfK/sM
コンパイルスイッチに、#if(何たら式)使うとかは常識だよね
そんで、コンパイルオプション変更するまでもない一時的なスイッチに
#if 0 とか #if 0~#else とか使うのも常識だと思ってたんだけど
違うのかな?
今は //厨が主流なの?

「コメントアウトした範囲明確でないと困らない?」と言う疑問にも
「憶えとけばいい」「//毎に日付書いとけばいい」ってこと?
世の中、頭のいい人ばっかりになって結構、結構
日本の将来も安泰ですねw

94774ワット発電中さん2017/10/21(土) 03:59:35.04ID:vwoLTaNq
はいはい、常識常識w

95774ワット発電中さん2017/10/21(土) 04:12:13.51ID:YMFR/k+O
コメントの話だったのが、いつの間にかコンパイルスイッチの話になってしまったでござる。
こうなるともう何でも言いたい放題でござる。
そして、とうとう日本の将来まで心配してしまうでござる。

96774ワット発電中さん2017/10/21(土) 08:13:57.63ID:qxpaxwE5
常識かどうかは、その人が暮らしているエリアで判断すれば良いのではないですか。
ずっと決まった人だけでプログラムを書いて製品づくりをしているグループ内で、
他の世間とちょっと違う記述ルールが存在する場合でも、その記述ルールもそのグループの中では常識ですし。

逆に言えば、自分が感じている常識なんて脆いものだと思っていてもいいぐらいで、
匿名掲示板のメリットは、常識の多様性を感じられることでもあります。
このコメントの方法が適切かどうかも、まとめきることは難しくて、
どこかで諦めたり引いたりして収拾しないと仕方がないものです。

>常識だと思ってたんだけど 違うのかな?
違うのかな?に対して同意する人は、あなたと同じ常識で暮らしている人、ってことに過ぎないんじゃないですかね。

それとも、一般論としての常識として押し通すような話なんでしょうか。
たとえば「常識とはこの世界の8割~9割がそうしていること」と定義するのであれば、
ここで多数意見をまとめたところで、意味ないですよね。

97774ワット発電中さん2017/10/21(土) 08:32:48.97ID:6BLNNHzD
このhoge~

98774ワット発電中さん2017/10/21(土) 10:02:53.21ID:qxpaxwE5
プログラムのサンプルで昔良く見たなー。hoge

99774ワット発電中さん2017/10/21(土) 10:20:23.07ID:/QapCK7z
コメントとコメントアウトを区別しないからこうなる

100774ワット発電中さん2017/10/21(土) 13:43:23.92ID:SJ/D5Fk0
>>53は「コメント」についてたずねてるのに、
勝手に拡大解釈してまで#if 0~#elseをブッ込んでくるヤツがひとりいる。
「世の中」とか「常識」とか「日本の将来」まで引っ張り出してきて…。
「子供たちの未来」とか「北朝鮮の脅威」を持ち出すのも時間の問題かと。

101774ワット発電中さん2017/10/21(土) 21:06:04.81ID:qxpaxwE5
まあ、排除に重きを置かなくても、違う発想があるんだって視点で見れば面白いんじゃないですかね。
俺は使ったことがなかったのですが、#if 0 もコメントアウトには便利に使えそうですし。

102774ワット発電中さん2017/10/21(土) 21:16:41.76ID:c69FHtbu
「排除します!」

103774ワット発電中さん2017/10/21(土) 21:20:47.51ID:qxpaxwE5
ああ。「排除」は政治的キーワードだったか。すまんこって。

104774ワット発電中さん2017/10/21(土) 21:22:35.51ID:vW3XxEfP
通り道に枝がかかってたから手で掃っただけ。
排除されたくなきゃかからないようにしとけよ。

105774ワット発電中さん2017/10/22(日) 00:47:11.44ID:NJ61619Z
かっこいいー!

106名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 08:49:36.91ID:x12PNTyf
わー、かっこいー

107774ワット発電中さん2017/10/23(月) 20:00:41.57ID:DDwQJIJl
塀を越えて侵入した枝を勝手に切ると?

108774ワット発電中さん2017/10/23(月) 20:50:25.86ID:AbgDvtb4
この板のソフトの話はレベル低い

109774ワット発電中さん2017/10/23(月) 22:20:52.80ID:x5WuIQqj
そうだな、まったくだ、まるで反論のしようもない

110774ワット発電中さん2017/10/26(木) 15:37:49.00ID:8I4SzBvk
前スレか前々スレか忘れたけどtiny2313用の並列処理プログラムは
リストも掲載してあって再現性があり興味深かった

111272=2742017/10/26(木) 17:46:30.80ID:VWiM6WBA
ご本人で?

112774ワット発電中さん2017/10/26(木) 20:50:46.81ID:3nTi9F8g
テム・レイおじさんかな?

113774ワット発電中さん2017/10/27(金) 13:33:19.70ID:k3DsRBIx
>>108
こんなところでレベルの高い話を望むなんて、
そりゃ無い物ねだりというもんですぜ、ダンナw

114774ワット発電中さん2017/10/27(金) 21:01:01.88ID:5hbZmGzj
組み込みならではのレベルの高い話はどこですれば?

115774ワット発電中さん2017/10/27(金) 21:23:48.27ID:PfOTEskF
ここはマイコンだぞ。
PC-8001とかMZ-80Bの話題だろ?

116774ワット発電中さん2017/10/28(土) 17:52:58.97ID:+450xUCA
オラの認識では「マイコン」は変わった。
 昔 マイ・コンピュータ (パソコンに近し)
 今 マイクロ・コントローラ (MCUに近し)

(115のボケにマジレス)

117774ワット発電中さん2017/10/28(土) 22:36:40.10ID:nvYW+eyT
>>57
ん?
何が言いたいのかわかりません

118774ワット発電中さん2017/10/28(土) 23:11:38.78ID:fRi6Qvk6
末尾の\記号で行連結されるから次の行の改行文字までコメントアウトされてしまう
という事が言いたいんだと推測した

119774ワット発電中さん2017/10/29(日) 04:59:45.09ID:FsxApKea
当時LKit-16 というのが欲しかった。
地元では見たくても一度も見えなかった。TK-80, TLCS-80, H68/TR とかばっかりだった。

120774ワット発電中さん2017/10/29(日) 05:40:50.08ID:fP+Vn3Xt
>>114
旧新マイコンシリーズ毎のビットエンディアン、バイトエンデァンは、纏めたいと思っていた。
いちいちコンパイラマニュアルしらべればわかるのだけれど。

移植しようと思って、H8ってビッグエンディアンだったの?!と思った。
H8意地でも使わなかったので、いまさら
H8(BYTEビッグエンディアン)->PIC24(BYTEリトルエンデァン)
あと、ARMも手をつけ始めて、・・・。

121774ワット発電中さん2017/10/29(日) 12:55:57.39ID:OEpDejhw
>>119
Lkit16のCPUは今でいう「16ビットのRISC」のオリジナルで、
I/Oも専用のコントローラを持つバス形式だった。(USBとは異なりパラレル)
40年前に販売され消えて行ったけど、登場が早すぎたのかな?

122774ワット発電中さん2017/10/29(日) 12:58:23.83ID:OEpDejhw
少意味不明瞭なので修正を
 Lkit16のCPUは今でいう「16ビットのRISC」のオリジナルで、
→Lkit16のCPUはメーカーオリジナルの、今でいう「16ビットのRISC」で、

123774ワット発電中さん2017/10/29(日) 14:19:24.17ID:Hk8vIdfk
RISC とか 8bit とか定義が曖昧すぎる。
LSI の VLSI とか ULSI とか言うのも何だったのか?

124774ワット発電中さん2017/10/29(日) 17:05:38.27ID:zLvN8vPb
世の中には定義が曖昧な言葉はたくさんある

125774ワット発電中さん2017/10/29(日) 20:04:43.71ID:txISWYzt
定義を知らないくせに「曖昧」とかw
勉強してから家www

126774ワット発電中さん2017/10/29(日) 20:39:18.11ID:zLvN8vPb
>>125
恥ずかしいヤツ

127774ワット発電中さん2017/10/29(日) 21:02:58.41ID:Hk8vIdfk
>>125
是非定義を教えてくださいまし。

128774ワット発電中さん2017/10/29(日) 21:14:28.08ID:E3eI+Wki
アキュムレータに相当するレジスタ長NがNビットマイコンの定義と考えればほぼ間違いない。
例があるかどうかは自分で調べろ。

129774ワット発電中さん2017/10/29(日) 21:40:40.27ID:ADgU79/0
https://www.maximintegrated.com/jp/glossary/definitions.mvp/term/VLSI/gpk/990

>結局、専門家は「ULSI」 (Ultra-Large-Scale:超大規模)のような用語を試み始めた。
>一方、エンジニアはそれをすべて無視し、新語を作り出す代わりにより優れた製品の開発に時間を費やした。

言葉を作ったり、定義することに熱を上げた「専門家」と
開発に専念した「エンジニア」と、か。

130774ワット発電中さん2017/10/29(日) 22:19:11.52ID:Hk8vIdfk
>>128
68000は32bitだと。

131774ワット発電中さん2017/10/29(日) 23:07:21.67ID:txISWYzt
http://www.weblio.jp/content/VLSI
>超LSIとは、1チップに搭載される素子数が従来を大幅に上回る大規模集積回路について名付けた、1980年代の呼称である。
>当初は搭載される素子数が1万素子以上の場合でも、超LSI(またはVLSI)と呼んでいたが、1990年代にかけては100万素子以上を搭載したLSIを指すようになった。また、チッ

別に専門家の話しじゃ無く、ニュース等でも超LSI&VLSIは使われてたし、
>エンジニアはそれを全て無視
とか意味不明www
挙句の果てに
>マキシム製品は、一般のアナログ製品よりも多くのデバイスを持つMAXQマイクロコントローラコアのような、複雑な制御を備えているものが多い。

とかなんとかwそんなソースしか見れないのかよwww

132774ワット発電中さん2017/10/29(日) 23:08:28.64ID:KsOqZNvd
今どき草を生やすのはあの方とお見受けした

133774ワット発電中さん2017/10/29(日) 23:37:53.62ID:ADgU79/0
>>129をULSIの定義のソースを紹介してるものと読んだのだとしたら単純にもほどがある。

134774ワット発電中さん2017/10/29(日) 23:42:41.82ID:ADgU79/0
>>130
68000を16ビットCPUだと言う人も少なくなかったけれど、俺には32ビットCPUにしか見えなかった。
16ビットというのは外部バス幅のせいなんかな。
その基準だと、68008とか、8088とかV20は何ビットになるんだろう。

135774ワット発電中さん2017/10/29(日) 23:53:16.28ID:txISWYzt
32ビットで良いだろ。Very low Speed Integration

136774ワット発電中さん2017/10/30(月) 01:40:29.77ID:PhSmZLmk
マイコンを勉強するのに今はハードは何がいいのでしょうか。
一昔前はH8で勉強していたそうですか。

137774ワット発電中さん2017/10/30(月) 02:48:19.53ID:ACLS4emZ
何かの勉強するのに、今はセミナーとか雑誌とか本やネットなど、いろいろな情報源があるけど、
LKit16などを設計した人たちは、何を見て勉強したんだろうか。

マイコンはアメリカ発祥なので、そのハードウェアマニュアルを見て、マイコン技術を覚えたのかな。
それとも、M360などの大型コンピュータを設計する人には、マイコンの設計なんて朝飯前なのか。

マイコンは、最初はキットだったと思う。TK-80だって自分で半田付けしたらしい。

そもそも論だけど、なんでマイコンボードが作られたのだろうか。
社員教育用とか?

138774ワット発電中さん2017/10/30(月) 07:15:21.69ID:SAzbzcgB
>>136
何を勉強したいかによるんだけど
C言語+ハード学習ならPICがネット上に豊富だね。
アセンブラを理解したいなら16bitクラスの例えばR8Cがおすすめかなあ。

32bit以上のアセンブラはやっぱり分かりづらいよ。初心者向けではない。
メモリー管理とか後回しでいいし。

139774ワット発電中さん2017/10/30(月) 07:40:02.23ID:yUB3ZEOm
>>136
べつに今でもH8で問題ないよ?

140774ワット発電中さん2017/10/30(月) 13:17:50.27ID:0OeAKIbc
ARMでいいよ

141774ワット発電中さん2017/10/30(月) 14:40:03.42ID:hJLXnkf1
I/Oやメモリを外部に作らなくて済む今のワンチップCPUは夢みたいだな。
電源さえつなげばCPUとして<必ず>動くんだぜ。
俺はもう若くないけど、もっと遅く生まれたかった。
出来ればあと50~100年ほど遅く生まれたかった。
その頃にはハードウェアのAIが実用化されているかもしれん。
(チラ裏日記)

142774ワット発電中さん2017/10/30(月) 15:02:00.73ID:yUB3ZEOm
忘れないでクリスタル…

143774ワット発電中さん2017/10/30(月) 16:01:45.79ID:hJLXnkf1
アドレスバス、データバス、コントローラバスの手配線なんて悪夢だった。
電源を入れて動かない時は、ソフトが走らないので原因追及がそれなりに大変だった。

144774ワット発電中さん2017/10/30(月) 16:16:25.14ID:Z69Jq2lf
デバッガはなんて無いし、書込はワンタイムか窓付きEEPROM
メールでプログラム遅れないから、佐川の営業所に発送時刻に駆け込み

145774ワット発電中さん2017/10/30(月) 17:20:37.28ID:0OeAKIbc
じじいの昔話とかどうでもいい

146774ワット発電中さん2017/10/30(月) 20:47:44.02ID:ViOGdZHX
>窓付きEEPROM
そんなのあるのか、すごいな。窓付きEPROMなら知ってるけど。

147774ワット発電中さん2017/10/31(火) 12:06:58.54ID:+kujsgj6
マイクロチップテクノロジがPICにAI機能を載せるのはいつ頃になるんだろ?
(未来話だよ~ん)w

148774ワット発電中さん2017/10/31(火) 15:10:36.39ID:C/y+SSXl
ppaのintel HDA のドライバ入れようとしてるんだけどDKMSでのコンパイルで弾かれる。
ひょっとして16.04.3Ltsに16.04.1ってドライバパッケージ入れようとしてるのが間違い?

149774ワット発電中さん2017/10/31(火) 15:12:01.98ID:C/y+SSXl
すまん誤爆

150774ワット発電中さん2017/11/05(日) 15:08:14.13ID:Cf1RZd6e
>窓付きEEPROM
窓無しEPROMに書き込む時はそれなりに緊張した。
失敗するとそのままゴミ箱直行になるので。

151774ワット発電中さん2017/11/05(日) 15:34:38.64ID:BSVi+tfL
それってOTPじゃね?

152774ワット発電中さん2017/11/05(日) 15:53:46.74ID:Cf1RZd6e
>>151
書き込みは一度だけで(one time program)、消去できないので、
世間的にはそういう呼び方になりますね。

(説明するのは恥ずかしいのですが150はウケ狙いですよ、念のため)

153774ワット発電中さん2017/11/05(日) 16:42:24.18ID:I7jHHWvH
その分大幅にやすくなかった?

154774ワット発電中さん2017/11/05(日) 16:46:10.09ID:Z37pyPmy
パッケージ代が大違い

155774ワット発電中さん2017/11/05(日) 17:23:36.40ID:NTmsBTCv
>>152
one time なんて言い方はない。
once だ。って習うよね。
不思議でならない。

156774ワット発電中さん2017/11/05(日) 18:02:11.03ID:Cf1RZd6e
>>155
そうか、申しわけ無い。
英語をちゃんと勉強しなかったのがこんな所でバレちまったw
OTPは「Once Tondemonai Program」でいいのかな?
そういえば「OUT : once upon a time」なんて言い回しもあったな。
・・・
あるか! (一人ボケ突っ込み)

157774ワット発電中さん2017/11/05(日) 18:15:34.09ID:odsMWOvQ
>>155
>one time なんて言い方はない。
>once だ。って習うよね。

中学生から勉強してないのかW

158774ワット発電中さん2017/11/05(日) 18:33:11.80ID:AkXzCqzP
なんでもいいから英和辞典を引いてみなよ

159774ワット発電中さん2017/11/05(日) 19:07:22.99ID:NTmsBTCv
>>157
one-time か onetime はあるな。

160774ワット発電中さん2017/11/05(日) 19:13:36.77ID:odsMWOvQ
何十年も前から
「ワンタイムROMはおかしい。once だ。って習うよね。 」
なんて言っちゃうオバカさんは℃素人と決まってる。

http://www.am.ics.keio.ac.jp/digital/memory.pdf
http://www.cypress.com/file/228401/download
http://www.cqpub.co.jp/interface/sample/200703/I0703042.pdf
http://www.atmel.com/ja/jp/products/memories/eprom/default.aspx

161774ワット発電中さん2017/11/05(日) 19:19:30.66ID:NTmsBTCv
>>160
そこは日本語の資料だと説得力に欠けると思わないか?

One Time なんたらが有るのは知ってるけどさ。
>>158 が言うように、辞書引いたほうがいい。

162774ワット発電中さん2017/11/05(日) 19:27:31.74ID:O/rUjkq8
PIC使いなんでMicrochipにきいてみた
https://www.microchip.com/search/searchapp/searchhome.aspx?q=one%20time

てか、onceだと他の意味もあって曖昧になるからじゃないの?
one-timeなら誤解されない。

163774ワット発電中さん2017/11/05(日) 19:30:00.49ID:odsMWOvQ
>>161
>そこは日本語の資料だと説得力に欠けると思わないか?

思わないな。海外メーカの出してる資料だし、英文の資料でも部品名としてOnceなんて書いてあるのは見た記憶が無い。
勿論、文章中には有っても可笑しくはないが、ROMの頭にOnceなんて付けるかよ。

164774ワット発電中さん2017/11/05(日) 20:00:04.80ID:P3AJtoTk
そもそもOTPのOがOnceって主張している人を説得する必要もない。
間違ってるよ、と言われれば、馬鹿みたいにすぐにわかるようなことなんだし
まともな人なら反論する前に自分で調べる。

165774ワット発電中さん2017/11/05(日) 20:14:32.06ID:odsMWOvQ
ま、中学から頭が成長してないんだから仕方がない。

166774ワット発電中さん2017/11/05(日) 20:20:22.77ID:NTmsBTCv
賢いのは >>162 だけだった。
DVD は、Write Once だよ?

167774ワット発電中さん2017/11/05(日) 20:26:04.45ID:P3AJtoTk
説得してやる価値はなさそう。

168774ワット発電中さん2017/11/05(日) 20:34:51.32ID:odsMWOvQ
>>166
>DVD は、Write Once だよ?

それがOTPとなんの関係があるんだ?
大原節子のビキニ姿の話をしてる時に、>>166の母ちゃんデベソって言われるのと
同じくらい意味が無いと思うぞ。ほんとにデベソかも試練が。

169774ワット発電中さん2017/11/05(日) 20:59:25.11ID:P3AJtoTk
何の関係があるのか?
と尋ねられて、ちゃんとその関係を説明するだけの誠実さがあるかな。
もうその件は置いておいて、他の事例を出してくるような気がする。
他の事例を出すこと自体が意味がないことをわからずに。

170774ワット発電中さん2017/11/06(月) 23:27:19.82ID:qQHtcX1v
>>168>>166 が頓珍漢過ぎてとっさには同程度のいい例が思いつかなかっただけだろう

171774ワット発電中さん2017/11/06(月) 23:27:19.95ID:qQHtcX1v
>>168>>166 が頓珍漢過ぎてとっさには同程度のいい例が思いつかなかっただけだろう

172774ワット発電中さん2017/11/07(火) 12:49:04.20ID:z8Fna/1d
一回こっきりというのを強調するためじゃないかな。
同じOTPだけどone time passwordってのも普通に使われるよ。

173774ワット発電中さん2017/11/12(日) 10:57:44.10ID:Akt8zR+a
ルネサス 万歳と言いたい。

ありがとう、ルネサス

174774ワット発電中さん2017/11/12(日) 11:56:41.37ID:IhdbySOO
そして、さようなら

175774ワット発電中さん2017/11/12(日) 13:21:58.63ID:lm8o6nBc
ん?天皇陛下万歳的な?

176774ワット発電中さん2017/11/12(日) 14:05:39.69ID:Qvl+qHkS
日本の自動車関係が、
ARMをメインで使わないのは何故なんでしょうね。

177774ワット発電中さん2017/11/12(日) 14:33:20.92ID:81NWt8d0
>>176
比較の問題ですが、自動車会社が求める品質保証やサポートへの対応の違いだとは聞いたことがあります。

178774ワット発電中さん2017/11/12(日) 16:11:58.44ID:MuSKCHtX
rzとかは使われてないのか

179774ワット発電中さん2017/11/13(月) 01:20:47.78ID:K4GC9b2N
>>178
ナビとかはARM系主流

180774ワット発電中さん2017/11/13(月) 08:10:55.42ID:ooRAh48t
自動車関係のCPUというときに、それに載せるアクセサリも含むのか、エンジン周りの
ヘビーデューティなものを指すのか。

電子部品で「車載対応」というと後者ですけど。

181774ワット発電中さん2017/11/13(月) 08:51:43.61ID:RGLuNoMj
EUCとかパワートレインとか。

なんで車なのにトレインなんだよ?

182774ワット発電中さん2017/11/13(月) 21:35:33.27ID:ooRAh48t
トレインは、連なっている様子をイメージするコトバで、列車もその流れでつかわている。
パワートレインは、パワー伝達の一連の構造を表現しているのでは。

183774ワット発電中さん2017/11/13(月) 23:19:45.89ID:PPYBbcf8
>>180
もちろん、後者です。
やっぱり、日本のメーカーの方が、何かと対応がいいんでしょうか?

184774ワット発電中さん2017/11/14(火) 18:11:09.54ID:E6n20/FZ
>>183
電話口で叫べば担当が来る、叩けば無償対応するから。
日本のメーカーは昔から開発ツールやマイコンに関してはこれ。

185774ワット発電中さん2017/11/18(土) 15:18:41.42ID:PL7ApHhV
そんな対応してくれるのは客が大手メーカーの場合だけでは?

186774ワット発電中さん2017/11/18(土) 22:30:59.82ID:a0Mvaz6g
万単位の月産が継続する場合だな、そんなの。
片手がやっとのウチとは大違い。

187774ワット発電中さん2017/11/19(日) 09:51:38.27ID:oVuPg05C
万単位の生産になると製造コストが効いてくるから、そっちの問題で
安物外国産に走るしかなくなる。

大手自動車関連は障壁高いからそう簡単に変わらないだろうけど
それ以外駄目なんじゃない?>ルネとか

188774ワット発電中さん2017/11/21(火) 00:04:09.78ID:r3SGLGZC
国内だけの話なら「日本語障壁」っていうのもあるからね
ある程度の規模以上の会社なら、ソフト開発は派遣を集めて
やってる所がほとんどだろうけど、そういう所で
日本語ドキュメントのないデバイス使うのは至難の業じゃないかな

189774ワット発電中さん2017/11/21(火) 05:21:44.81ID:2JJYDLnf
>>188
英語赤点だった俺でも、データシート読むのは難なく出来る。

190774ワット発電中さん2017/11/21(火) 14:26:25.73ID:+SSwu4QW
だから自動車はSHマイコンとか採用するのかな

191774ワット発電中さん2017/11/21(火) 15:10:52.71ID:H7cH2LY9
基板にマイコンだけ載ってるわけでもあるまい。

192774ワット発電中さん2017/11/21(火) 23:43:15.57ID:r3SGLGZC
>>189
「オレ英語得意だから海外デバイスでも全然オッケーです!」
「そうか、たのもしいな!じゃ今度の開発はSTMのCortex-A7で
 やってもらおうか」
・・・っていうような世界ばかりじゃないのよ

もしそういう世界にいるとしたら、それは(皮肉とかじゃなく)
幸せなことだと思うけど

193774ワット発電中さん2017/11/23(木) 09:09:53.20ID:k2hn3R2C
>>192
データシート読むのに必要な英語力なんて知れてる。
技術者としての能力が大事。

どんなに英語得意でも、文章能力無かったら英語で小説書けないのと同じ。

194774ワット発電中さん2017/11/23(木) 10:27:58.24ID:D7IyR08M
英語できます、って言う人でもコトの内容がわかっていないと読んでも滑る。

英語できます、って言う人が英語ができる程度に、日本ができる日本人はたくさんいるけど
日本語のデータシートを読めるかなんて別問題だものね。

195774ワット発電中さん2017/11/23(木) 19:16:16.82ID:0gYRErQh
英語データシートはスラスラ読めるけど小説や新聞は無理。

196774ワット発電中さん2017/11/23(木) 23:21:45.37ID:pbWH1EFv
>>195
文章単純だし、想いを汲み取る 見たいな能力必要ないし。

197774ワット発電中さん2017/11/24(金) 09:43:17.47ID:LqDKnXmi
>>196
いやいや、設計思想みたいなものは考えないと。

198774ワット発電中さん2017/11/24(金) 10:08:54.87ID:fr2uKILo
そういうのはブローシャにでも書いて貰って本体には不要

199774ワット発電中さん2017/11/24(金) 20:06:16.10ID:OdKZf8pw
最近、中華データシートに苦しむわ。
しかも丁寧に書いてないしサンプルもない。
おまけに仕様書通りに動かないwww

200774ワット発電中さん2017/11/24(金) 20:31:16.73ID:fr2uKILo
中華しか無いって半導体でか?
機械部品なら見た事あるが。

201774ワット発電中さん2017/12/26(火) 17:36:45.54ID:i5Wj0tyi
>>196
そもそも使われる単語も文体もちがうから
日常の述語力がないやつは小説は無理

202774ワット発電中さん2017/12/26(火) 17:37:23.21ID:i5Wj0tyi
○熟語力

203774ワット発電中さん2017/12/26(火) 18:55:25.56ID:cFDSZnZc
確かに、その通りかもしれないね

204774ワット発電中さん2017/12/27(水) 13:11:07.66ID:22mySsTl
家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。

グーグル検索⇒『武藤のムロイエウレ』"

QOYV9Y1F5E

205774ワット発電中さん2017/12/30(土) 04:34:17.42ID:JzvGLfA2
質問てす

組み込みマイコンで使用されている開発言語は何が多いのでしょうか?
やはりアセンブラでやってるのでしょうか? それともC、あるいはもっと高級言語でしょうか?

例えば、
電子レンジ、冷蔵庫などの白物家電。
自動車のエンジンコンピュータ
自動販売機、コンビニのレジスター

206774ワット発電中さん2017/12/30(土) 06:04:28.14ID:wItIqFGW
白物家電:4~8bit アセンブラ、C
ECU:32~64bit C,C++
他は知らね。

白物家電専門でやってる人がいたけど
アセンブラのみ納期1週間程度だそうで。
まあ類似のものからカスタマイズだけらしいけど。

VCU(車体制御)の方は自分も10年前にやったけどC指定だったな。
フェールセーフが厳しいだけであとは結構普通だった。

207774ワット発電中さん2017/12/30(土) 07:04:05.84ID:1u7t/k8t
MISRA C規格を守ることを要求されたはず。

208774ワット発電中さん2017/12/30(土) 12:49:51.58ID:mDyW2yo0
コンビニレジは今や殆どwindows embedded

209774ワット発電中さん2017/12/30(土) 15:28:58.16ID:qrigCvJE
それはどんな記述なの?
Cベースかな

210774ワット発電中さん2017/12/30(土) 15:50:32.12ID:yU/12K+l
windowsなら.NET(C#)じゃねーの

211774ワット発電中さん2017/12/31(日) 09:36:40.08ID:hwCtUBsb
MISRAに悩まされた人ってあんまり居ないのか。
何でも書けてしまう便利なC、C++に禁止事項、確認事項等々色々な制約を決めたもの。
まあ、可読性をあげるとかバグの可能性を極力減らすとかが目的のものだから車の動きに関係するものに必須とされるのは当然か。

212774ワット発電中さん2017/12/31(日) 13:09:32.82ID:c2lVb3VH
そういう規約(?)の本が、FPGAにもあったよね。1万円くらいするやつ

213774ワット発電中さん2017/12/31(日) 13:13:43.97ID:YUCMZ1am
STARCのスタイルガイドだね

214774ワット発電中さん2017/12/31(日) 17:33:52.67ID:dr1IBKKb
MISRA C って C を COBOL 相当に退化させるだけの代物、という気もしたりする

215774ワット発電中さん2017/12/31(日) 20:09:23.06ID:SJcvbUjG
>>214
ちゃんと理解してない奴の戯れ言やね

216774ワット発電中さん2017/12/31(日) 23:02:25.46ID:hwCtUBsb
CやC++のシステム記述言語としての万能性まで失うようなものじゃないからね。
MISRA = Motor Industry Software Reliability Association

217774ワット発電中さん2018/01/01(月) 04:21:03.30ID:+c4Is5ss
協会のAssociationって、 ss だったんだね。いままで s だと思ってた。
ありがとう

218774ワット発電中さん2018/01/01(月) 14:24:11.05ID:+646Ujjp
組み込み用でフォントを探しているのですが何か情報があれば・・・
・無償で使える
・再配布に関する制約が緩い。ライセンスが他のライブラリ類と衝突しない
・一般的な日本語文書を表示できること。Unicode限定の特殊文字は含まなくても構わない
・ビットマップフォントでサイズは20dot、24dot、28dot、32dotあたり
・視認性に優れドット欠けに強い
・出力はモノクロ二値で最終的には紙へ印刷
今はIPAゴシックをレンダリングして使用していますが単純に二値化すると線が痩せたり太くなったりして
不自然に見えます。またディザを掛けると見た目が甘くなりイマイチです
10dot前後のビットマップフォントは結構あるみたいなのですが豊富なのはせいぜい16dotくらいまでで
20dotを越える物はなかなか見つかりません

もしくはアプローチを変えてTrueTypeフォントを品質の低下を抑えたまま二値化する方法とか・・・

219774ワット発電中さん2018/01/01(月) 15:13:08.09ID:e5IyABG4
jiskanとかパブリックドメインじゃなかったっけ

220774ワット発電中さん2018/01/01(月) 18:57:57.77ID:+646Ujjp
自分が調べた範囲ではjiskanは16dotと24dotしか見つからない・・・

IPAゴシック 20dot スレッショルド50% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 24dot スレッショルド50% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 28dot スレッショルド50% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 32dot スレッショルド50% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
32dotはともかく他は線が細い

IPAゴシック 20dot スレッショルド10% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 24dot スレッショルド10% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 28dot スレッショルド10% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
IPAゴシック 32dot スレッショルド10% マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
上よりはマシになる
スレッショルドによらない共通する欠点として線の太さが不均一なのと潰れ方が不自然な所がある

jiskan24 マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
jiskan24h マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
無駄なく綺麗だけど明朝系故に1dotの線が多くドットの欠落に弱いのと24dotしかない

う~む

221774ワット発電中さん2018/01/02(火) 13:01:51.66ID:V+8eGiJR
Ayuゴシックは良い感じ
Ayuゴシック 20dot マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
これだと1dotで細いので無理矢理倍幅にすると
Ayuゴシック 20dot なんちゃって倍幅 マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚
潰れはあるけどIPAゴシック 20dotよりかなり良い。16dotと20dotしか無いのが難か

昔は低画素・低階調出力用の素材やアルゴリズムってあった気がするんだけど気のせいだったのかな
今探しても見あたらないや

222774ワット発電中さん2018/01/17(水) 12:30:33.17ID:eWxwueo1
今時のマイコンは機能てんこ盛りで、configレジスタを設定するのも大変です。
メーカーは自動生成機能でconfigの面倒臭さを軽減してくれています。
結構なことだと思います。

このことは、
メーカーがマイコン内部の機能モジュールをドンドン追加しても、
自動生成機能を使ってconfigしてくれれば、ユーザーにレジスタ詳細なんて
見せなくてももいいだろう、ということになってくるんでしょうかね?

223774ワット発電中さん2018/01/17(水) 12:33:29.62ID:GVMFtaJJ
そりゃなるだろうねえ

実際USBなんかは詳細は書いてなくて
サンプルや自動生成コードを参照
って事になってたりするし

フラッシュ書き込みもライブラリで包まれていて
自力コードで書けないのもあるし

224774ワット発電中さん2018/01/17(水) 13:42:07.77ID:OCeGpolr
そうなったらなったで違うマイコンを選ぶんでしょ君ら

225774ワット発電中さん2018/01/17(水) 14:09:59.07ID:GVMFtaJJ
フルスクラッチ
フルアセンブラ

これはこれで面白いけど
そういう時代じゃないよ

標準ライブラリ
割り込みベクタ
ヒープ
ISRのプロローク、エピローグ
RAMの初期データ

毎回こんなのをゼロから作りたくない
1回くらいならそういうのも良いけど

226774ワット発電中さん2018/01/17(水) 16:56:58.11ID:eWxwueo1
そうするとやっぱり、
「皆さーん、メインはここに書いてくださいね。タイマー割込でやりたいことは、ここに書いてくださいね。
   あとは、当社の優秀なコンパイラーが全~部やりますから、ダウンロードの準備していてください」

「あっ、但し、エラーはしっかり出しますからね。自力で解決してくださいね」
って感じですね。

227774ワット発電中さん2018/01/17(水) 19:25:01.42ID:1xglhZkJ
>>226
「ダウンロード」はマイコンへの書込みの意味ですかね。

でも>>226で書かれているような感じが今ふうなのだと思います。
マイコンにかぎらず「プログラムが走るもの」全般に複雑化してますし、
ある程度のところまではウィザードみたいなので作っておこうってことじゃないでしょうか。

228774ワット発電中さん2018/01/17(水) 19:58:56.30ID:cG08Tsym
>>226
(スタートアップを含む)ライブラリを提供するだけだろ
別に組み込みに限らずWindowsのソフトでもmain( )を呼び出すコードを書く奴なんて極希にしかいないだろうし

229774ワット発電中さん2018/01/17(水) 20:53:46.00ID:eWxwueo1
最近プログラムもあんまり書かなくなったけど、
・データシート読んで configレジスタの説明読んで
・レジスタ値を決定して
・#include "...h" から始まって、config、グローバル変数、外部関数、main()とか
  毎回全部手で打っていた。
  面倒なので、使い回しするために、同じマイコン品番を使ったものですが。

自動生成ができると、殿マイコン出もプログラムできるような気がする。
今日はAVR, 明日はPIC、明後日はRX360という

230774ワット発電中さん2018/01/17(水) 20:59:12.04ID:tOJRtpbq
configはPIC用語
他じゃ通じない

RXだとオプションメモリだったかな
AVRは知らん

231774ワット発電中さん2018/01/17(水) 21:01:52.33ID:tOJRtpbq
自動生成するドライバの仕様や機能がバラバラだから
上の変更も必要

ドライバから自作すれば上の変更はちょっとでよかったり
ラッパーでも良いけど、小規模だとあまり大げさにはしたくない

232774ワット発電中さん2018/01/17(水) 22:17:26.64ID:lAKDHw8B
>>227
前後の文脈読めば、ダウンロードが何の意味かなんて
いちいち揚げ足取らんでもいいよ、余分。
そもそも、書き込みの主旨に無関係。

>>229
あー、そこまではならないかなあ。
同じMicrochipさんでPIC32なのにMMCとHarmonyでインターフェイスが違って
私なんか混乱したりさせられてるもんね。
Arduino系に仲間入りできたチップはいいけど
マイコン単体の物は結局のところpdf見ながらごそごそ…。

233774ワット発電中さん2018/01/17(水) 22:26:03.80ID:1xglhZkJ
>前後の文脈読めば、ダウンロードが何の意味かなんて
>>226 を読めば、クラウドでのコンパイル結果をローカルにダウンロード、とも取れるし、
マイコンへのダウンロードとも取れる。
揚げ足取りしてるわけじゃありません。
変わりゆく開発環境のイメージについて語っておられるのかなあと感心した次第ですよ。

234774ワット発電中さん2018/01/17(水) 23:16:15.57ID:tdyFDYc2
マルチメディアカード?

235774ワット発電中さん2018/01/17(水) 23:56:47.06ID:eWxwueo1
まあまあ、それは良いですよ。
マイコンに書込のつもりで書きました。すみません。

そのうち、Eclips使って Cができれば、
FPGAもマイコンも、ARMもPICも知らないうちにできてしまう、という世の中になるのかな、って。
時代は変わるんだし。

ホイップアンテナ付き辞書のような携帯電話機が、
25年したらiphoneのようにペラペラになったんだから、
もう25年もすると、
「ヘイ、コンパイラ!
  SW1が押されたら、画像1を出して、
  SW2が押されたら、画像2を出して。」 と依頼すると、
「同時押しの時はどうしますか?」
「それよりも、どのデバイス使うんですか?」とか聞いてきて
「お任せでいいよ」

そんなやりとりでソースが完成。タイピングなんて、しなくなるのかも知れないですね。

236774ワット発電中さん2018/01/18(木) 03:28:07.09ID:3EmLA47J
>>233
>クラウドでのコンパイル結果をローカルにダウンロード、
いちいちダウンロードの準備してって言ってくるクライアントがあるのね。
何というクラウドか教えください。

237774ワット発電中さん2018/01/18(木) 07:29:52.69ID:bhP/vnrM
>FPGAもマイコンも、ARMもPICも知らないうちにできてしまう、という世の中になるのかな、って
私は趣味のプログラミングだけど、
プログラミングが共通化、単純化、ブラックボックス化していくのはイヤだな、
CPUの個性も楽しめなくなるし、作れるものも限定される。
それともいっそ開発環境の操作や高級言語処理を楽しむようにすれば良いのかw

238774ワット発電中さん2018/01/18(木) 07:40:02.34ID:4O0LDm7I
>>236
>>233に書いたとおりです。
俺自身は「>>226さんが『変わりゆく開発環境のイメージについて語っておられる』と考えた」わけで
実在の環境を想定していないですよ。

と思ったのですが、「イメージ」の解釈で行き違いがでて来るかもしれません。
・画像
・複製
・想像、印象、心象
後出しで申し訳けないですが、俺は、>>233では「想像、印象、心象」の意味で使いました。

ただ、「イメージ」の解釈によらず、俺は総合的には>>226での「ダウンロード」を「マイコンへの書込み」の
方かなあと考えたわけですが。

239774ワット発電中さん2018/01/18(木) 07:48:42.36ID:4O0LDm7I
>>237
規模が大きくなってくると、だんだんそういう傾向になってきますね。
WEBで動くアプリなんて、ハードが何かなんてあまり意識しませんし。

マイコンメーカーも開発者よりエンドユーザー(とエンドユーザーに近い企画や営業)の方を向いて
作ってるはず。

趣味的な方向に行くなら、FPGAでCPUを作るとか、ですかね。

240774ワット発電中さん2018/01/18(木) 08:04:13.69ID:/ibYuuih
>>237
自分でCPUとかコンパイラとか作ればいいだけ

241774ワット発電中さん2018/01/18(木) 08:22:08.64ID:/eafo2/P
222が書いてるような事がまだ起こる気配すらないのに先回りして心配してるとか暇な人たちですね。

242774ワット発電中さん2018/01/18(木) 11:46:47.18ID:Cik5tHIj
>>241
コードの自動生成は、ルネサスの開発環境でもガンガン行われているけど、
「気配もない」んですか?

243774ワット発電中さん2018/01/18(木) 12:18:04.06ID:/eafo2/P
222の後半について、な。

244774ワット発電中さん2018/01/18(木) 14:01:04.78ID:k0pK3k5+
>>238
何の前触れもなくいきなり冒頭で
>>226
>「ダウンロード」はマイコンへの書込みの意味ですかね。
とレスしておきながら、
>「想像、印象、心象」の意味で使いました。
と言い訳して済まされるなら、何書いてもOKってことになる。
それがあなたのよく言う、IDを連続させる意義、ですかね?

245774ワット発電中さん2018/01/18(木) 14:35:06.85ID:kPoxq2mH

246774ワット発電中さん2018/01/18(木) 17:05:02.29ID:g9E6B8Oz
嫁を全力で叩こうとする信者たちww
みっとも無いな

247774ワット発電中さん2018/01/18(木) 19:46:23.04ID:mahxzjdy
>>242
気配を感じることが出来ない人は「気配がない」んだろうね。

248774ワット発電中さん2018/01/18(木) 22:45:54.26ID:4O0LDm7I
>>244
そもそもレスを読めていない。部分引用して曲解する悪意はないと信じてる。出直してきて。
ただし、ここは国語のスレじゃないから、俺がその部分に付き合うかどうかは俺が決めます。
付き合わない。

249774ワット発電中さん2018/01/19(金) 00:07:39.42ID:d9FLaeSy
>>248
ま、自分がそれで気が済むならいいんじゃないかな。
見ている他人が、あなたのIDに何か語りかけようとは思わないだろうってだけ。
とても嫌な感じだから。
気づいてるだろうけど、各所のあなたのレス、現に全く他人から引用されてないよね。
内容が陳腐なせいもあるかもしれないけど。

250774ワット発電中さん2018/01/19(金) 11:07:18.95ID:t3z0UFLr
>>76
昔の書き方だと { の前に引数の変数宣言入れる。

251774ワット発電中さん2018/01/20(土) 09:40:34.78ID:Xpmx9N6N
マイコンってCでしかメモリ容量的に無理だとおもってたんだが、もっぱらC++使って
る人いる?
メモリーの問題だと思うが、どの程度メモリー積んでればC++使った方がいいんだろ。
C++で書けたら楽だものな。

252774ワット発電中さん2018/01/20(土) 09:48:54.23ID:K6wdIRUV
mbedのmainはcppですわ

253774ワット発電中さん2018/01/20(土) 09:58:13.57ID:EWKbP6f/
>>251
「動的にオブジェクトのnew/deleteをしないとC++じゃない」という前提でもなくて、
静的にクラスを使うだけでも記述する上で便利だ、ということなら、ArduinoだってC++使ってますし。

254774ワット発電中さん2018/01/20(土) 10:10:27.22ID:Xpmx9N6N
そういうことなんだね。例えば関数内でNewする場合(動的)にはやはり普通の変数と同じで
スタックに積むのだろうね。そうするとコツとしてはスタックエリアをかなり確保しておくべきなんだろうね。
8kbのラムの場合はスタチック変数1kb+スタック8kbとかにするんだろうか?

mbed
M0 32Kb,8Kb
M3 512kB,32kB
M0はC++できる?(無理っぽい気がする。) 
M3でもRamが少ないよな。こんなしょぼいのでC++つかえるのか?

255774ワット発電中さん2018/01/20(土) 10:46:40.02ID:EWKbP6f/
>>254
>例えば関数内でNewする場合(動的)にはやはり普通の変数と同じでスタックに積むのだろうね。

ClassAクラスのコンストラクタで中で、動的メモリの確保はしていないという条件で。

(1)はオブジェクトの実体がスタックに置かれる。

(2)のようにnewしたら、スタックにはオブジェクトのポインタだけが置かれる
オブジェクトの実体はヒープに置かれる。この場合は(3)のようにdeleteしないとメモリリークする。

じゃなかったっけ。今はスマートポインタを使うのかな。


void foo(void)
{
ClassA a; //(1)
ClassA* pa = new ClassA; //(2)
:
:
delete pa; //(3)
}

メモリ管理の実装で違ってくるのかな?

256774ワット発電中さん2018/01/20(土) 10:57:44.10ID:EWKbP6f/
>>255の続き
(1)のように、クラスの実体をスタックに置く(置いているのかな)とか、
(2)(3)の場合でもnew-deleteがそのときどきできっちり対になってるとか、
プログラムの最初の方に、EEPROMから得た設定データをもとに、
どかんとクラスの配列をnewしてあとはそのまま使うような場合なら
C言語で構造体を扱うのと、さほど変わらんのではないかと思います。

でも、C++の匠は、いろいろなサイズのクラスをnewしたりdeleteしたり、またnewしたりと
ガンガンやりますよね。虫食いだらけになって辛いかな。

そういえば、昔の携帯のJavaのプログラミングで、同僚から、
「オブジェクトは最初に確保してそのあとはずっとそれを使う。メモリ貧弱だし」
って聞いたことがあります。似ているかも。

257774ワット発電中さん2018/01/20(土) 11:37:33.83ID:sjyvo2/a
>>251
コンパイルはパソコンでやるから、問題ない。
ただし、小規模のソフトをC++化しても、めんどくさいだけな気がする。

258774ワット発電中さん2018/01/20(土) 12:29:02.91ID:HEhxObqm
>>251
コンストラクタ、デストラクタ、テンプレート、デフォルト引数
これだけでも使う価値がある

new / delete はアドレス変換の無い小規模マイコンでは基本使わない
使うとしたら起動時にnewだけ

259774ワット発電中さん2018/01/20(土) 12:37:31.74ID:HEhxObqm
組み込みだと、グローバルなクラスのコンストラクタが呼ばれるように自分でしなきゃならないことがあるので注意

Cからも呼ばれる事がある関数のヘッダをC/C++両対応にするのがちょっと面倒
Cが絶滅出来れば良いけど、なかなかそうも行かない

260774ワット発電中さん2018/01/20(土) 13:13:12.44ID:K6wdIRUV
extern "C"は魔法の言葉

261774ワット発電中さん2018/02/15(木) 13:10:47.45ID:JQ4h6iRH
教えてください。

#define LED_ON 1
#define LED_OFF 0 
上記は、
#define で、1つの単語
LED_ON で1つの単語
1 で1つの単語だと思います。

本の雑誌などのサンプルプログラムで、
#define AAA BBB CCC というのを見ました。
この場合、「AAA」 を「BBB CCC」に置き換える
ということでしょうか?
つまり、
置き換えられる1つ目は「必ず1ワード」だけですが、
置き換える文字は「2つ目以降改行までスペースを含めて全部」
という理解で正しいでしょうか?

262774ワット発電中さん2018/02/16(金) 23:15:26.66ID:2YWfN3pI
>>261
処理系によって違うかもしれない
試して見りゃいいじゃんか目の前に箱あるんだろ?
1.AAAがBBB CCCに変換される
2.プリプロセッサがエラー吐く
3.CCCが無視される(warningが出る)
さあ、どれだった?

263774ワット発電中さん2018/02/17(土) 00:58:26.23ID:aEG5HgQm
1.

264774ワット発電中さん2018/02/17(土) 07:49:12.63ID:SgbU1E6Z
そもそも複数行に展開されるマクロとかも定義できるから
> 置き換える文字は「2つ目以降改行までスペースを含めて全部」
と言う理解は正しくない

265774ワット発電中さん2018/02/17(土) 09:22:46.05ID:dhX5LMHE
>>264
基本は行末まで。
¥で連結すれば、複数行にまたがって記述可能だが。

266774ワット発電中さん2018/02/17(土) 09:32:29.48ID:SgbU1E6Z
そんなことはわかってるけど?

267774ワット発電中さん2018/02/17(土) 09:35:47.50ID:dhX5LMHE
>>266
連結するということは、一行扱いにすると言うこと。

268774ワット発電中さん2018/02/17(土) 09:51:21.52ID:SgbU1E6Z
>>267
¥があっても行末は行末
それをどう解釈するかはプロセッサの仕様の話

269774ワット発電中さん2018/02/17(土) 11:12:09.98ID:b3vSYT5L
> 置き換える文字は「2つ目以降改行までスペースを含めて全部」
の中の「改行」は末尾の「\」による「テキストファイル上の改行」を「ソースの解釈の上での改行」に含まない表現ではないの?
その解釈で>>267の発言だと思う。

「\」を含めた話をするときは、行末、改行は混乱を招きやすい。相手がどっちの意味で話をしているかはわかると思う。

270774ワット発電中さん2018/02/17(土) 11:38:33.46ID:LEV7HgfN
>>269
> の中の「改行」は末尾の「\」による「テキストファイル上の改行」を「ソースの解釈の上での改行」に含まない表現
とか言うオレオレ解釈を力説されてもな w

271774ワット発電中さん2018/02/17(土) 11:53:24.79ID:nmwCpv9a
>>268
#define 自体がプリプロセッサの機能だし。
それを言い出したら、
 やってみなければわからん
としか言えない。

272774ワット発電中さん2018/02/17(土) 12:05:13.98ID:LEV7HgfN
>>271
特定の環境の話でないなら規格準拠が前提だと思うが?

273774ワット発電中さん2018/02/17(土) 16:41:38.11ID:b3vSYT5L
>>271はプリプロセッサは規格にのっとった動作するのだから、と>>268に批判的に見える。
>>272>>268は規格準拠を前提にした話であるような言いかた。

「それをどう解釈するかはプロセッサの仕様の話」
とだけ聞けば、客観的には「プロセッサの動作にはいろいろあって解釈もまちまち」が前提になるだろね。
>>268が規格準拠を前提にした発言だとしたら、意図が読めない。

「それをどう感じるかは人次第」なんて話で、「誰もが同じ解釈をすることが前提」とは普通は考えないよね。

274774ワット発電中さん2018/02/17(土) 17:09:57.03ID:SgbU1E6Z
>>273
> 「それをどう解釈するかはプロセッサの仕様の話」
「ソースの行」の話と「行を連結して一行に解釈」話を分けて考えろ
って話

> 「それをどう感じるかは人次第」なんて話で、「誰もが同じ解釈をすることが前提」とは普通は考えないよね。
そりゃ
> 「それをどう解釈するかはプロセッサの仕様の話」
って書いてあって「それをどう解釈するかはプロセッサ次第」って書いてないからな
これが同じ文だと思うならちょっと注意力が無さすぎ

275774ワット発電中さん2018/02/17(土) 17:58:42.78ID:b3vSYT5L
>>274
>「ソースの行」の話と「行を連結して一行に解釈」話を分けて考えろ
その表現でいいと思います。

276774ワット発電中さん2018/02/17(土) 18:02:09.36ID:b3vSYT5L
今のは知らないですが、「プログラミング言語C 第2版」(古い)では、
\での連結のことを「行の併合」って表現してますね。

277774ワット発電中さん2018/02/17(土) 18:14:10.17ID:SgbU1E6Z
>>275
なるほど、壊滅的に話の流れを読む能力がないのな w

278774ワット発電中さん2018/02/17(土) 18:28:24.37ID:b3vSYT5L
>>277
無用に相手を挑発せずに、すりあわせて意見の一致を探す方が有益ですよね?

279774ワット発電中さん2018/02/17(土) 18:38:56.06ID:SgbU1E6Z
ここは日本語の勉強する場じゃないから

280774ワット発電中さん2018/02/17(土) 18:44:20.92ID:b3vSYT5L
日本語の行き違いに拘ることもないですね。

281774ワット発電中さん2018/02/17(土) 19:19:14.52ID:SgbU1E6Z
ないね
そもなも>>264で終わってる話だし

282774ワット発電中さん2018/02/17(土) 20:14:28.04ID:3t2hmt/h
やって見りゃすぐ済む話を延々と・・・
不毛な非生産的な話が続くなぁ
最初の質問者は試しにやってみたのかよ
使った処理系と、結果書けよ

283774ワット発電中さん2018/02/18(日) 01:43:44.20ID:i8CgGUQ3
まあでも自分には、丸々行末までと置き換えるっていう知識はなかったから
参考にはなったかな

284774ワット発電中さん2018/02/18(日) 02:28:09.18ID:G+qIy5g6
コメントは除去される
(空白1個が残るかのごとく、コメントの前後は連結はされない。
 大昔は連結され…るような処理系もあった)

285774ワット発電中さん2018/02/18(日) 03:40:51.45ID:rxWZ1N52
>>283
言えてる。
#defineなんて、ON 1 とか true 1 とかしか知らなかったよね。

286774ワット発電中さん2018/02/18(日) 06:51:29.95ID:IxFvRIQd
ABS(x) ((x)>=0?(x):(-(x))) くらいは知ってるやろ

287774ワット発電中さん2018/02/18(日) 09:47:59.18ID:PX2SWeDW
安易にSWAP(x,y)を作ってはまるのは、定番の教科書ネタですね。

288774ワット発電中さん2018/02/18(日) 10:29:14.11ID:TkmRTuI5
y = ABS(x++)
とかやってはまるのも追加で

289774ワット発電中さん2018/02/18(日) 10:59:52.24ID:I+ni7gR9
#define hoge(X) X

#define hoge(X)
とを切り替えて、デバッグ用の文を入れ外しするよ。

例えば、
hoge(printf("DEBUG\n"));
とかやれば、#ifdefで書くよりも行数少なくエレガント

290774ワット発電中さん2018/02/18(日) 23:50:39.47ID:kcHnvZhj
define いいけど、行末の ; を付けてしまうとエラーにならない?

291774ワット発電中さん2018/02/19(月) 08:21:28.41ID:x1c4fGnb
空文がエラーにならないところならOK

292774ワット発電中さん2018/03/04(日) 17:17:57.94ID:YI38p+D0
do{ }while(0)で囲めばいいさ

293774ワット発電中さん2018/04/08(日) 08:29:26.93ID:bwKa9CB0
if(0){}ってのを見てなるほどといたく感心したことがある。

294774ワット発電中さん2018/04/09(月) 13:19:57.72ID:XeOsE7+A
do{ }while(0)やif(0){}でくくるのは
構文解析されるがそれはメリットデメリット両面ある
あまり入り組んだことせずに#if 0~#endif 使った方が意図が明瞭でいいな

295774ワット発電中さん2018/04/09(月) 15:07:23.65ID:QqlWuuZA
>>292>>293は目的が違うんだが

if (0)
#if 0
この2個は場合によって使い分ける

296774ワット発電中さん2018/04/15(日) 19:14:38.22ID:MekR2Y1x
どうやって?

297774ワット発電中さん2018/04/15(日) 19:36:55.64ID:qLgSF+Pc
マクロ展開して結果的にif (0)になるケースがあるねん

298774ワット発電中さん2018/04/15(日) 23:02:02.15ID:UvYIgKYn
コンパイルのチェックを通したい場合と通したくない場合

299774ワット発電中さん2018/04/17(火) 00:19:08.24ID:CvZVTREd
今時、こういう事を言う人がいるかどうか分からないけど
/* */とか#if0でコメントアウトすると、元のコードとオブジェクトの出力が違うから
新たなバグ発生(というか、本当は元々あったバグの生じる現象が違うだけだが)
する可能性があるから、ダメだと言う人がいる

if (0) でも、コンパイラ&最適化設定によっては同じなんだけど
バカと議論しても時間のムダなんで、そうしろって言うんだったらそうするしかないよな

300774ワット発電中さん2018/04/17(火) 00:25:25.75ID:CvZVTREd
で、もう少し前向きの話をすると、if(0)とかするからコンパイラが最適化しちゃうんで
if(var1)としておいて、main()かどこかで var1=0; ってしておけば、今のところ
それに気づいて最適化するようなコンパイラはいないと思う

301774ワット発電中さん2018/04/17(火) 18:04:24.17ID:UygcwN2x
うーん、バッドノウハウ?

302774ワット発電中さん2018/04/18(水) 00:13:35.69ID:6bNqzrP5
マイコンじゃないけどVC++6.0で
 int i;
 …
 for (int i = 0; ; ) { }
とやるとiが二重定義エラーになるのを避けるためにファイルの先頭に
#define for if(0); else for
と書いてたのを思い出した。

303774ワット発電中さん2018/05/03(木) 09:55:43.78ID:IQPKW3n4
そういや組込みソフト屋のここの人達はエディタ何使ってる?
俺は秀丸で、職場の周りの人も秀丸ばかりw

304774ワット発電中さん2018/05/03(木) 10:27:10.69ID:MECi+Ckw
大昔はMIFES、windowsになって似た感覚で使えるの探して秀丸購入。
MIFESの値上がりに愛想つかしてそれっきり。
秀丸はユーザーの声を反映したバージョンアップがうまいと個人的に思う。

305774ワット発電中さん2018/05/03(木) 10:51:05.67ID:uvzDtoW5
20年前に買ったライセンスで動かす秀丸手放せないな

306774ワット発電中さん2018/05/03(木) 11:06:47.18ID:MECi+Ckw
ただバイナリモードはスターリングに慣れてるので使ったことないw
いいきっかけ貰った。使い心地試してみるよ。

307774ワット発電中さん2018/05/03(木) 11:16:53.93ID:b8Dqyp0+
秀丸今も儲かってんのかな
どっかの法人が定期的に買ってるとか?

308774ワット発電中さん2018/05/03(木) 12:52:16.40ID:GSfuJmNy
私はWZ。
DOS時代にMIFESからVZに移行して、以後、何となぁくの流れでWZに。

309774ワット発電中さん2018/05/03(木) 13:29:39.42ID:IQPKW3n4
このスレおっさんばかりだなw

310774ワット発電中さん2018/05/03(木) 17:13:15.79ID:4N3JbdQu
各社のIDE。

311774ワット発電中さん2018/05/03(木) 17:17:51.87ID:6Z/whdr/
IDEエディタだと狭くない? カスタマイズもできないし
おせっかい機能は便利かウザいか人それぞれだが
自分は以前MIFES、今sakura
秀丸は何となく好きになれない

312774ワット発電中さん2018/05/03(木) 18:22:30.13ID:zEtko/35
>>311
昔、Sakuraエディタを好きで使ってたけど、内部Shift-JISだったせいで、
Unicode編集が必要になったときに離れてしまっていた。

Wikipedia を見たら、2011年に Unicode版が出てたのですね。

コーディングは各社IDEですけど、それ以外でテキストファイルを扱うことは多いので、
Sakuraエディタもチェックしてみよう。

313774ワット発電中さん2018/05/05(土) 00:24:31.99ID:tjXqfh36
JenkinsからのGitみたいな

314774ワット発電中さん2018/05/09(水) 03:33:04.30ID:Mqvqtskt
やっぱり秀丸でしょう
検索文字列のハイライトが、ずっと消えずに残っていてくれるのは、たまらない。
ただ、矩形カット&ペーストなど 矩形領域で編集出来ないのが残念。
MIFESは出来た(と記憶)

315774ワット発電中さん2018/05/09(水) 06:38:06.71ID:+fObWpdZ
>>314
秀丸で矩形コピーできるよ。あんまり使わないけど。

316774ワット発電中さん2018/05/09(水) 13:04:05.47ID:34DT3rc2
多くのIDEでそれができないから秀丸をサブエディタとして使っている俺
MIFES時代から矩形編集使いまくってた

317774ワット発電中さん2018/05/09(水) 13:07:09.31ID:34DT3rc2
秀丸自体にファンクションキーをMIFES風にする定義ファイル入ってるよ

318774ワット発電中さん2018/05/09(水) 16:42:17.16ID:Q6543x/b
そういえばWZエディタのキー入力定義ファイルをVZ風からWindows風に変えたら、
スムーズに操作できなくなってビックリしたことがあった。
テキスト入力中のキー操作なんてほぼ無意識のうちにやってるんだね。

319774ワット発電中さん2018/05/09(水) 22:36:17.12ID:9vjYrM6+
>>316
さくらエディタな

320774ワット発電中さん2018/05/11(金) 08:04:56.70ID:VSwe3tE/
IDEっていえばなんらかのプログラミングの話だと思うのですが、
どんな場合に矩形編集が便利に使えるのですかね…。

321774ワット発電中さん2018/05/11(金) 08:33:28.15ID:3ky3hI4t
>>320
各行末にコメントを入れている場合、
コメント以外を選択したとき
コメント位置にタブを挿入したい時

322774ワット発電中さん2018/05/11(金) 08:43:22.72ID:5CdwNEVq
>>321
> 各行末にコメントを入れている場合、
老害の典型

323774ワット発電中さん2018/05/11(金) 09:34:46.52ID:M2eyGpHu
インデント揃えるために100行くらいまとめてタブ挿入するとか
改行入れたテーブルデータをブロックで抜き出すとか

ぱっと出てこないけど、使いこなしているが故に出来ないとストレスなんだよね。

324774ワット発電中さん2018/05/11(金) 10:12:20.91ID:JnRgaGEo
複数行選択しておいてTAB一発で全行入らないか?

325774ワット発電中さん2018/05/11(金) 11:57:41.72ID:M2eyGpHu
思い付きの一例だから突っ込まんでくれw
要望がそれなりにあるからこそ、そんな機能が有るんだろうくらいで。

326774ワット発電中さん2018/05/11(金) 12:53:16.56ID:fX9hsbm4
>>322
全ての行に意味のないコメントを書くヤツがいたなあ

普通にテーブルとかで複数行揃えてコメント書く場合はあるよな

複雑な編集だと秀丸を使ったり、
場合によってはエクセルとかツール作ったりとか

327774ワット発電中さん2018/05/11(金) 22:39:03.67ID:3L+H09K5
ここまでvimなし

328774ワット発電中さん2018/05/11(金) 22:46:02.20ID:oUZHepyB
マイコン関係のIDEがだいたいWindowsだから

329774ワット発電中さん2018/05/12(土) 00:09:58.20ID:Q9/4XojQ
>>323
整形ツールあるよね。客先の指定で使ったり使わなかったりで、使わないことのほうが多いけど。

330774ワット発電中さん2018/05/12(土) 08:26:46.45ID:xlhPeIN/
めんどいからforの中とかifブロックの中で揃ってればいいや

331774ワット発電中さん2018/05/13(日) 23:25:05.55ID:1tvivIH3
>>322
普通は、どうやってコメントを入れるの?

332774ワット発電中さん2018/05/13(日) 23:45:47.23ID:/RPudDhE
>>331
ボッチでプログラム書いてるなら
プログラム コメント 書き方
とかでググってテキトーに決めればいい
チームでプログラム作ってるならそのチームのやり方に従え

333774ワット発電中さん2018/05/13(日) 23:52:56.81ID:XrEi2RTk
>>332
>>331はコメントの入れ方の一般論を尋ねているのではなかろ。

各行末にコメントを入れることについて「老害の典型」と言ってる>>322に実践している方法を尋ねているのではないか?

334774ワット発電中さん2018/05/14(月) 01:06:54.07ID:HvNU0sTK
まさかまさかだけど、まさかだよ?

335774ワット発電中さん2018/05/14(月) 04:48:00.56ID:uVQu1fzf
>>333
ひょっとして「普通は」の意味がわかってないの?

336774ワット発電中さん2018/05/14(月) 07:37:16.22ID:b+8NhGtK
>>335
「普通」を個人に対して尋ねているときは、「その個人が普通だと思っていること」を尋ねているだろね。

337774ワット発電中さん2018/05/14(月) 12:29:01.64ID:expV/O8g
納品するプログラムだと未だにステップ数換算とかあるから、コメントも1ステップ扱いされるんで、全行末にコメントあったりするねぇ。
そんな時は、矩形選択が便利やねぇ。

それにしても、納品先はどう考えてるのやら…

338774ワット発電中さん2018/05/14(月) 13:14:03.45ID:fgvC1ExV
>>333
はい、その通りです。
言い方を変えると「じやあ、どんな入れ方が良いと言うんだ?」ということです。

339774ワット発電中さん2018/05/14(月) 13:14:18.41ID:ulzN/HT2
欲しいのはコメントでもプログラムそのものでもねーよ
とか思ってたりしてw

340774ワット発電中さん2018/05/14(月) 13:14:58.65ID:fgvC1ExV
>>336
その通りです。それが聞きたいです

341774ワット発電中さん2018/05/14(月) 13:16:11.90ID:UUH2j46e
>>337
いまだにコメントまでお金を取る所があるのか
契約内容を見直した方が良いんじゃない?

342774ワット発電中さん2018/05/14(月) 21:22:16.68ID:Ra0M84o4
>>338, >>340
だからググれば色々出てくるだろ
自分がよいと思う奴を採用すればいい
俺のところのやり方がお前に合うかどうかは知らんし、下らんいちゃもんつけられても困るし

343774ワット発電中さん2018/05/14(月) 21:38:24.16ID:b+8NhGtK
>だからググれば色々出てくるだろ
>自分がよいと思う奴を採用すればいい

>>338>>340を読んでないな。
読めばそのレスが的外れなのはわかるだろう。

>>342ではなく、>>322のやり方を聞いているって書いてあるのに。
>>322がなんなりと書けば、それなりにいちゃもんが付く可能性もある。

そりゃそうだ。他人の流儀を「老害の典型」なんて批判するぐらいだ。
よほど立派な流儀でなければ、お前が言うか、って言われて当然だと>>342だって思うだろ?



しかし、こういうことは回避策もあるのにな…。

344774ワット発電中さん2018/05/14(月) 22:18:57.51ID:Ra0M84o4
老害乙 w

345774ワット発電中さん2018/05/14(月) 22:45:19.46ID:b+8NhGtK
よほど立派な流儀でなければ、お前が言うか、って言われて当然だと ID:Ra0M84o4 だって思うだろ?

346774ワット発電中さん2018/05/14(月) 22:55:12.88ID:ZczwyAlR
いちゃもん付けるだけで、自分の意見があるわけじゃなさそう。
追い詰めても、何も出まい。

347774ワット発電中さん2018/05/14(月) 23:04:51.04ID:CMBcLQHZ
老害はしつこい w
そんなアホレス返す前にググって自分に合うコメントの入れ方見つけりゃいいのに

348774ワット発電中さん2018/05/14(月) 23:26:21.58ID:fgvC1ExV
>>322
では、どのようなコメントの入れ方なら良いのでしょうか?
教えてください

349774ワット発電中さん2018/05/14(月) 23:26:55.83ID:eq1uHDpK
自ら、何も出せない事を肯定する書き込みしなくても良いのにね。

350774ワット発電中さん2018/05/14(月) 23:45:03.00ID:CMBcLQHZ
>>348
マジでなんでググらんの?
例えば
https://eng-entrance.com/commentout
とかでも見ればいいやん

351774ワット発電中さん2018/05/15(火) 03:10:59.01ID:MIPA7bF0
>>350
>>322の手法を聞いているのに、ググってもでてこないでしょう。
>>322に回答して欲しいんだ
もしかして>>350=>>322なのか?

352774ワット発電中さん2018/05/15(火) 03:19:16.03ID:MIPA7bF0
>>350
ご紹介のページのソースは、ソースと同じ左右位置にコメントが書いてあるね。
しかもソースの間に。
その方法を推薦するの? 判読性が悪くない?

353774ワット発電中さん2018/05/15(火) 04:55:45.97ID:dV9m03Wo
>>352
> ソースと同じ左右位置
インデントと言う用語も知らんのかよ...
さすが老害 w

354774ワット発電中さん2018/05/15(火) 05:20:44.01ID:esmdpv6D
で、>>322の見解は?

355774ワット発電中さん2018/05/15(火) 06:20:09.04ID:2jCX+aSk
>>353
インデントと左右の位置は、違うけどね。

356774ワット発電中さん2018/05/15(火) 06:39:48.61ID:pA8uJhOc
違うと言うならその意味を説明しないと君だけのオレオレ用語なんて誰にもわからんよ

357774ワット発電中さん2018/05/15(火) 06:54:56.88ID:RqH4XTfb
ケツの青いバカ造の得意な言葉:「老害」
「老害」で全てを片付ける、ってのは、見ていて精神の貧困さが感じられて痛々しいな。

358774ワット発電中さん2018/05/15(火) 06:55:04.49ID:XbM86+bu
飽きられるまではぐらかし続けるがいいだろう

359774ワット発電中さん2018/05/15(火) 07:02:43.00ID:t6znb0lp
>>350のリンク先はコメントに何を書くべきかを論じているのであって、記法についてはつっこんだ話は書いてないように見える。

ルールが定められているときはそれに従うとして、自分で自由に書ける場合の話。

行間に入れる書き方は、ソースコードとコメントを同じ流れで書き連ねるのにあたって、
思考がブツ切れにならないので好きだけど、こういう考えるプロセスそのものは個人によって異なるので、
一般論として「行間に記入する方が思考がブツ切れにならない」とは言えない。

それと、行間に入れる記法だと、行数がどんどん増えてしまう。
また、何年もたってから、ソースコードだけを読みたいときに、最初に書いたときの思考のプロセスとは裏腹に、コメントが読み取りの邪魔になることがある。

行末に入れる方がその点では良いはずなんだけど、どうも変数関数の名前が長くなりがちで、プログラム自体の1行の文字数も多くなっているものだから
横スクロールが苦痛になってしまう。


ところで、>>322はどんな書き方をしているのだろうね。

360774ワット発電中さん2018/05/15(火) 07:10:14.67ID:pA8uJhOc
で、「ソースと同じ左右位置」の説明はまだかね?

361774ワット発電中さん2018/05/15(火) 07:12:53.82ID:t6znb0lp
>>360
それはインデントって言葉を知らなかったか使わなかっただけのことじゃないの?

362774ワット発電中さん2018/05/15(火) 07:14:20.25ID:2jCX+aSk
>>359
ソースは、その形で流れや動作がわかるという面があるので、
その行間にコメントがあっては、流れや動作がわならない。
とかく変数名は長くなりがち。一行は100文字以下にしているけど
行末のコメントに工夫がいるね。

363774ワット発電中さん2018/05/15(火) 07:25:21.74ID:pA8uJhOc
>>361
>>355によると違うらしい w

364774ワット発電中さん2018/05/15(火) 07:48:17.31ID:2jCX+aSk
行末でには書かない322は、どんな書き方しているのか、知りたい。

画面の左半分はソース、右半分はコメント、
と言うのが僕の書き方。

365774ワット発電中さん2018/05/15(火) 07:57:34.16ID:vIwwOLCz
各行末にコメント
だから全部の行に意味のないコメントを書いてるようなのを老害って言ってんだろ
意味のあるところに意味のあるコメントを書かないとな
行末はその行に関するコメントになるが
そういう小さな単位のコメントは規模が大きくなると邪魔になる
意味のあるものに絞らないと

まとまったブロックに対するコメントは行末には書かないよな
一行~数行、コードのインデントで書いたり

関数ヘッダやファイルヘッダは普通は複数行で
インデント無し

時と場合によってそれぞれの適した書き方がある

366774ワット発電中さん2018/05/15(火) 08:35:57.13ID:pA8uJhOc
>>364
別にお前のコメントの書き方に興味はないしボッチ開発なら好きに書けばいい
ただ少しはオープンソースとかソースを公開してる製品のソースコードを見た方がいいぞ
そうすれば今時そんな書き方してる奴は少数派ってわかるはず

367774ワット発電中さん2018/05/15(火) 08:40:10.81ID:t6znb0lp
>>363
それは苦し紛れに言い訳けしただけじゃないの?

368774ワット発電中さん2018/05/15(火) 08:42:51.30ID:t6znb0lp
個人の流儀で良いというのであれば、多数派か少数派かで価値に対する色付けをするのはおかしいな。

369774ワット発電中さん2018/05/15(火) 08:57:22.44ID:2jCX+aSk
>>366
そうですか。
では、大多数は、どのような書き方をしているのでしょうか?
ぜひ教えて下さい。

370774ワット発電中さん2018/05/15(火) 11:26:00.54ID:O1MFD721
調べれば

371774ワット発電中さん2018/05/15(火) 12:23:22.23ID:pA8uJhOc
>>367
そう言うのを俺に言われても困るよ
>>355に聞いてくれ
まあガン無視してるからあんたの想像が合ってるかもね

372774ワット発電中さん2018/05/15(火) 12:30:37.23ID:pA8uJhOc
>>368
別に価値があるとかないとかを言ってる訳じゃないよ

>>321 > 行末にコメントを入れている場合
みたいなのは昔よく見たって話で、例えばアセンブラ言語なら今でも(全ての行には入れないけど)行コメントはアリだろうとは思う
また、自分一人しか使ってないスタイルでもそいつが便利に使ってるなら(少なくともそいつにとっては)価値がある

373774ワット発電中さん2018/05/15(火) 12:32:52.19ID:pA8uJhOc
調べるヒントを書いてあるのにも関わらず自分で調べようともしない>>369みたいなのも老害の特徴だな

374774ワット発電中さん2018/05/15(火) 20:04:47.43ID:Yxph82ei
なんか話が違わくね?
毎行末にコメント入れるようなスタイルと
要所で行末にコメント入れるスタイルの話が混ざってる気がする。

前者は明らかに時代遅れってかおかしいけど
後者は普通にやってるけど。

もちろんブロックごとのコメントも入れるけどねー

375774ワット発電中さん2018/05/15(火) 20:29:08.65ID:vIwwOLCz
「各行末にコメントを入れている場合、」

要所ではないよな

テーブル的なものなら別に時代遅れでもない
構造体や変数宣言やenumでもまあ普通
普通のコード部分なら時代遅れ

376774ワット発電中さん2018/05/15(火) 20:54:45.77ID:esmdpv6D
各行末にコメントを入れるってアセンブラのソースじゃないの?

377774ワット発電中さん2018/05/15(火) 21:14:27.01ID:+MkS1jH7
ちょっとズレた話だが、むかーし、クライアントから機械語でプログラムを書いてくれって依頼があったのを思いだした。
で、コメントを細かく入れてくれって言われたよ。
ハンドアセンブルした機械語のダンプに、どうやってコメント入れろと…

クライアントのスキルも色々とあるんだよ、きっと。

378774ワット発電中さん2018/05/15(火) 22:01:32.35ID:PVeLFhCG
アセンブリのつもりで機械語と言っていたのでは?

379774ワット発電中さん2018/05/15(火) 22:51:57.31ID:VNLlOGoN
TK-80の頃の話なのかな?

380774ワット発電中さん2018/05/15(火) 22:53:15.09ID:N5jZaxTO
>>378
普通そうだわな

381774ワット発電中さん2018/05/17(木) 20:11:51.49ID:EdjpQXLg
家庭用ゲーム機=ファミコン的だなw

382774ワット発電中さん2018/05/18(金) 19:12:51.36ID:n03tp6pI
今はマイコン=組み込みですかね
ArduinoとかmbedとかPICみたいな
OS使わないやつ(RTOS除)

383774ワット発電中さん2018/05/20(日) 16:32:25.47ID:l2oF53zA
マイコンを使った機械制御はリアルタイム性が要求されることが多い。
私はエントリレベルのATtiny2313でさえディスパッチャを自作して並列処理にするときがある。
ポーリングに比べるとプログラムがスッキリ、クッキリ、ハッキリする(場合が多い)。

384774ワット発電中さん2018/05/20(日) 17:55:22.06ID:+dafUhRL
割り込みでいいんじゃね?(適当

385774ワット発電中さん2018/05/21(月) 09:35:29.22ID:+YPLsCwK
ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

W57NZ

386774ワット発電中さん2018/05/22(火) 23:36:04.19ID:hMg1SYbW
ディスパッチャ って何?

387774ワット発電中さん2018/05/23(水) 00:52:48.77ID:qOV6/zPY
タスクスイッチャ 
普通にできあいのRTOS使えばいいと思うけど

388774ワット発電中さん2018/05/23(水) 02:57:04.64ID:Lptvn80d
素人はLED1個に対してスレッド1個作るとかアホな事をするからなあ

規模が小さければ通常処理&割り込みが良いよ
OSなんかのせて無駄にオーバーヘッド増やさなくても
Windows規模ですら3.1までは協調型マルチスレッドだった位だし

389774ワット発電中さん2018/05/23(水) 05:46:09.34ID:blUO3LIG
Lチカの話にWindows3.1とか頭わいてるのか?

390774ワット発電中さん2018/05/23(水) 07:09:49.02ID:qOV6/zPY
L地下にOSとかバカジャネーノと言ってるんでしょ。
PCですら、プリエンプティブじゃなかったくらい大げさだということ

391774ワット発電中さん2018/05/23(水) 07:13:53.84ID:IdYpVhHO
私がtiny2313のtimer0_CompA用に作ったタスクディスパッチャは13命令でオーバーヘッドは2.5uS(クロック8MHz時)、
セットアップ(タイマ起動やスタックのセットなど)は25命令程度。
もちろんいっぱい制約や注意すべき点があるが、それでもシングルタスクとは大違い。
…と書いたけど、いつでも役に立つというわけではないし、私もシングルタスクで処理する方が多い。

392774ワット発電中さん2018/05/23(水) 07:33:27.88ID:Lptvn80d
どんなに軽くてもタスク切り替えに数十命令
割り込みだけの方がはるかに速い
リアルタイム性が重要なら割り込み以外はあり得ない
特に極小規模マイコンの場合は

また、OSを作るなら
ディスパッチャだけあってもしょうがない

優先順位付きタスクスケジューラー
イベント
セマフォ
スリープ

最低でもこれらの機能が無いと使い物にならない

信頼性や実績や互換性を考えると
世の中に既にあるOSを使うのが普通

OSごっこして一人で遊ぶだけなら問題ないが
何度も書かれるとこちらも意見を言いたくなる

393774ワット発電中さん2018/05/23(水) 08:02:14.18ID:8MjknG+c
>>390
この手のマイコン用のRTOSの話にWindows3.1持ってくるのがバカだって話なんだが
OSならなんでも一緒だとでも思ってるのか?
あと>>392とか勘違いしてるけどリアルタイムって応答が早けりゃいいんじゃなくて応答の最悪値を保証することが重要

394774ワット発電中さん2018/05/23(水) 08:32:57.79ID:Lptvn80d
Windows3.1を出したのは>>390の言う通り
まさか日本語がそこまで不自由とは思わなかった

普通応答性能って言えば最悪値がまず使われる
平均ももちろん使うことはあるが

395774ワット発電中さん2018/05/23(水) 08:35:32.91ID:0vaDRIyS
>>392が勘違いをしているのではなくて、
>>392はできるだけ速い応答を望むのなら、という観点が大きくて
>>393はOSに応答のカツカツの速さとは別の価値を見出した上で、最悪値を保証できれば、という話。

一方は速さ、一方は別の価値。求めるものが違うのに、同じ価値観で話をしたら合わない。

396774ワット発電中さん2018/05/23(水) 09:55:09.74ID:CU+Nb+FY
>>383はリアルタイム性を強調した上で自作OSもどきを使うと言ってるんだが
1行目と2行目以降は別の話題だと?

まあこの人は何かにつけて自作ディスパッチャの話題を書きたがるので
本当に別の話題の可能性も無いことは無いけど

397774ワット発電中さん2018/05/23(水) 13:27:50.96ID:gIJJY+tA
「リアルタイム性」と「速さ」をごちゃ混ぜにして論じない方がよろしいかと・・・

398774ワット発電中さん2018/05/23(水) 15:16:00.59ID:IdYpVhHO
>>392 >ディスパッチャだけあってもしょうがない
例えば、アセンブラを必要としているが入手できない場合(Cにする、は無しで)
 A:そのCPUの使用を諦める
 B:最低限の機能を持ったアセンブラを自作する
どっちにする?
私だったらBで、大急ぎで下記の機能を持ったプログラムを作る。
 数値(実行番地も含む)にラベル(文字列)を割り当てられる。
 特定の文字列(ニーモニック)を16進数にコード変換できる。
そしたら下記のような文字列のアセンブルが可能になる
 Mask .equ $FF
     LDI R16,Mask
     jump L1
 L1  .equ $
macroやif、リロケータブルが必要なら、後で時間がある時に追加、変更すればいい。

条件成立判断の多い複雑なプログラムなら、
タスクを分離できるディスパッチャだけでも十分に役に立ちます。
役に立たないというなら、作っているプログラムが簡単か、
CPUを使いこなせていないせいだと思う。(失礼!)

>何度も書かれるとこちらも意見を言いたくなる
あのネ、それはネ、仲間が一人も居なくて寂しいんですぅ、天涯孤独なんですぅw
ほとんどのCPUに適用できるし、とても簡単なのでどなたかやってみませんか?
小さなワンチップCPUを動かす楽しさが増えると思うんだけどな。

399774ワット発電中さん2018/05/23(水) 15:30:45.65ID:IdYpVhHO
そもそも小さなAVRにフル機能のマルチタスクなんか実装できるわけがない。

400774ワット発電中さん2018/05/23(水) 16:18:23.39ID:gIJJY+tA
時分割マルチタスクとかRTOSとか
大昔の8ビットマイコンですら普通にやってたんですが・・・

4013992018/05/23(水) 16:37:47.15ID:IdYpVhHO
(スマヌ、送信してしまった)
で、A:諦めるか、B:小さなものを作るか、の選択になる。
私はB:を選んで活用している、という事です。

>>400
そうなんですよね、何で今はやらないんだろ?

402774ワット発電中さん2018/05/23(水) 17:11:05.85ID:gIJJY+tA
マイコンが遅いからこそ、そんな工夫が必要だったんじゃないですかね?
今は「間に合わんなら速いマイコン持ってこよう」って力技感覚ですし、
それに答え得るARMなんてありますし。

403774ワット発電中さん2018/05/23(水) 18:04:15.38ID:FZndx9Aw
Z80で500体のごちゃキャラゲームやれてるくらいだし
500個の並列処理も余裕ってことだ

404774ワット発電中さん2018/05/23(水) 18:40:24.18ID:0vaDRIyS
どっちがマイコンを使いこなしているか、みたいな話になったらつまらないですね。
「マイコンを使いこなす」いうこと自体が普遍的な価値観じゃないですよね?

高速割り込みが必要な処理を実装することと、RTOSを載せることは別のベクトルだし。

>>398
昔はマイコンそのものが楽しくて仕方がなくてBだったなあ。今はAだ。
もし、昔ほどのマイコン好きのまま今に至っていたら、あなたとは別の愛し方をしてたと思う。

405774ワット発電中さん2018/05/23(水) 19:04:30.83ID:GAmCducG
>>402
俺個人でいえばはデバック環境の違いだな

406774ワット発電中さん2018/05/23(水) 19:40:33.89ID:Lptvn80d
>>398
普通に自作アセンブラでCの関数を作れば良いだけでは?

407774ワット発電中さん2018/05/23(水) 19:43:01.31ID:Lptvn80d
アセンブラが無いのにディスパッチャだけ作れるってのもよくわからん

408774ワット発電中さん2018/05/23(水) 19:44:02.38ID:qOV6/zPY
そんなレアケースの話題出されてもおもろないで

409774ワット発電中さん2018/05/23(水) 19:58:04.68ID:1ZHAlSQs
>>403
それクロック1GHzのパチンコ専用品だったりしませんかw

410774ワット発電中さん2018/05/23(水) 20:21:37.66ID:VDeJSuEE
車輪の再発明が趣味だというのも勝手だけどな
切れるナイフが安価に売ってるのに
黒曜石ナイフが趣味だという人も居るし
蓼食う虫も好きずき

411774ワット発電中さん2018/05/23(水) 20:34:23.29ID:QyNij58K
>>395
できるだけ早い応答とか実務ではほとんど意味ない
ハードリアルタイムとか知らないの?

412774ワット発電中さん2018/05/23(水) 20:38:59.29ID:Vyvh/XCW

413774ワット発電中さん2018/05/23(水) 20:39:44.29ID:QyNij58K
>>399
フル機能が何を指してるのか知らんけどこの手のマイコン向けRTOSってフットプリント数KBとかだよ?
ディスパッチャーとか言ってるけど次に実行するタスク決めて環境切り替えるだけ、そんなにでかくないよ

414774ワット発電中さん2018/05/23(水) 20:44:37.61ID:QyNij58K
>>412
ごめん、何を言いたいのかさっぱりわからん
とにかくレスしたいだけならそれでいいんだけど

415774ワット発電中さん2018/05/23(水) 20:45:40.34ID:Vyvh/XCW
今の8bit CPUの規模なら、
許容遅延が厳しい要因の数など知れてる
だからそれを割り込みにすればいい

マルチタスクよりもずっと遅延の最大値を見積るのが簡単

もっと大きな規模であれば
今なら普通は既製のOSを使う
いちいちOSから開発するようなスローな時代じゃないので

416774ワット発電中さん2018/05/23(水) 20:47:40.58ID:Vyvh/XCW
既製品よりとにかく軽くコンパクトに作れる技術があるというなら
こんなスレじゃなくて組み込み用OSのスレを立てて語れば良いと思うよ

417774ワット発電中さん2018/05/23(水) 20:51:51.14ID:Vyvh/XCW
>>414
>>383の文章から、
リアルタイム性のためにリアルタイムOSもどきを使う
という主張だと思ったわけだ

それに対して、
リアルタイム性を追及するならOSレスの方が良い
という主張をしたわけ

418774ワット発電中さん2018/05/23(水) 22:30:04.42ID:5y5PvBpV
>>402
割り込み応答だけなら、8bitマイコンの方が速かったりもする。

419774ワット発電中さん2018/05/23(水) 22:31:55.17ID:0vaDRIyS
「リアルタイム性」という言葉を「すばやい応答」と思う人と、
「リアルタイムOS」という文脈での「リアルタイム」を想定して話す人だと食い違う。

>>396はリアルタイム性を前者で解釈しているから>>383が矛盾したことを言ってるように見えてるのだと思う。
このことは>>397も指摘しているよね。

420774ワット発電中さん2018/05/23(水) 22:56:53.58ID:hWlQzUPf
そう、つまり>>418は「遅い」の意味を根本的に勘違いしてる。

421774ワット発電中さん2018/05/24(木) 00:14:29.35ID:FDYifnoY
>>419
> 「リアルタイム性」という言葉を「すばやい応答」と思う人
コンピューター関連の用語としては間違い
せめてWikipediaぐらいは読んでから出直してこい
https://ja.m.wikipedia.org/wiki/リアルタイムシステム

422774ワット発電中さん2018/05/24(木) 06:04:03.44ID:YbkoUkq7
>>418
PICスレでそんな事をいう人がいたから実際測ってみたけどそうでもなかったよ
その時測ったのはPICの8bit, 16bit, 32bitだけだけど
クロック数で数えて同じくらい
実際の時間はクロックが速いほど速い

423774ワット発電中さん2018/05/24(木) 06:18:00.10ID:YbkoUkq7
>>421
OSのリアルタイム性と言えば
応答性能を指標にするのが普通なわけだけど
割り込みであったりタスク切り替えだったり
キーを押した時の反応であったり

機械制御のリアルタイム性は
そういう応答性能と処理時間で決まる
処理時間はOSを何にしようが関係ないので
項目的には応答性能以外語る事は無いと思うのだが

それとも1個のタスクで複数の処理を行うといった
ソフトの基本的な作りを知らないとか?
これはマルチタスクだろうが知っておかないとダメだぞ
LEDの単なる点滅でタスクを作ることになる

424774ワット発電中さん2018/05/24(木) 06:38:06.27ID:geGMyYRT
>>423
だからリンク先読んでこいよ...
お前、ハードリアルタイムの意味もわかってないだろ

425774ワット発電中さん2018/05/24(木) 06:51:28.73ID:YbkoUkq7
普通のリアルタイムの分類が書いてあるだけだが

人の書き込みを否定するだけじゃなくて
具体的に>>383の「リアルタイム性」の内容を書けば良いのでは?
>>383がどういう意味で使っているかを知っているなら

426774ワット発電中さん2018/05/24(木) 07:12:28.00ID:ozqIikV/
>>423
>OSのリアルタイム性と言えば
>応答性能を指標にするのが普通なわけだけど
様々な要素の中でそういうことも含まれてくるかもしれないけどそれが指標というのはおかしいと思う。

「リアルタイム性」という言葉を、「リアルタイムOS」の「リアルタイム」から離れて辞書的に解釈しているような気がする。
たとえばマスメディアが「リアルタイムに情報をおとどけします」といえば「即座にニュースが届けられる」と思う人が多い。
>>423は「リアルタイム」をこれと同じように解釈しているのではないだろか。

http://www.m-system.co.jp/mstoday/plan/mame/b_network/0702/index.html
「リアルタイムというと応答速度が速いことと誤解される場合が多いですが、」


>>423に質問なんだけど、
「リアルタイム」という言葉をどちらの意味で使っていますか?
・即時応答すること
・「リアルタイムOS」の概念の中での「リアルタイム」

427774ワット発電中さん2018/05/24(木) 07:17:00.59ID:YbkoUkq7
小規模マイコンを使ったリアルタイム機械制御
の話

428774ワット発電中さん2018/05/24(木) 07:25:10.16ID:ozqIikV/
>>427
えーっと、こんなことを言いたくないですが、日本語はわかりますか?

どちらの意味で使ってますか?という質問に答えるなら、どちらかを選ぶものだと思います。
日本語がわかっているのに、そのような答え方をしないのは、その答え方をすると都合が悪いとお考えになったからですかね。

429774ワット発電中さん2018/05/24(木) 07:27:57.77ID:YbkoUkq7
マイコンの役割は
ADCやポートや通信やタイマーなどのトリガーに対し
規定時間以内に適切な内容にして
DAC、ポート、通信などの形でアウトプットする事

430774ワット発電中さん2018/05/24(木) 07:34:01.75ID:ozqIikV/
>>429
マイコンで実現するシステムに求められるさまざまな要素のひとつではありますけど、全てではないですね。

431774ワット発電中さん2018/05/24(木) 07:34:42.32ID:YbkoUkq7
入力、演算、出力
これら全てを含めてリアルタイム性

432774ワット発電中さん2018/05/24(木) 07:39:31.79ID:YbkoUkq7
>>430
>>427において>>429以外の要素って何ですか?

別に>>427に限らずとも
入力===>演算===>出力
CPUの一般的な機能です

433774ワット発電中さん2018/05/24(木) 07:41:35.29ID:ozqIikV/
ID:YbkoUkq7さん。
「リアルタイム性とは即時応答すること」と解釈している、と書かれても不都合はないような気がします。

業務の中でリアルタイムOSを議論しているときに、その解釈で話に混ざったらまずいですけど。

434774ワット発電中さん2018/05/24(木) 07:43:25.20ID:YbkoUkq7
>>425には答えないのですかね?
あなたなりの解釈
あなたのリアルタイム機械制御のイメージ
処理の具体例

そもそもあなたはリアルタイム機械制御をマイコンでやったことがありますか?

435774ワット発電中さん2018/05/24(木) 07:47:33.68ID:YbkoUkq7
あなたの
「リアルタイムOS」の概念の中での「リアルタイム」
を解説していただいてもいいですが

一般的なリアルタイムOSのリアルタイム性能とは違うようなので

436774ワット発電中さん2018/05/24(木) 07:48:30.28ID:ozqIikV/
>>432
>小規模マイコンを使ったリアルタイム機械制御

そもそも、これが微妙な表現だと思うのです。
「機械の制御」という言葉と並んで「リアルタイム」という言葉がでてきたら、
システムをやっている人は「リアルタイムOS」の線での解釈での「リアルタイム」を前提にしてしまいます。

でも>>432ではできるだけ早く応答する、の意味ですよね。

437774ワット発電中さん2018/05/24(木) 07:50:59.62ID:ozqIikV/
>>434
>>426のリンク先はご覧になりました?
http://www.m-system.co.jp/mstoday/plan/mame/b_network/0702/index.html
「リアルタイムというと応答速度が速いことと誤解される場合が多いですが、」

438774ワット発電中さん2018/05/24(木) 07:53:34.03ID:YbkoUkq7
>>432を見て「出来るだけ早く」に見えますか?
日本語力ヤバいですよ

439774ワット発電中さん2018/05/24(木) 07:56:38.80ID:YbkoUkq7
「特定のイベントに対して、一定時間内に定められた処理を行う」
>>429の内容そのままですね

440774ワット発電中さん2018/05/24(木) 07:57:47.36ID:ozqIikV/
>>438
すみません。たしかに行き過ぎた解釈です。

441774ワット発電中さん2018/05/24(木) 08:00:23.16ID:ozqIikV/
であれば>>383に書かれていることに矛盾はないってことになりますね。
戻ってきた。

442774ワット発電中さん2018/05/24(木) 08:17:01.13ID:geGMyYRT
>>425
機械制御 リアルタイム
って書いてあればこのスレ見てる奴の大半はハードリアルタイムなんだろうなって想定する
そもそも>>383はポーリングでも書けるけどディスパッチャーを使った方がプログラムがスッキリすると書いてて、応答速度の話はしてない
無駄に速度を追い求めるのは素人のやること

443774ワット発電中さん2018/05/24(木) 08:47:34.79ID:aBjWPUa7
>>396に戻るわけだな

444774ワット発電中さん2018/05/24(木) 09:03:17.63ID:aBjWPUa7
無駄に自作ディスパッチャとか無駄にアセンブラとかは趣味の世界の話で
今時の業務だとやらんな

移植性も問題点の発見のしやすさや性能の見積り性も劣る
超小規模マイコンではデメリットの方が多い

OSが必要であれば、
当然ちゃんとした機能や信頼性や性能や実績が必要
IDEで扱えることも判断の材料
まともな判断をするなら自作が候補に上がることは無い

445774ワット発電中さん2018/05/24(木) 09:16:51.37ID:XM1MTmuP
ははは
機械に特化したPLCだって
一見リアルタイムでマルチタスクやってるように見えるが
中身は普通のマイコンだぜ
入力と出力のタイミングだって、スキャンされてストックしたデータを使ってるだけだし

リアルタイム入力のために専用のハードをつけて対応したりしてるだけだ
そういう場合にはスキャン途中であっても割込みで現在値に置き換わる

大筋で大したことをしていない

446774ワット発電中さん2018/05/24(木) 09:18:05.88ID:aBjWPUa7
否定的なことだけだと良くないな

具体的に
コードがきれいになったとか
工数が減ったとか
性能が上がったとか
使用リソースが減ったとか
そういう例を上げてくれれば良いのだよ

>>398みたいなまずあり得ない例じゃなくて

447774ワット発電中さん2018/05/24(木) 11:43:25.94ID:f26meJZN
(RT)OSの役割は基本的には標準化(隠蔽)だからな
工数が減ってコードは綺麗になるかもしれないなが
性能は落ちて使用リソースは増える(こともある)
それでもデメリット < メリットなら使う意味がある
RTOS使わずスクラッチでカリカリ書けば性能上がって
使用リソースは減るかもしれないが、保守性は下がるだろう
小さいシステムではそうせざるを得ないときもあるだろうし
早い話、
好きな風にやればいいと思うよ

448774ワット発電中さん2018/05/24(木) 11:52:13.97ID:YbkoUkq7
自作のディスパッチャでどの辺が標準化されるんだか

449774ワット発電中さん2018/05/24(木) 21:05:02.82ID:6daz5OqU
ま、皆様方には色々と御意見や御批判もお有りでしょうがw
tiny2313のような小さなMCUをマルチタスクで動かしますと、
新たな世界=プログラミングって楽しいな、MCUって楽しいな=が
開けるものと信じておりますです、ハイ。
ディスパッチャはとても短くて、ほとんどのCPUに移植できます。
難しいお考えはひとまず置いといて、まだの方は是非お試しを。

>>383 以降の貴重な御意見の数々、誠に誠に有り難うございました。
皆様方のなお一層のご繁栄を願っております。

450774ワット発電中さん2018/05/24(木) 22:32:04.51ID:V3brbhUY
今はもう旬じゃないけど、ITRONもどきの小さいマルチタスク作って使っていたわ。
多重割込みのタスクスイッチをやめちゃえばすごく簡単になるんだよね。

タイムスライスでゆっくりやるタスクと、高速応答部分を分けて、とにかく最小時間で
割込みを返せば多重割込みしなくてもOKな場合がほとんど。

451774ワット発電中さん2018/05/25(金) 00:24:24.91ID:G1P4cbzs
多重割り込みのタスクスイッチとは何ですか?

452774ワット発電中さん2018/05/25(金) 07:56:50.82ID:yovj+JmJ
多重割り込みを許可するタスクスイッチ、を端折ったかな?

453774ワット発電中さん2018/05/25(金) 12:58:33.77ID:l4yYU7n0
それでも意味がわからん

454774ワット発電中さん2018/05/25(金) 13:01:53.60ID:l4yYU7n0
多重割り込みの各ISRをタスクと名付けて
それの切り替わりをタスクスイッチと言ってるのかな?

リアルタイムOSを使うと多重割り込みを使わなくて良いように書いてる人がいるけど
そんな事は無いよな

主張がいまいちよくわからん

455774ワット発電中さん2018/05/25(金) 17:13:18.76ID:4zlzuoaR
>>450 >タイムスライスでゆっくりやるタスクと、高速応答部分を分けて、
そだねー、タイムスライスでも割り込み処理は必須だよね
たとえばUART関連処理を別タスクに分離しても、よほど低速通信でない限り
UART受信割り込みを使わざるを得ない場合がほとんど
タイムスライスの主な目的はタスク分離だよね
もっともI/O処理ならDMAが最強だと思う
DMA付きCPUをもっと増やしてくれー

456774ワット発電中さん2018/05/25(金) 18:12:12.55ID:G1P4cbzs
8bitCPUにOSとかDMAとか
なんだかなあ

UARTの受信なんか普通に割り込みで使えるように出来てるんだから素直にそうすれば良い
キューに1バイトコピーするだけなら非常に軽いんだから
少なくともタスクスイッチなんかするよりも

457774ワット発電中さん2018/05/25(金) 18:17:17.76ID:G1P4cbzs
DMAなんか
ちょっと高機能なのだと普通に8bitCPUよりも多くのトランジスタを使う
マイコンの規模に見合ったペリフェラルにしないとね

UARTだとまずはFIFO
これだけで割り込み回数も減らせるし
割り込みの遅延スペックも緩く出来る
16bitクラスのマイコンのUARTだと大抵はFIFOがある

458774ワット発電中さん2018/05/25(金) 19:30:41.97ID:QCYMOSbt
ISRはタスクじゃなかったか。 ISR実行中は他のISRを一律全部抑止してタスクスイッチャを
簡単にするの意。
最近ごぶさたなのでいいかげんな物言いしてもうたかも

459774ワット発電中さん2018/05/25(金) 20:20:49.99ID:G1P4cbzs
タスクスイッチャを無くせばもっと簡単になるけど

460774ワット発電中さん2018/05/25(金) 20:29:09.86ID:G1P4cbzs
RAMが128バイトじゃ
マルチタスクにしたらタスク1個あたりのスタックは少なくて、
割り込み分のスタック分を各タスクから引いたらほとんど残らないのでは?

461774ワット発電中さん2018/05/25(金) 20:58:36.31ID:QCYMOSbt
30年近く前使ってたマイコンがRAMが512バイトだったかな。
これくらいあると結構いける。
GUI付で作った奴は62256載せてた記憶。

462774ワット発電中さん2018/05/25(金) 21:02:06.20ID:QCYMOSbt
タスク化すると、流れの中で「待ち」を気軽に記述できるので、ループをたくさん書けるのが楽。
キー入力待ち、トリガー信号待ち、シリアル受信待ち、xx待ちをバラバラに別ループで記述

463774ワット発電中さん2018/05/25(金) 21:47:05.32ID:c74/vayJ
1品物だと、富豪でやっつけちゃった方が楽に早く仕上がる

464774ワット発電中さん2018/05/26(土) 01:59:47.60ID:9yqD9o4q
>>462
そうやって
LED 1個キー1個でタスクを作るような間抜けなコードが出来るわけだな

465774ワット発電中さん2018/05/26(土) 04:04:13.17ID:mUBT08FZ
解は無数にあるんだから一概に間抜けなコードとか言えないだろ。
与えられたリソースを使って仕様を十分に満たしていればとりあえず
ケチを付けられる理由はない。
「俺のコードは美しいぜ」とか「移植性が」なんて所詮自己満足の世界。

466774ワット発電中さん2018/05/26(土) 04:26:07.86ID:zN/xvOYS
全部一人でやっているならそれでもいいね

467774ワット発電中さん2018/05/26(土) 06:07:50.02ID:9yqD9o4q
>>465
移植性とか美しいとか言ってるって事は
なにが問題点かわからないってことだな

468774ワット発電中さん2018/05/26(土) 07:55:36.97ID:QWSfPn5l
ポーリングで並行処理を行うようなプログラムを組んだことある奴ってあまりいないんだな
>>445>>463ぐらいか
そう言う経験がないと>>383の言ってることは理解しづらいかもな

469774ワット発電中さん2018/05/26(土) 08:34:39.23ID:9yqD9o4q
わざわざ行儀の悪いプログラム自慢をしなくても良いよ

470774ワット発電中さん2018/05/26(土) 08:51:06.69ID:QWSfPn5l
>>469
理解できてない奴の筆頭乙 w

あと>>468のアンカー間違えてた
>>463>>462

471774ワット発電中さん2018/05/26(土) 09:28:48.65ID:9yqD9o4q

472774ワット発電中さん2018/05/26(土) 11:39:56.40ID:z/ZFkuRj
マルチタスクいいよ楽だよと書いといてなんだけど、最近はとんと使ってない。
次々来る新規CPUにいちいち作ってらんないし、出来合いのを入れるのも
それはそれで面倒だしで使わなくなってしまった。
メインループ一個で、順番にポーリングしていくのばかり

473774ワット発電中さん2018/05/26(土) 11:40:21.23ID:R+Wahqwp
>>462
並列処理をやった事のない奴に、簡単なプログラムしか書けない奴に
いくら並列処理のメリットを説いてもムダだよ
シングルタスクのポーリングだらけのグチャグチャプログラムを死ぬまで書いてろ
たとえ小さなAVRであってもマルチタスクで書きたいって気持ちはよく分る

474774ワット発電中さん2018/05/26(土) 11:50:04.99ID:R+Wahqwp
>>472
使いにくさとのトレードオフになるけど、シンプルなものにすればいい
どちらにするかは人それぞれ、適用するプログラムそれぞれで
もちろん使わないという選択肢もある

475774ワット発電中さん2018/05/26(土) 11:50:57.38ID:INwDZKqM
>>473
> たとえ小さなAVRであってもマルチタスクで書きたいって気持ちはよく分る
ソフトからスタックがさわれないPIC厨には無縁

476774ワット発電中さん2018/05/26(土) 12:15:48.48ID:R+Wahqwp
>>475
たしかPIC18はOKでしょ?
でも >もちろん使わないという選択肢もある です
どんなCPUを使うかもあなたの自由ですよ

雑談になるけど
昔、シーケンサ(PLC)のプログラムを書いていた人とPCの事務処理プログラムを書いていた人に
機械制御の簡単なプログラム(もちろんシングルタスク)を書いてもらった事がある

PLCあがりは条件が成立しなければすぐにそのチェックルーチンから抜けてくるような
リアルタイム処理風に書いていたが
PCあがりはクセになっているのか、何回か注意したのに
ローカルの条件成立ループ待ちをしてしまう

PLC上がりの人に、リアルタイム処理になってますねと言ったら
「え、今までこうやってましたし、これが普通だと思っていました」
と言われて、そうだよなと納得した

477774ワット発電中さん2018/05/26(土) 12:55:52.78ID:58rgUmJC
>>476
> PCあがりはクセになっているのか、何回か注意したのに
> ローカルの条件成立ループ待ちをしてしまう

windows3.1あがりならそんなことしないのだが。

478774ワット発電中さん2018/05/26(土) 13:12:14.00ID:B/NPITNY
その辺はコンパイラがやってくれないの?

479774ワット発電中さん2018/05/26(土) 13:13:04.96ID:Fw0QanH2
>>473
普通CPUて色々な処理を行うのが普通なわけで
1つの仕事しかしない方が珍しいかと

私自身の経験を言うと
RAMが数十バイトの8bitマイコンの世界から
8コアSoCまで業務で扱うし
PCやLinux上のプログラムも扱う

RAMが128バイトレベルのマイコンで
せいぜいUART通信、キー、LED、リモコン、簡単なフィードバック制御くらいな簡単な処理
わざわざ複雑にしなくても
RAM/ROM/CPUパワーも余分にいるし

480774ワット発電中さん2018/05/26(土) 13:16:13.86ID:Fw0QanH2
RAM128バイトで何個のタスクにわけるつもり?
どう考えても>>479みたいな処理は無理だろ

481774ワット発電中さん2018/05/26(土) 15:13:57.33ID:QWSfPn5l
>>472
> メインループ一個で、順番にポーリングしていくのばかり
ないわー、テレビのリモコンみたいに単機能で基本ひとつのことしかしないようなやつならまだしも

482774ワット発電中さん2018/05/26(土) 15:20:37.64ID:z/ZFkuRj
>>481
平行とか並列と言ったってしょせんシングルコアなんだから順番にやるしかないでしょに。
俺が対象にしてるのはシリアルやいくつかの接点入力、SPI、I2C、A/D、
OUTはモーターONOFF、PWM、たまに音声出力、そういうものなんだけど、
ループはなるべく一個でやる。
タイミングはタイマー割込みで正確に取るぞ。

483774ワット発電中さん2018/05/26(土) 15:21:25.99ID:QWSfPn5l
>>478
その辺がどの辺を指してるのかよくわからんけど、マルチタスク/マルチスレッドをサポートしてる環境は普通にあるでしょ
>>383とかが言ってるのはもっと小規模な奴のこと

484774ワット発電中さん2018/05/26(土) 15:22:55.15ID:z/ZFkuRj
もちろんタイマー以外の割り込みも使えるものは使って、バッファに取り込んでから
ループ中でポーリング

485774ワット発電中さん2018/05/26(土) 15:24:55.08ID:QWSfPn5l
>>482
別に好きにやればいいと思うが、今時面倒なことをよくやるよな
って感じ

486774ワット発電中さん2018/05/26(土) 15:25:04.48ID:6x6DIeL4
>>472
自分もマルチタスクのフレームワーク作ってるけど、個人の研究用だな。
同じマイコン使ってても、仕事では使わない。なんか問題起きると厄介だし。

487774ワット発電中さん2018/05/26(土) 17:42:18.39ID:yD+r73y7
マルチコアシングルタスクの実装を見たときの衝撃を皆に分けてあげたい。

488774ワット発電中さん2018/05/27(日) 00:08:56.72ID:3u1KFoiq
>>481
良くある普通のシングルタスク処理
タイムクリティカルな処理は割り込みでやる

超小規模であればシングルタスクとシングル割り込みで十分
もうちょっと大きくなるとシングルタスクと多重割り込みで良い
多重割り込みとマルチタスクはもっと規模が大きい時に使う

そもそも
プライオリティもイベントもセマフォも無いプリエンプティブなマルチタスクなんてどうやって使うんだ?
それこそ各タスクでポーリングするしか無いのでは?

489774ワット発電中さん2018/05/27(日) 00:10:57.40ID:3u1KFoiq
>>487
OpenMPで使うとかじゃなくて?
ISR専用でISRに重い処理をさせるとか

490774ワット発電中さん2018/05/27(日) 00:17:57.38ID:3u1KFoiq
非対称デュアルコアで、
サブコアはISRの形でしか動けないマイコンがあったような
今のGPUにちょっと似てるかも

あと、
マルチコア(8コア)のマイコン用OSなのに
各コア独立に動くってのもあったな

PCが普通だと思ってると色々と驚く

491774ワット発電中さん2018/05/27(日) 00:28:55.53ID:3u1KFoiq
>>476
ループ待ちは非常に短い時間なら普通にやる
最近多くのCPUに載ってるLL/SC命令なんかはループ前提だし
セマフォやミューテックスもループではないけど条件が整うまで待つ為の物

通信もブロッキングの方が圧倒的に楽に作れる場合が多い

492774ワット発電中さん2018/05/27(日) 00:38:54.89ID:3u1KFoiq
>>486
個人の研究用にOSを書くのは勉強にもなるしオススメなんだけど

>>383の場合は「簡単だし楽だからみんなも作れ」としつこく書いた前科がある
機能がほとんどないOSもどきを作っただけで

493774ワット発電中さん2018/05/27(日) 01:41:38.90ID:o3xQ1Ctb
これでも勉強すれば

12ステップで作る組込みOS自作入門
https://www.amazon.co.jp/dp/4877832394

494774ワット発電中さん2018/05/27(日) 07:05:37.66ID:oLi36BJG
>>488
> プライオリティもイベントもセマフォも無い
なに勝手に妄想してディスってるんだよ...
タスクスイッチ作るならプライオリティはともかく待ち合わせ機能を実装するのは当たり前、でないとほぼ意味ないし

>>492
> 機能がほとんどないOSもどきを作っただけで
OSってなんかよくわからんけどすごく難しいもんだって思ってないか? w
ちょうど>>493があげてる本の著者が書いてるWebがあるからこれでも読んどけ
ソースも公開してくれてる
http://monoist.atmarkit.co.jp/mn/spv/1107/25/news004.html

495774ワット発電中さん2018/05/27(日) 07:07:23.24ID:JUf54n7p
欲しいものが無ければ諦めるか、自作するかの選択で
諦める人と自作する人がいるって簡単な話だよ

自作する人は役に立つから自作するって言ってる
自作した事が無い人がそんなもの役に立たないなどととやかく言ってもしょうが無い

496774ワット発電中さん2018/05/27(日) 08:57:42.59ID:LsSqWT5D
>>495
>欲しいものが無ければ諦めるか、自作するかの選択で
>諦める人と自作する人がいるって簡単な話だよ

そんなことは役に立たないだろう、金銭的にペイしない、って周りから批判的に言われるようなことを
グダグダやっている人の存在を許す組織と、許さない組織があります。
変則的な事態に強いのは前者だと思います。

497774ワット発電中さん2018/05/27(日) 09:09:42.98ID:EfXBy/Em
タスクリスト、イベントリスト、セマフォリスト、メールリスト
こんくらいあればだいたい間に合うよね。
チェーンリストじゃなくて配列にして、ヒープはめんどいからやらないことにすれば
実装は簡単か

498774ワット発電中さん2018/05/27(日) 10:03:37.80ID:KqVZSnzq
どこから組織的な話になるんだろう?
前提がおかしすぎる

499774ワット発電中さん2018/05/27(日) 10:38:00.54ID:LsSqWT5D
>>498
すみません。端折ってしまいました。

>欲しいものが無ければ諦めるか、自作するかの選択で
>諦める人と自作する人がいるって簡単な話だよ

後者みたいなことをする人が存在できる組織は変則的な事態に対応する力があるって話です。
あたりまえながら、俺の見聞きした範囲ですが。

自作OSは業務に使わない・使えない、という結論と
自作OSを作る行為が業務の役に立つ・立たないということとは別だし、
そこを混ぜて話をしたらお互いに接点も見いだせないと思うのです。

500774ワット発電中さん2018/05/27(日) 11:05:07.78ID:KqVZSnzq
だれも組織的にやろうなんて話題は出してないから混ざりようもないでしょ。
まあ時分割くらい昔から業務でも使われてるんだけどね。

501774ワット発電中さん2018/05/27(日) 11:17:37.75ID:LsSqWT5D
>>489の最後の3行の「話が混ざる」ということは組織の話はしてないですよ。

502774ワット発電中さん2018/05/27(日) 11:22:32.02ID:KqVZSnzq
やばい、変な奴に関わってしまった・・・・

503774ワット発電中さん2018/05/27(日) 12:39:10.53ID:f1NziepZ
>>496
個人のスキルアップなら業務外にやってね
あと製品に搭載するとか言い出さないように

504774ワット発電中さん2018/05/27(日) 12:43:50.84ID:f1NziepZ
>>502
少なくとも業務の話は出てたはずだし>>499の主張の意味もわかる

それぞれの3回の書き込みだけみれはきみの方が変なヤツ

505774ワット発電中さん2018/05/27(日) 13:25:00.78ID:LsSqWT5D
>あと製品に搭載するとか言い出さないように
それをうまく抑える常識派 (というと、とても語弊がありますが) がいないと組織が成り立たないですね。


昔いたところに、日がな役に立たなさそうな実験とか設計とかしてる人が何人かいて、
トップの人も普通にプロジェウトに組み込まれた俺も同僚も、あいつらそれでいいんだと考えていました。

小さい組織じゃそんな余裕はないですが。

506774ワット発電中さん2018/05/27(日) 14:10:14.55ID:443AvJ0i
少なくとも俺には>>501はさっぱりわからんが...

507774ワット発電中さん2018/05/27(日) 14:30:53.32ID:qVsObTfb
言った言わないの話は、森友と日大で良いよ。

俺は今まで会社と無関係な勉強や実験を散々したが、
しばらくすると、業務でその知識を使う場面が生じ、仕事に使う羽目になる経験を沢山してる。
電子工作だろうと、株取引だろうと、園芸だろうと、
自分で考え苦労して工夫した事は応用が効く。

508774ワット発電中さん2018/05/27(日) 14:55:27.71ID:Ab5finJd
業務中に勉強しちゃダメ
業務外で習得したスキルは業務で使っちゃダメ
なんだろ?

509774ワット発電中さん2018/05/27(日) 15:02:40.22ID:nGb1bULT
>>508
幼稚園児しか雇えないじゃん。

510774ワット発電中さん2018/05/27(日) 15:28:13.24ID:LsSqWT5D
>業務中に勉強しちゃダメ
>業務外で習得したスキルは業務で使っちゃダメ
そんなこと言う人いるかな?

511774ワット発電中さん2018/05/27(日) 16:43:44.06ID:JUf54n7p
人と同じ事をやっているだけでは人より先に進むことは出来ない
誰もがやれる事をやっていたら納期と価格の勝負になってしまう

……なんてこんな所で書いてもしょうがないか

512774ワット発電中さん2018/05/27(日) 17:37:44.65ID:LsSqWT5D
>>511
プリミティブなことを追体験することや、既存のものを自分で作ることを、
「車輪の再発明」「先に進む行為ではなく後ろ向けに進む行為」と考える人もいる、
ということでしょね。

どんどん進歩してる世の中だし、その時間を新しいことを取り入れることにむけるべき、
という考え方もわかります。

幅の広い電子やITというジャンルの中だと、小さい組織も個人もできることは限られてて
「仮想の他の人」にできることを、一通り自分もできるようにすること自体ほぼ不可能です。
それゆえに、急き立てられるようなプレッシャーの中で好む好まざるにかかわらず
ブラックボックスを受け入れつつ新しいことを取り込んでいこうとしている人からすれば、
原理的な部分に取り組むのはかったるいことに見えても仕方がありません。

もしそれが組織なら、誰かが新しいことをやって、誰かが足元のことを固めていく、というような
差配を上の人がすればいいのですが。

あと、自分が向いてる方向が正しいことを認識するために、他の人も同じ方向を向くべき、って
考え方になるとぎくしゃくします。
自分が向くべきでないと考える方向に他の人が向いていても、自分の正しさと他の人の正しさは
両立することが少なくないのにね。

5chのような場所で、ほか人のやり方が間違っている、と感情的になってしまうのはヘンな話です。
たぶん、組織や個人の中で同じような議論や葛藤があって、それがここで出てしまうのだと思います。

513774ワット発電中さん2018/05/27(日) 19:33:13.70ID:X/cUURup
そんなつまらないこと外注しろとか、
オフショア開発で安くしろとか言ってたら、
何も作れなくなっていたと言うオチ。

様々な車輪の再発明をしてると、
ロケットとか宇宙船を発明するようになってくんだ。

514774ワット発電中さん2018/05/27(日) 22:40:09.26ID:LsSqWT5D
>とか言ってたら、

ここに来ている人の多くは言われてる立場だったりして。
言われてる立場だからこそ、そこからフリーでいられる人が疎ましいのかも。

515774ワット発電中さん2018/05/27(日) 22:42:58.35ID:f1NziepZ
>>508
業務中に勉強することも当然あるが、
業務で勉強する以上は勉強の効率や成果が期待される
普通はもっと業務に直結する効率の良い学習をする

下っ端であれば無許可でやるのもまずい
普通は業務で使わないコードを書いていたら
遊んでいると思われる

暇で仕事がない期間にこっそりやるのがせいぜい

516774ワット発電中さん2018/05/27(日) 22:45:58.84ID:f1NziepZ
別にOSを自分で作ること自体を私は否定していないし、
個人的には非常に楽しいと思う

他人に強制する
OSを作った事がない人を見下す
こんなヤツが問題だってこと

517774ワット発電中さん2018/05/27(日) 22:51:58.63ID:f1NziepZ
自作OSに限らずマルチタスクやマルチスレッドは罠がたくさんある
ベテランエンジニアでもミスすることもある

業務でも趣味でも、
使うときは以下のような項目を学んでおいた方が良い

同期、排他制御、イベントドリブン、様々なロック現象、アトミック処理、マルチコアの注意点、アウトオブオーダーの注意点

518774ワット発電中さん2018/05/27(日) 22:55:31.10ID:oLi36BJG
>>516
> 他人に強制する

> 個人のスキルアップなら業務外にやってね
> あと製品に搭載するとか言い出さないように
とか強制してる奴が何を言ってるんだか w

519774ワット発電中さん2018/05/27(日) 23:01:01.29ID:m2kIl/6F
最近このスレが活発で嬉しい

520774ワット発電中さん2018/05/27(日) 23:05:38.02ID:LsSqWT5D
>>518
>>516は「他人に強制すること」を問題だと言ってるのではないでしょね。
「他人に自分が作ったOSを使うことを強制すること」を問題だと言ってるのだと思いますよ

521774ワット発電中さん2018/05/27(日) 23:11:42.10ID:f1NziepZ
当然その通り
わざわざ書かないとわからなかった?
それは失礼

522774ワット発電中さん2018/05/27(日) 23:16:59.29ID:oLi36BJG
>>520
で?

対象はなんであれ匿名掲示板で他人に強制するなんて意味ないって嘲笑してるんだが
ってところまで説明しないとダメなの?

523774ワット発電中さん2018/05/27(日) 23:22:35.06ID:f1NziepZ
>>518の書き込みで>>522の意味だと?
それは無理がありすぎる

524774ワット発電中さん2018/05/27(日) 23:24:51.25ID:LsSqWT5D
>ってところまで説明しないとダメなの?
そうでしょね。>>520が誤解だと言うぐらいなら、ですけど。

525774ワット発電中さん2018/05/27(日) 23:25:25.45ID:oLi36BJG
>>523
ああごめん、理解力無さすぎる奴もいたのね w

526774ワット発電中さん2018/05/27(日) 23:31:39.33ID:LsSqWT5D
>>525
つきあいが長くてだいたい考える傾向がわかっている相手とのSNSでのメッセージ交換とか
対面していて顔色、身振り手振り、声色を把握できる相手とのコミュニケートと
一緒してちゃ駄目だと思います。
文字と説明を尽くしましょうよ。

527774ワット発電中さん2018/05/27(日) 23:41:46.53ID:oLi36BJG
>>526
別に全員にわかってもらおうとは思ってないのでわからないならそのままでいいよ

528774ワット発電中さん2018/05/27(日) 23:55:27.86ID:LsSqWT5D
>>527
リアルな会話なら、>>527を聞けば「いじけてヘソを曲げてるな、かまってあげないと」と気遣うものです。
「そんな、キミ、まちなよ」とか言って、ハンカチを差し出したりするところです。
そういう気遣いがほしいですか?

書かれたそのままではなく、書かれていないことまで理解を求める人なので忖度してみました。
それとも今回はそのまま理解してよろしいですか? 俺が同じことを言うときはそのまま理解して欲しいですけど。

529774ワット発電中さん2018/05/28(月) 01:31:58.64ID:EKNASekx
自作ディスパッチャ君が暴れてる
そろそろスレタイ読め

530774ワット発電中さん2018/05/28(月) 01:53:19.48ID:XS50FlBO
昔、とあるニッチ製品メーカーの機械制御はリレーシーケンスだった。
ある日、一人のマニアがマイコン制御化した。
会社は成長し、製品に対するニーズは高まり、より多くの機能・性能が求められた。
多重割り込み程度ではバグだらけでデバッグも難しく、市販OSもニッチ商品故に手が出せなかった。
社で定期購読させてもらっていた専門誌やフリーランスからのアドバイスなどを手掛かりに
自作マルチタスクを標準化し、人員を増し、手分けしてソフトを作れる環境を構築した。
自社製品・他社委託品を生み出しながら、8bit、16bitを経て、今では32bitマイコンで
ライセンスフリーなRTOSを標準とするようにまでなった。

その技術者が定年するときに苦労をねぎらうと、
「趣味を好き勝手にやらせてもらって楽しかった」と笑っていた。

531774ワット発電中さん2018/05/28(月) 06:35:51.96ID:IF6aUASd
>>528
頓珍漢な気遣いとかリアルにいたら相当うざいだろうなw

532774ワット発電中さん2018/05/28(月) 06:55:23.26ID:k/nfHJsp
>>530 全米が泣いた

533774ワット発電中さん2018/05/28(月) 07:34:43.45ID:O6HYF5sn
なんだ、やっぱり承認欲求じゃないか

534774ワット発電中さん2018/05/28(月) 07:59:25.48ID:0ax8cIwi
volatile って、なんと発音すれば良いでしょうか?
ボラティル?

535774ワット発電中さん2018/05/28(月) 10:14:32.88ID:CWi0fqH4
>>530
たかが機械制御にマルチタスク?
頭悪すぎ

あんなのは単に定期割込みですべての内部リレーの
変数を更新掛けてやってるだけで
メインループ1個だけのシングルタスクだ
オブジェクト処理に近いことをやってる

そのループが高速だから、マルチタスクのようにふるまって
多数の機械が同時に動いてるだけ

多重割込みとかバグとか、その時点でアホ丸出し

536774ワット発電中さん2018/05/28(月) 10:21:17.98ID:gIccmME5
マイコンがやっているのがリレー制御だけだと思っているのか
こいつは
頭悪すぎ アホ丸出し

537774ワット発電中さん2018/05/28(月) 10:35:06.20ID:ouyDTTQm
>>535
最新の機械に頼らず生きろよ
たかが電話機にマイコン積むなんてアホ丸出しって言ってるのと変わらんのだから

538774ワット発電中さん2018/05/28(月) 10:54:53.36ID:cY1ONF8U
>>534
普通はボラタイルだろう。
名詞形はボラティリティ。金融系でよく使う言葉

意味は変わりやすいとか、変わりやすさとか。

539774ワット発電中さん2018/05/28(月) 11:41:00.12ID://+u1+aM
機械制御って
単にスイッチを切り替えるだけの簡単な物から
ロボット制御みたいな非常に大規模な物まで

まあ普通は単にスイッチを切り替えるだけの簡単な物は機械制御とは言わないような気もするが

540774ワット発電中さん2018/05/28(月) 11:43:00.36ID://+u1+aM
>>535の最後の一行は同意

541774ワット発電中さん2018/05/28(月) 11:44:41.47ID://+u1+aM
ヴォ裸体る
と変換された

542774ワット発電中さん2018/05/28(月) 17:01:08.73ID:eWe1x/rz
嗚呼、マイコンエンジニアがもう定年退職するような時代になったんやねぇ・・・

むかしはマルチタスクとかマルチスレッドとかとは言わずにリアルタイムモニタっていったよねぇ・・・

543774ワット発電中さん2018/05/28(月) 18:11:50.17ID:Jh+jbLNK
>>535
機械制御の手段をを固定化して考えていないか?
あんたが書いていることはPLCの動作そのものだな。
PLCは1スキャンで必要なI/O全てを1点づつ処理するので
あくまでも<スキャンタイム内>でリアルタイム処理になっている。

CPUを使ってPLCと同じスキャン制御させたとしても、
確かにあんたの言う通り、これをマルチタスク処理とは言わない。
でも >>530 はPLCと同じスキャン制御、とは書いてないぞ。

機械制御はスキャン制御だけではない。
私は昔、機械制御に特化した並列処理のインタープリタを書いたことがある。
PLCに慣れた人からは、使いにくいと悪評だったがw
でももう20年以上、全国の工場の何台もの機械で使われ続けている。

544774ワット発電中さん2018/05/28(月) 18:20:39.44ID:Jh+jbLNK
>>524
最近のニーチャン達は昔と違ってマルチタスクを自分で作れないんじゃないか?
だから、落語の「饅頭怖い」と同じで、
そんなものは必要ない、役に立たないなどと言ってるのでは?
tiny2313用のディスパッチャなんて想像もつかないんだろうな。
落ちぶれていく日本が悲しいけど仕方が無い。
「老兵は死なずただ消え去るのみ」

545774ワット発電中さん2018/05/28(月) 18:22:13.74ID:Jh+jbLNK
ア、 >>524>>542

546774ワット発電中さん2018/05/28(月) 18:23:54.78ID:DBKXdQh5
>>543
PLCはそれより歴史古いし
マイコンで機械制御で同じことも出来る

それなのにそうしないで
自己満な自称機械制御に特化した並列処理してるアホ

547774ワット発電中さん2018/05/28(月) 18:32:06.71ID:Jh+jbLNK
>>546
ウーム、意味不明で論評できないw
ちゃんと読んだ?
でも、もう時間切れで終わりだからね、残念!

548774ワット発電中さん2018/05/28(月) 18:35:15.65ID:Jh+jbLNK
カミサンの晩ご飯を作らないといけないんだよ、悪いね。

549774ワット発電中さん2018/05/28(月) 18:38:25.98ID:DBKXdQh5
>>547
ぷっ
ではご自慢の並列処理で処理待ちしてる10個の処理
同時に5個の入力が入った後に残りの5個が5ms後に同時に入った場合に
出力はそれぞれ何ms後に出る?

550774ワット発電中さん2018/05/28(月) 18:52:26.22ID:ouyDTTQm
今日は世界中の電子制御を敵に回すネタですか

551774ワット発電中さん2018/05/28(月) 20:10:13.84ID:EKNASekx
>>544
お得意の「見下す」ですか

RAM128バイトで色々なことをやる場合
マルチタスクなんかにRAMを割くのはアホだ
ってことがわからんのか

シングルタスクと多重割り込みでスタックを使い回す
非常に良くできた仕組み

552774ワット発電中さん2018/05/28(月) 20:24:23.30ID:EKNASekx
もっと規模の大きなCPUでまともなOSを作りなさい

最低限以下の機能がある物を

プライオリティ付きタスク
優先度継承ミューテックス
イベント

553774ワット発電中さん2018/05/28(月) 20:46:30.26ID:gIccmME5
>>551
多分やりたくてやってんだからほっとけよw
釣りが趣味なんだよw

554774ワット発電中さん2018/05/29(火) 01:34:16.76ID:qg7v9HmC
LED 1個を点滅させる為のタスク

do {
led_on();
sleep(500);
led_off();
sleep(500);
} while (1);

贅沢~ (アホ)

555774ワット発電中さん2018/05/29(火) 08:48:34.87ID:Ege5G28a
>>551
アホ丸出し
割込みは1つあれば十分だ

556774ワット発電中さん2018/05/29(火) 12:48:34.83ID:gNMMuWd8
いや別に多重じゃない割り込みでも良いけど
単に十分という意味だよ

>>488

557774ワット発電中さん2018/05/29(火) 12:51:13.39ID:gNMMuWd8
ATtinyは多重割り込みが使えるので
RAM量とタイムクリティカル度で決めれば良い

558774ワット発電中さん2018/05/29(火) 13:06:18.41ID:2gMn6j0i
>>556>>488
アホの典型

入出力10点だろうが100点だろうが同じ作り方で出来るものを
規模の大小で作り方変える?
変えてもメリット無い

>>543のバカと同じ

入出力10点の機械10台のために、クソ恥ずかしい自作インタプリタ?
マイコンから見れば機械の台数に意味はない
どちらも入出力100点でしかない
わざわざ低速化、難読化してまさにアホの極み

559774ワット発電中さん2018/05/29(火) 13:45:19.42ID:H++DHjpU
何でこんなに荒れてんのよ
別に各自好きにすればエエやん
アホくさw

560774ワット発電中さん2018/05/29(火) 16:02:26.64ID:o6RJ7F6I
>>558
RAM 128バイトと32bit CPUのソフトが同じ作りになるわけがない

561774ワット発電中さん2018/05/29(火) 16:04:45.00ID:o6RJ7F6I
自作ディスパッチャが低速化難読化の極みと思うが
8bitは8bitに適した作りって物がある

562774ワット発電中さん2018/05/29(火) 16:06:53.06ID:o6RJ7F6I
じゃあ共通化の為に8bitにもWindowsやLinux APIが使えるようにしてくださいな (アホ)

563774ワット発電中さん2018/05/29(火) 16:24:53.99ID:dvDD5cRZ
>>559
自分と異なる意見は何が何でも否定しないと気が済まない、
言葉遣いが下品なアホが一人いるんだよ。
他のスレでもこのアホのせいでトゲトゲしい雰囲気になる。
偏執狂だと思う。

564774ワット発電中さん2018/05/29(火) 17:44:25.02ID:aGho2COM
マイコンの開発も敷居が下がったからなぁ
昔はそれである程度篩になったもんだが

565774ワット発電中さん2018/05/29(火) 17:47:12.76ID:o6RJ7F6I
仕事が上位にシフトしてるからね

下は機械がやればいい
機械がやることは今後増え続ける

566774ワット発電中さん2018/05/29(火) 19:56:30.66ID:YyNcACeO
>>558の考え方では
「入出力10点だろうが100点だろうが同じ作り方で出来る」という前提があって、
その前提であれば
「10点から100点程度の規模の大小で作り方変えることにメリットはない」
と、至極当たり前のことを言ってるに過ぎない。

なので、
>RAM 128バイトと32bit CPUのソフトが同じ作りになるわけがない
これは別の話ですね。

もっとも、RAM128バイトでできることだけを前提とするなら、
32bitでもたいして作りは違わないと思いますが。

対立する人をいてこますより、お互い、違う考え方の人から自分が知らない観点を
見出すようにすればいいのに。

接点をさがそうよ。

567774ワット発電中さん2018/05/29(火) 20:04:33.74ID:o6RJ7F6I
>>566
>>488 は読んだのか?

568774ワット発電中さん2018/05/29(火) 20:11:08.39ID:o6RJ7F6I
規模によって適切な構成は違う
当たり前

569774ワット発電中さん2018/05/29(火) 21:22:32.12ID:WVys2q6O
今時>>488とかあり得んわ
それしかできないならそのままほろびてくれいいよ

570774ワット発電中さん2018/05/29(火) 21:52:20.90ID:sug8e8ip
いくら大規模でも多重割込みはねーわ
割込みを多重に使う思想な時点で、頭悪い
だから多重で解決しようとする
単に頭が悪い

571774ワット発電中さん2018/05/29(火) 22:31:17.61ID:h2SyCqdp
多重割り込みが必要な時点で、保守性を考えたらマイコン分けるし、大規模ならミニコン系サーバを採用して冗長性とか、無停止保守とか確保したいよなー。
とか思った。

いや、たしかに俺が新人の頃はメインメモリ512バイトでOSとか乗ってたけどさ、今は時代が違うと思うんだ。

572774ワット発電中さん2018/05/30(水) 00:39:02.63ID:S5C1oC7d
多重割り込みってそんな大袈裟なものじゃないぞ
今時のCPUなら普通に機能が付いてる
意識しなくても勝手に多重割り込みが有効になる環境の方が多いくらい
OS搭載とは全くレベルが違う話

機能が無いのは8bit PICとかごく一部だけ

2人連続で変な思い込み
不思議だね

573774ワット発電中さん2018/05/30(水) 00:57:30.46ID:S5C1oC7d
ARM : デフォルト有効
MIPS : 通常デフォルト有効 (コンパイラが有効にするコードを生成する)
RL78, RX, AVR : ISRの先頭で割り込み許可命令
PIC16 : ISR自体が1個のみ

574774ワット発電中さん2018/05/30(水) 01:02:53.03ID:S5C1oC7d
RAMが128バイトだとRAMをケチる為にわざわざシングルにすることが多いかもしれない
でもまあその程度
普通は有効に活用すると思う

575774ワット発電中さん2018/05/30(水) 02:40:35.03ID:FLuh3HLo
『割り込み』はデフォで使えるとは思うが、『多重割り込み』はデフォで禁止になってないの?
勝手に有効にされたら困るぞ、普通は。

576774ワット発電中さん2018/05/30(水) 06:41:44.15ID:paEFIO6V
あんたの『普通』ではそうなんだろうな

577774ワット発電中さん2018/05/30(水) 06:49:31.11ID:S5C1oC7d

578774ワット発電中さん2018/05/30(水) 06:56:31.34ID:S5C1oC7d
使ったことも無くて否定してたのかよ
酸っぱい葡萄

579774ワット発電中さん2018/05/30(水) 07:02:15.83ID:qkHY0C7Y
タスクに絡まない多重(レベル)割込みはやればいいと思うが、ISRの多重実行はスイッチャが
複雑になってスタックも余分に要るからたいへんですよ。

580774ワット発電中さん2018/05/30(水) 07:08:26.31ID:S5C1oC7d
スタックは使うが大変ではない
と思うが

何が大変?

581774ワット発電中さん2018/05/30(水) 07:27:41.05ID:DpJHhFVV
割り込み処理中に、さらに割り込みを許可させるには、改めて割り込み許可命令を実行しないといけないんじゃないの?
それとも、逆に割り込み中断命令を実行しないと割り込みかけたい放題なのが今のCPUのトレンドなの?

なんか、よくわからなくなってきた。
俺のまわりの環境が特殊だったのかな…

582774ワット発電中さん2018/05/30(水) 07:36:17.13ID:S5C1oC7d
>>581
>>573

割り込み禁止区間は最低限にするものだけどね普通は

583774ワット発電中さん2018/05/30(水) 08:11:10.17ID:DpJHhFVV
>>582
俺が気になったのは、割り込み処理が始まったら
・大事な処理を行った後に割り込み許可命令
なのか、それとも割り込み処理が始まったら、
・割り込み禁止命令、大事な処理、割り込み許可命令
この順番でやるの、どちらなんだろ?と、思ったのよ。

割り込み禁止時間が短い方が良いのはわかるが、それは仕様次第じゃね?

584774ワット発電中さん2018/05/30(水) 08:49:00.67ID:FSpphdtk
マルチレベル割込みと単純な多重割込みを混同しないようにね

585774ワット発電中さん2018/05/30(水) 10:46:44.25ID:d99xBaSE
>>583
割り込み有効がデフォ
割り込み禁止が必要なら期間は最短で

これが常識的な設計ポリシー

ISRの先頭で禁止なら真っ先に有効にする
これが普通の考え方

586774ワット発電中さん2018/05/30(水) 11:57:20.06ID:JJosT66s
多重とかスタックとか
そのせいで四苦八苦してるくせに
その頭しかない連投バカ

そうしなくても十分使えるシンプルな処理でよいし
それが主流でPLC製品が普及してる

587774ワット発電中さん2018/05/30(水) 12:00:42.51ID:JJosT66s
で、その多重バカの作ったインタプリタで
機械を数10台動かせば、動きがちぐはぐで反応遅くて他所の機械の終了待ちしてるさまが
想像できる

588774ワット発電中さん2018/05/30(水) 12:23:29.61ID:X264as7d
最初に学んだ所の手法を世の中の常識と思っちゃってそれ以外は邪道としか考えられないんでしょうね…
反面教師だな…

589774ワット発電中さん2018/05/30(水) 13:04:22.49ID:2ok9bXAA
>>585
いくら割込み禁止区間を都合よく短くしても
重要な割込み来てる瞬間にぶち当たった時に
間抜けになりさがる

590774ワット発電中さん2018/05/30(水) 13:05:34.63ID:+g0oOPMP
>>589
www

591774ワット発電中さん2018/05/30(水) 13:08:31.09ID:d99xBaSE
インタプリタ?
誰と勘違いしてるんだ?

シングルタスク+多重割り込み
小規模マイコンではかなりの率だと思うよ
普通に自動コード生成しても普通はそういうコードが吐かれるし
知らないうちに使ってたりするんじゃないの?

ホビーな人は世の中の常識とは異なる設計が普通だと思ってる人が多くて面白いね

超小規模マイコンでもマルチタスクOSが普通と思ってる人
標準で使える多重割り込みを使わない人
割り込み自体全く使わない人
LED 1個でタスクを作る人
割り込み禁止に抵抗が無い人
アセンブラで書くのが偉いと思ってる人
自作のOSもどきを自慢する人
PLCの常識を押し付ける人

592774ワット発電中さん2018/05/30(水) 13:09:28.99ID:2ok9bXAA
マイコンに割込み禁止命令がわざわざあるのは
多重割込みのためではなく、自己の割込みを防ぐためだ

自己の割込みなら堂々と禁止にしてよいが
自己割込みさせない前提で設計するのがスジ

多重割込みかけておいて他所の割込み禁止とか
何様だよ?ってくらいアホ

593774ワット発電中さん2018/05/30(水) 13:17:30.60ID:d99xBaSE
ええと、
どこからつっこんでいいのか

594774ワット発電中さん2018/05/30(水) 13:17:50.44ID:d99xBaSE
ええと、
どこからつっこんでいいのか

595774ワット発電中さん2018/05/30(水) 13:18:32.28ID:d99xBaSE
自己割り込みwww

596774ワット発電中さん2018/05/30(水) 15:00:43.14ID:ja6cZ4t5
>>592
>マイコンに割込み禁止命令がわざわざあるのは
>多重割込みのためではなく、自己の割込みを防ぐためだ

の「自己の割込みを防ぐため」の正確な意味がよく分らないけど、
ディスパッチャを動かしているときに、
 今ハード・ディスパッチ割込みされたら困るから、
 割込み禁止命令を実行してハード・ディスパッチ割込みを禁止する。
はよく使う。
もちろん、
 今ディスパッチ割込みして欲しいから、ソフト・ディスパッチ割込みを実行する。
もよく使う。

いやぁそれにしてもこのスレの打って変わった進行速度はスゴイ!

597774ワット発電中さん2018/05/30(水) 17:38:24.86ID:HdWp3tBc
あらあら
ゲームなどでフレーム落ちって
どういう時に発生するか、理屈わかってないバカがいるんだね
割込み処理中に同じ割込み(自己)をさせないから、フレーム落ちになってエラーにならずに処理進むってのに

598774ワット発電中さん2018/05/30(水) 17:43:42.91ID:HdWp3tBc
まぁこの馬鹿>>595がゲーム作れば
割込み処理の後半全部終わる前に、次フレーム始めちゃって
データがしっちゃかめっちゃか
アホなデータ参照して処理して、問題抱えてるのにいつまでも気付けない無能

599774ワット発電中さん2018/05/30(水) 17:51:01.98ID:HdWp3tBc
思い出したw
某DMMゲーで、戦闘5倍速とか、クソスペックPCでプレイすると
敵のターンがパスされまくりで超難度も糞も関係なく勝てちゃうって奴
結局直す術知らんから、ターン制限とか明後日の方向で調整してるとか
ほんと、バカがプログラム組むとろくでもないものになる

バカには触らせたくないから去ってほしいわな

600774ワット発電中さん2018/05/30(水) 17:51:15.53ID:DpJHhFVV
>>598
ゲームではそうだろうけど、たとえば自動倉庫のコントローラなら割り込みは取りこぼしちゃならんし、たとえ処理落ちしてもスタック全部処理せにゃならんだろう。
それにゲームの画面処理と違って、自動倉庫なら多重に割り込むのも一過性で終わるから、データ参照先をレジスタとかで賄えば、スタックが許す限りは問題抱えないんじゃね?

マイコンの使い方にも色々なシチュエーションがあるのに、『これじゃなきゃダメ!』という硬い意見が混じってる気がするわ。

601774ワット発電中さん2018/05/30(水) 18:10:44.37ID:S5C1oC7d
>>598
小規模マイコンの話で突然フレーム落ち?
いみわからん

シングルコアの普通のマイコンは
同じ優先度の割り込みが多重にかからないようになってるよ
割り込みがかかるのは処理中の割り込みより優先度が高いものだけ

602774ワット発電中さん2018/05/30(水) 18:19:21.13ID:S5C1oC7d
普通のシングルコアのマイコンの多重割り込みといえば
最大でも各優先度1個ずつだけしか処理中にならない
優先順位を同じにすればシングル割り込みだし
優先度を3個だけにすれば最大でも同時に3個しか処理中にならない

PCのゲームプログラム?
普通ISRをユーザーが直接コーディングなんか出来ないぞ
何の環境の話?

603774ワット発電中さん2018/05/30(水) 18:27:23.72ID:S5C1oC7d
ディスパッチャ君やPLC老害もレベルが低いが
全くのソフトの素人が偉そうに語るのが電気電子板って感じだね

>>570
>>571
>>579
>>586
>>589
>>592
>>598

この辺が特にひどい

604774ワット発電中さん2018/05/30(水) 18:50:21.63ID:S5C1oC7d
コールバックとISRを混同してるのかな?
PCゲームの人

605774ワット発電中さん2018/05/30(水) 19:14:19.91ID:ouXYLWFy
ひとを貶すために、広義と狭義を恣意的にふりまわすのって良くない。
>>604
コールバックで実行される内容まで含んで、割り込み発生からリターンまでをISRと呼ぶ
習慣の人たちがいることはわかってるよね?

自分が断固としてその流儀の定義を否定する、ということとは別だよ。

606774ワット発電中さん2018/05/30(水) 20:46:02.61ID:G+mPw1KW
>>606
広義を含めISR内じゃないぞ
少なくともWindowsやLinuxでは
そんなのをアプリに解放するわけがない
ちょっと行儀の悪いアプリがいただけでアウトだ
ちょっとは勉強してから書きなさい

607774ワット発電中さん2018/05/30(水) 20:49:20.06ID:qkHY0C7Y
取りこぼしてはいけない割り込みは、ISRが処理中でも禁止しないのは当然。
でもそれをISRとして実装するなら面倒だ。
タスクに絡まない処理として実装すべし

たとえばシリアル通信をタイマで波形作ってやるような場合、次のデータを
バッファから取り出してタイマのレジスタに書き出すとかはタスクに関係ない形で
遅れなく応答する形で書く。クリチカルセクションとか使わずに、メモリをいじるときだけ
(タスクのほうも)DI、EIで済ます。

608774ワット発電中さん2018/05/30(水) 20:55:08.84ID:G+mPw1KW
クリチカルセクション

609774ワット発電中さん2018/05/30(水) 20:56:46.33ID:G+mPw1KW
>>608
どの辺が面倒?
普通の多重割り込みの仕組みだけど

610774ワット発電中さん2018/05/30(水) 21:21:30.84ID:+g0oOPMP
ふつーは要求フラグ立ったまま保留されるよね
禁止されていたら。
で、解除したら割り込みされる。
禁止時に同じのが多重に入ったら一つ抜けるが
意図していないなら(そんな例は知らんが)それは多分バグだ
尤も、保留用のフラグなんてない石もあるのかもしれないが
それなら自前でやるまでだが

611774ワット発電中さん2018/05/30(水) 21:34:02.07ID:S5C1oC7d
ああ、>>589の意味がわかった

割り込みが保留にならずに
割り込みがすっぽぬけると思ってたのか

普通割り込み禁止期間といえば割り込みが保留される期間だと思うが

612774ワット発電中さん2018/05/30(水) 21:52:22.77ID:gTr82FOQ
>>611
そりゃあスタンバイ制御回路でも実装しない限り、割り込みフラグは1bitしかねーんだから、同じ割り込みが何回発生されても1回しか認識できねーだろ。

613774ワット発電中さん2018/05/30(水) 22:33:45.92ID:JjBf2kjT
>>582
ベクターが少なくて多機能だと、割り込み要因の判別に処理時間取られてしまう。

614774ワット発電中さん2018/05/30(水) 22:36:16.69ID:mTVkSxYD
こいつらレベル割り込みとかエッジ割り込みとか知らんのか?

615774ワット発電中さん2018/05/30(水) 22:37:36.75ID:Hvny4Dq6
やはり割込み保留を許容するほどのろまな用途なんだね
バカが作る制御は気楽でいいよな
だから不評なんだよ
自分で言っといて、ここで愚痴言ったって好評に変わるわけないじゃん
不評な物はどこの世界でも不評なんだよ

616774ワット発電中さん2018/05/30(水) 22:43:25.09ID:JjBf2kjT
>>615
イベントを待つ為の割り込みなら、応答遅くても問題無いだろ。

617774ワット発電中さん2018/05/30(水) 22:47:30.40ID:Hvny4Dq6
わはは
イベントドリブンなループを並べといて割込みで開始してんの?

平和な世界だねぇ

618774ワット発電中さん2018/05/30(水) 23:32:34.50ID:S5C1oC7d
>>614
割り込み要因の判別に割り込み禁止が必要な理由は?

619774ワット発電中さん2018/05/30(水) 23:36:41.72ID:S5C1oC7d
>>618
それ普通

620774ワット発電中さん2018/05/30(水) 23:44:14.88ID:S5C1oC7d
シングルタスク、シングル割り込み
シングルタスク、多重割り込み
シングルコア、マルチタスク
マルチコア

環境の前提がごちゃまぜになってきた
前提を書いてから語ろうよ

621774ワット発電中さん2018/05/30(水) 23:50:54.78ID:S5C1oC7d
>>617はアンカーミスか

シングルタスク、多重割り込みの環境だと、
最低プライオリティ割り込みなんかかなりスローな処理だったりするぞ

この辺はマルチタスクと大きく違う

622774ワット発電中さん2018/05/31(木) 06:53:28.85ID:QDY6X/5F
アンカー打ってないレスにアンカーミスって書いてる。ややこしい。

>>621自体がアンカーミス?
それとも、広義のmissなら、アンカーを打つべきところを打ってないケースもアンカーミスに含まれるかな?

623774ワット発電中さん2018/05/31(木) 07:47:06.42ID:SU1TETSt
あれ、レス番号がズレて表示されてる
キャッシュをクリアしたらなおった
専ブラのバグか?

>>621>>615宛で、1行目は無視して

624774ワット発電中さん2018/05/31(木) 07:53:23.26ID:SU1TETSt
ID:S5C1oC7d
ID:G+mPw1KW

この2つ、ずっとアンカーが1個ずつずれてました

ワケわからん書き込みが多いとおもったら、
自分がワケわからん書き込みでした

625774ワット発電中さん2018/05/31(木) 08:02:26.69ID:t5+kUcxp
ずれてるのはアンカーだけじゃないだろ w
とりあえずちょっとROMっとけ

626774ワット発電中さん2018/05/31(木) 08:02:57.58ID:SU1TETSt
>>592より新しいレスへのアンカーが全て1個ズレてましたすみません

>>592の内容が2個書き込まれたのを見て
>>593 >>594を書いたんですが
>>592は2個書き込まれていませんでしたね
ここからズレたんでしょう

627774ワット発電中さん2018/05/31(木) 08:04:26.11ID:dh6C9Yop
流れ無視ですまんが、ボタンのダブルクリックの検出って
ボタン押し下げ毎の時間間隔を測っといて
Nミリ以上ならシングル、それ下回ったらダブルって判断が
一般的かな?

628774ワット発電中さん2018/05/31(木) 08:12:05.35ID:SU1TETSt
いみわからんのは>>619くらいだね
あとは意味がわかる

>>619>>617に対してのレス
ISRでイベントをセットするのは普通だと言った
>>617はISRからタスクを起動するのはどうやってるだ?謎

629774ワット発電中さん2018/05/31(木) 08:15:53.08ID:vmAZcwsz
意見の交換じゃなく煽り合いになってる
不毛なスレだな

630774ワット発電中さん2018/05/31(木) 08:21:23.18ID:SU1TETSt
>>627
ON/OFF/ON

1個目のONがダブルクリックではない
1個目と2個目のONの間に特定のアクションが入らない
とかも条件になるかも

631774ワット発電中さん2018/05/31(木) 08:24:30.76ID:SU1TETSt
一般的なマウスならONで確定だけど
他のデバイスならOFFで確定ということもあるかも

632774ワット発電中さん2018/05/31(木) 09:59:36.20ID:eRP2eaWO
やはり頭悪い
ONで確定したらどうやってシングルとダブルを見分けるのだね?
得意の「遅延」使うのかね?

633774ワット発電中さん2018/05/31(木) 10:05:36.96ID:eRP2eaWO
>>624
しかも自演自分でばらしてるし
頭悪いし必死

634774ワット発電中さん2018/05/31(木) 12:40:58.97ID:YmL6q5oY
ダブルクリックがOFF確定のマウスは見たことがないな

635774ワット発電中さん2018/05/31(木) 12:43:02.33ID:yS+qklL+
2個目のONの事だとわかっていないらしい

636774ワット発電中さん2018/05/31(木) 12:56:54.57ID:YmL6q5oY
>>633
場所でIDが変わるんだよ

自分が自演してるからって他の人もしてると思わないでね

637774ワット発電中さん2018/05/31(木) 13:33:28.91ID:5loW624I
>>630-631
こんなレベルw

638774ワット発電中さん2018/05/31(木) 16:09:59.42ID:b/uPawl7
君たち議論してないでコード書き給え

639774ワット発電中さん2018/05/31(木) 18:08:04.78ID:l07/dnBR
プログラム実行中にハードウェア割込みの禁止・許可、ソフトウェア割込みをやるようになれば、
小さな8ビットMCUの初級者レベルを卒業、と言えるのではなかろうか?
中級者レベルの卒業は(   )かな。

640774ワット発電中さん2018/05/31(木) 18:24:21.99ID:DQ4OxUBw
>>637
ん?
こんな簡単な文章も理解できないの?
大丈夫?

641774ワット発電中さん2018/05/31(木) 21:11:20.47ID:mf8oM7xA
文章の理解?
レベルが低いバカだな

642774ワット発電中さん2018/06/04(月) 14:08:10.45ID:WD7kbETe
中級者の卒業項目は何?

643774ワット発電中さん2018/06/04(月) 18:27:28.18ID:wjFw3dA8
スクラッチで
ブートローダー、スタートアップコード、
一通りのペリフェラルの制御、
を書けること

644774ワット発電中さん2018/06/04(月) 18:33:15.20ID:wjFw3dA8
デバッグ技術も必須だね

645774ワット発電中さん2018/06/06(水) 12:14:23.47ID:e71vSumy
>>642
データシートを理解出来る事。

646774ワット発電中さん2018/06/06(水) 12:52:50.78ID:/Fxkyi1U
それ中級でも必須だろ

647774ワット発電中さん2018/06/06(水) 16:06:46.00ID:369lEUh4
上級になると
・誰かに仕事を丸投げする能力
・困ってるときだけ助けて「あの人はすごい」と言わせる能力
・納期遅れになりそうな場合、それをほったらかしにして長期出張できる能力
が必要になる。

648774ワット発電中さん2018/06/06(水) 16:40:42.78ID:tlWlpeaa
それマイコン関係なくね

649774ワット発電中さん2018/06/06(水) 16:44:47.31ID:tLBbliEn
サラリーマン中級か?

650774ワット発電中さん2018/06/06(水) 19:48:45.07ID:DUHLUlhX
・誰かに責任を丸投げする能力
・困ってるときに助けてもらって「あの人が悪い」と言う能力
・責任を追及されそうな場合、トカゲの尻尾切りにして長期在任できる能力

651774ワット発電中さん2018/06/07(木) 12:01:47.14ID:h9JwcQl5
それ公務員

652774ワット発電中さん2018/06/07(木) 12:44:28.06ID:guSGtJxe
【高プロ制は、〝人柱″】 臣民は、残業して、朕の、東電株を、支えろでおじゃるニダ < `∀´>
http://2chb.net/r/liveplus/1528335690/l50

653774ワット発電中さん2018/06/09(土) 11:07:05.86ID:fidyeRGM
>>651
そうなんですか?
民間でも多いですよ。>>650みたいな人。

公務員と民間の違いってあまりないよね。

(場合によっては他の人の足を引っ張ってでも)うまく立ち回らないと
職を失うリスクが高いのは民間かな。

654774ワット発電中さん2018/06/09(土) 12:36:02.62ID:dJl9Y+iH
大容量RAMとか高速ADCとか、尖がった性能のマイコンって無いのかなぁ
何十ピンもある高級チップって、お手軽電子工作には使いにくい。。。

655774ワット発電中さん2018/06/09(土) 12:49:44.88ID:qUs46+H5
dsPIC
Piccolo
PIC32MZ DA

656774ワット発電中さん2018/06/09(土) 15:13:56.78ID:fidyeRGM
>>654
何十ピンだったら、マイコンのピン数としては少ない方だと思う。

前に調べたことがある
PIC24FJ128GC010
12ビット 10Ms/s

STM32F303
32ピン版がある。少ピン。
12ビット 5Ms/s で2個のA/Dコンバータが載ってる。(マルチプレクサが2ch入力じゃないよ)

657774ワット発電中さん2018/06/09(土) 16:04:27.47ID:PXvv1q9L
6pin

658774ワット発電中さん2018/06/10(日) 09:25:24.43ID:CEZaXKAR
16bitAD内蔵のPICもあったよね
マイコンからのノイズが気になって採用しないけど

659774ワット発電中さん2018/06/10(日) 10:02:31.33ID:N2tHyT9m
>>658
>>656のPICにも入ってます。

660774ワット発電中さん2018/06/10(日) 16:28:00.02ID:orQClRz1
昔、12ビットの外付けADCをフィードバック制御に使った事があるけど、
結局、ノイズや精度を考慮して上位10ビット(最少5mV)で制御した。
CPU内蔵の16ビットADCなんて私には使いこなせそうに無いな。

661774ワット発電中さん2018/06/10(日) 16:29:05.44ID:I3CPwhv6
わざわざ2bitを切り捨てたの?

662774ワット発電中さん2018/06/10(日) 16:45:34.43ID:yGhAkzQw
下位ビットなんてただの飾りdeth 工口いひとにわ(ry

663774ワット発電中さん2018/06/10(日) 22:37:17.46ID:orQClRz1
>>661
そうだよ、電源ラインやら信号ラインやらに色々ノイズ対策したうえで、2ビット捨てた……
制御相手はプラズマ溶射用のMax100KWの電源の電圧と電流。

664774ワット発電中さん2018/06/10(日) 22:42:30.20ID:I3CPwhv6
捨てる意味がよくわからん
例えノイズに埋もれてようが使った方が精度は良いはずなんだけど

665774ワット発電中さん2018/06/10(日) 23:30:40.69ID:N35kzB1t
普通は何回かのサンプルの平均をとるとか、移動平均を使うとかすると思うけど
目的を達すればいいわけで、他人がどうこう言うことではないかも

666774ワット発電中さん2018/06/10(日) 23:33:44.36ID:I3CPwhv6
他人に指示してるわけじゃなくて
単純にわからないと言ってるの
ノイズや精度を考慮してわざわざ2bit削る理由が

667774ワット発電中さん2018/06/11(月) 00:06:52.47ID:EosyWhSF
捨てるだけのほうが簡単だ(と思った)からじゃないの
制御系だと、測定値のサンプルだけだけ精度上げてもしょうがないから

668774ワット発電中さん2018/06/11(月) 01:09:38.70ID:+PmTiN/D
10bitだろうが12bitだろうが処理が1発なら
捨てる処理の方が無駄って事かな?

669774ワット発電中さん2018/06/11(月) 07:31:15.78ID:P/agEUZR
わざわざ手間かけて「捨てる」のがおかしいね

670774ワット発電中さん2018/06/11(月) 08:11:33.40ID:7ThQOG0a
例えばなんかの表示に使ってたらノイズで表示がチラチラ変わるのがウザいとか理由はいくらでもあると思う

671774ワット発電中さん2018/06/11(月) 08:22:33.87ID:m3RX/gB9
それ、ビット減らしても解決しないから

672774ワット発電中さん2018/06/11(月) 08:56:58.34ID:m3RX/gB9
勢いでよく考えずに作り話を書いてしまった
ってとこだろう

673774ワット発電中さん2018/06/11(月) 12:24:49.89ID:ob/T5I6L
>>671
???
バカなの?

674774ワット発電中さん2018/06/11(月) 12:55:46.18ID:m3RX/gB9
>>673
わざわざ理解してないことをアピールしなくてもいいんだよ
説明はしないから自分で考えてね

675774ワット発電中さん2018/06/11(月) 15:16:39.02ID:FE5E4or/
下位ビットを捨ててる例なんて巷にゴロゴロあるのに…。
他人からは何も学ばない人がいるようだね。

676774ワット発電中さん2018/06/11(月) 16:55:10.07ID:m3RX/gB9
それは処理量の削減とかデータ量の削減とかが目的であって

677774ワット発電中さん2018/06/11(月) 17:42:35.76ID:ob/T5I6L
>>674
???
説明できないなら黙ってりゃいいのに w

678774ワット発電中さん2018/06/11(月) 18:29:34.08ID:NHYKxr6Q
煽れば説明してもらえると思ってるんだろうけど
おれには通じないから

説明してほしければそれ相応の態度を示せ

679774ワット発電中さん2018/06/11(月) 18:52:18.93ID:ob/T5I6L
どうせ頓珍漢な説明だろうから要らないよ w

680774ワット発電中さん2018/06/11(月) 21:41:23.84ID:+PmTiN/D
スマン、脳味噌が1バイトに縛られてたw

681774ワット発電中さん2018/06/11(月) 22:17:27.15ID:Zz0jA6uu
1バイトが12ビットでもいいんやで。

682774ワット発電中さん2018/06/11(月) 22:19:34.07ID:u90/e5OA
溶接電源なんて3bitくらいで大丈夫じゃねえの

683774ワット発電中さん2018/06/12(火) 13:58:38.82ID:MRvWypGX
溶接と微粒子を吹き付けるプラズマ溶射とは「似て非なるもの」ではあるまいか。

684774ワット発電中さん2018/06/12(火) 17:24:12.90ID:eJHTiEgi
>681
紛らわしいのでワードでおながいします。

685774ワット発電中さん2018/06/12(火) 19:34:35.72ID:NziqVZHM
PDP-1は1バイトが6ビットの(今から見ると)変態だった
1バイト=8ビット以外のマシンは使ったことないけど
ああ、PICは変態だっけ?

686774ワット発電中さん2018/06/12(火) 19:55:28.50ID:nv8H7Otu
バイトはIEC80000-13で8bitと定義された
charが16bitな環境はちょっと前に使ってた

687774ワット発電中さん2018/06/13(水) 00:23:49.49ID:FXHIjmb0
基数が違っただけでで変態とはな…
専門時代16進数の問題で追試が大勢でたのを思い出したよ

688774ワット発電中さん2018/06/13(水) 00:38:03.19ID:OxlagjDO
基数?
アレフゼロとか?

689774ワット発電中さん2018/06/13(水) 00:52:04.81ID:OxlagjDO
charのサイズを基数とは普通言わないし
charのサイズをバイトとも(最近は)言わない

690774ワット発電中さん2018/06/13(水) 10:15:42.89ID:3zJWZKLP
>>686
決まったの2008かよ
昨日じゃねぇか

691774ワット発電中さん2018/06/13(水) 13:32:44.73ID:q1GKLo5V
タイムトラベラースレかよ。しかも過去から来ますた!

692774ワット発電中さん2018/06/14(木) 00:16:45.14ID:X26zMTW/
どこも秋葉原のニュースで持ちきりなのよ

693宇野壽倫(青戸6-23-21ハイツニュー青戸202号室)の告発2018/06/14(木) 00:41:17.54ID:eswwJDoW
宇野壽倫(葛飾区青戸6)の告発
宇野壽倫「文句があったらいつでも俺にサリンをかけに来やがれっ!! そんな野郎は俺様がぶちのめしてやるぜっ!!
賞金をやるからいつでもかかって来いっ!! 待ってるぜっ!!」 (挑戦状)

■ 地下鉄サリン事件

     オウム真理教は当時「サリン」を作ることはできなかった。
     正確に言えば 「作る設備」を持っていなかった。
     神区一色村の設備で作れば 全員死んでいる。「ガラクタな設備」である。
     神区一色の設備を捜査したのが「警視庁」であるが さっさと「解体撤去」している。
     サリンは天皇権力から与えられた。
     正確に言えば オウム真理教に潜入した工作員が 「サリン」をオウムに与えた。
     オウム真理教には 多数の創価学会信者と公安警察が入り込んでいた。
     地下鉄サリン事件を起こせば オウムへの強制捜査が「遅れる」という策を授け「地下鉄サリン事件」を誘導したのは
     天皇公安警察と創価学会である。
     天皇は その体質上 大きな「事件」を欲している。
     オウム科学省のトップは 日本刀で殺された「村井」という人物だ。
     村井は「サリン」授受の経緯を知る人物なので 「日本刀」で殺された。

      http://d.hatena.ne.jp/kouhou999/20150224

694774ワット発電中さん2018/06/16(土) 15:08:56.82ID:x5fLUps9
C++ってどんな業界で使われてるの?
開発規模がでかい車載とか?
ドキュメントとかしっかりしてるんだろうな・・・

695774ワット発電中さん2018/06/16(土) 15:18:39.38ID:w7qthtOa
どんな業界でも使うだろう
CもC++も大して変わらんけど
Cのほうがコンパクトだし実行コードが想像しやすいから
好まれるかも
トラブった時の解析がC++は大変なのよ
抽象化とかされると

696774ワット発電中さん2018/06/16(土) 15:58:00.09ID:q9Hih0UI
C++のどの機能までを使うかによるんだろうけど、
案外気づかない部分でC++ならではの機能を使っているものだけどね。

697774ワット発電中さん2018/06/16(土) 16:38:54.68ID:EO3tL4K+
C++ で便利なのは // コメント

698774ワット発電中さん2018/06/16(土) 17:00:03.58ID:x5fLUps9
//コメントってC99で正式にサポートされたから(それ以前にメーカー独自でサポートしてたけど)
C++の機能ではないですよ

699774ワット発電中さん2018/06/16(土) 17:06:20.44ID:HQH4XEIq
C++は細々と便利な機能がある
Cでも使えるのもあるけど互換性の問題があるので積極的には使わない

700774ワット発電中さん2018/06/16(土) 18:47:33.40ID:Ac7qD5sO
>>697
でも、多バイト文字を使う時は、従来形式が無難。

701774ワット発電中さん2018/06/16(土) 19:09:54.99ID:EO3tL4K+
>>700
「なんとか問題」ってくだらない名前が付いてたけど忘れた。

702774ワット発電中さん2018/06/16(土) 20:25:52.67ID:HMaCQ9Fn
namespace とかも使えるようになったらいいんだけど・・・

703774ワット発電中さん2018/06/16(土) 20:31:28.34ID:aYsoT47g
多足型のロボットの制御プログラムで使ったな。

704774ワット発電中さん2018/06/16(土) 20:36:12.47ID:Ac7qD5sO
>>701
¥に相当するコードがあると、意図しない事が起きる

705774ワット発電中さん2018/06/16(土) 20:51:02.80ID:ObFPYqgV
S-JISに対応してないコンパイラは
C形式コメントでもダメだから

706774ワット発電中さん2018/06/16(土) 21:26:49.34ID:meypj0CV
>>695
おらの界隈は継承とか多重継承とかネームスペースとかバリバリやで。時々Cに戻りたくなるわ。

707774ワット発電中さん2018/06/16(土) 21:55:48.02ID:lzPlTWtH
ARMのmbedがC++なんじゃ

クセが強い

708774ワット発電中さん2018/06/16(土) 21:58:42.63ID:gSWR7xzw
ArduinoですらC++

709774ワット発電中さん2018/06/16(土) 22:05:22.83ID:EO3tL4K+
美乳テーブルだった。

710774ワット発電中さん2018/06/16(土) 23:16:23.43ID:tL75N3IA
>>701
ファイブチャーリー(0x5c)のことかね

711774ワット発電中さん2018/06/17(日) 00:08:58.87ID:kxR1nUjp
ダメ文字のほうが通りが良いかと

712774ワット発電中さん2018/06/17(日) 09:26:41.17ID:fLcN7Bpa
>>700
それ従来形式なら対応してない環境でもたまたま問題にならないケースが多いと言うだけのバッドノウハウだろ
今時そんなものに頼るのはバカでしかない

713774ワット発電中さん2018/06/17(日) 09:28:49.80ID:rGhzbmqK
だな

714774ワット発電中さん2018/06/17(日) 10:46:58.42ID:bFoLK9Dj
非日本語文字環境用にプリプロなフィルタ通せばいい

715774ワット発電中さん2018/06/17(日) 14:23:58.87ID:97yYH86D
なぜ多バイト文字の時/* の方が// より良いの?

716774ワット発電中さん2018/06/17(日) 14:31:16.30ID:WKLsPwx2
Keilとか、最近のバージョンでも日本語コメントがまともに表示できない
PCで日本語表示するようになって30年以上経つけど、やっぱ全角はつかっちゃ
ダメですよ

717774ワット発電中さん2018/06/17(日) 14:33:50.07ID:CbZ0Wx76
五十歩百歩

718774ワット発電中さん2018/06/17(日) 14:43:04.48ID:7a0BG6tz
ダブルスコアやん

719774ワット発電中さん2018/06/17(日) 17:13:03.11ID:kKbRLaYS
>>715
SJISだと2バイト目に\が来ることがあるから、その文字が最後になると次の行をつなげる処理が入っておかしいことになる

720774ワット発電中さん2018/06/18(月) 18:55:53.88ID:0LR8tTqU
コンパイラがエラー出すから
そうなったら悩めばいいよ
そうなるまで気にする必要はない

721774ワット発電中さん2018/06/18(月) 19:30:26.85ID:OsA+whIO
>>719
sjis使うのが悪いってのは置いといて、
//の前に2バイト文字が来るってどう言う使い方?

>>700 は間違ってる気がするけど?

722774ワット発電中さん2018/06/18(月) 20:40:27.39ID:DSANdQsz
//の前に2バイト文字が来るなんて話はどこにも無いような気がするんだが。
// 可能
とかでしょ

723774ワット発電中さん2018/06/18(月) 20:46:21.44ID:354EXwOM
S-JISに対応してない環境ではS-JISは使わない
CとかC++とか関係ない

724774ワット発電中さん2018/06/18(月) 21:00:55.94ID:MtsDoidi
>>721
>>722 の言うとおり、//コメントの行の最後が意図せず\になるってこと

行末\は次の行とつなげて処理されるからな

725774ワット発電中さん2018/06/18(月) 22:02:21.76ID:WfM3gsZa
>>724
なるほど。俺が勘違いしてた。
//の行が\で継続するのが悪いんだな。
//は何があっても一行にしとけばよかったのに。

726774ワット発電中さん2018/06/18(月) 22:14:48.85ID:DSANdQsz
それをすると利便性が失われる。
安易な解決ができないからいまだに引きずってるんだ。

727774ワット発電中さん2018/06/19(火) 01:11:27.96ID:f16iTL8s
コメントの最後にスペース付けるとか習慣にすれば防げるのかな

728774ワット発電中さん2018/06/19(火) 01:13:15.60ID:3FV23PIy
S-JISに対応してない環境でS-JISを使うなって
コメントじゃなくても化けるから

729774ワット発電中さん2018/06/19(火) 07:41:34.30ID:bIZja2AY
>>727
オレその習慣あるわw
もうそんな環境で書いてないからいらないんだがな

730774ワット発電中さん2018/06/19(火) 07:55:18.48ID:Ga9Lv2/s
スペースでひとつで行連結止められたら大問題なんだがな・・・・

731774ワット発電中さん2018/06/19(火) 08:11:14.53ID:Ga9Lv2/s
ってか、「能」の字でエラー出たって「ああそっか」で済む程度の問題じゃないの?

732774ワット発電中さん2018/06/19(火) 08:25:02.19ID:3FV23PIy
趣味の小規模プログラムならそれで良い

733774ワット発電中さん2018/06/19(火) 08:25:59.46ID:3FV23PIy
エラーが出ない化け方もあるんでそれでも良ければ

734774ワット発電中さん2018/06/19(火) 08:42:56.33ID:uW3MXQle
>>728
そういえば

「リテラル文字列の中で、2バイト目が\になる文字は、直後に\を付けておけ」

ってのもありました。

735774ワット発電中さん2018/06/19(火) 08:57:06.12ID:zfEUbcJR
一覧表でも貼っておけって?
そんな環境で組みたくない

736774ワット発電中さん2018/06/19(火) 15:18:49.59ID:wo3hc+Pr
衛星、CS放送見るなら!こんな便利な機器(チューナー)があるんだ!
satch.tv/review/satella2review/?mref=445

737774ワット発電中さん2018/06/19(火) 22:29:56.23ID:VE9Y3BHq
SJISで、こんな感じのコード書かれたら死ぬ。

for (;;) {
// 脱出不可能
break;
}

SJIS使うのが悪いとはいえ、
// の継続行を作れる仕様がおかしい。

738774ワット発電中さん2018/06/19(火) 23:03:21.09ID:uW3MXQle
SJISを認識するコンパイラなら、いいわけで。

739774ワット発電中さん2018/06/19(火) 23:21:29.40ID:dcZzDqrd
簡単に解決する方法がないから、昔から話題になってるんだなぁ

740774ワット発電中さん2018/06/19(火) 23:32:18.75ID:Ga9Lv2/s
そう、そして運用次第でどうにでもなるので対策しないコンパイラが存在し続けているのかもしれない。
ちなみに>>734の方法もダメなものはダメ。

741774ワット発電中さん2018/06/19(火) 23:39:44.42ID:bygTKuvs
>>737
特殊な文字コードを優先して規格を作らないからね

// TEST(a);

TESTが複数行からなるマクロだったら

742774ワット発電中さん2018/06/19(火) 23:40:22.60ID:dfVbTzLm
英語圏の連中は全く困らないんだろうね 直そうという気が感じられない

743774ワット発電中さん2018/06/19(火) 23:59:58.12ID:3FV23PIy
そう思う人が行動すればいいよ

744774ワット発電中さん2018/06/20(水) 00:24:47.99ID:dr8RayRi
#defineの行に//コメントの方がよっぽどだめだよね。

745774ワット発電中さん2018/06/20(水) 00:32:23.68ID:pM0e3c6r
>>742
中国人かインド人が何とかしてくれる。

746774ワット発電中さん2018/06/20(水) 00:45:58.28ID:dr8RayRi
イスラエル人あたりじゃないか?

747774ワット発電中さん2018/06/20(水) 06:55:31.44ID:TPKTOVBZ
>>740
>ちなみに>>734の方法もダメなものはダメ。
SJIS対応コンパイラに>>734の対策を施したソースを読ませて悩む、という話は割とありました。

今ならUTF-8が無難な選択ですかね。

748774ワット発電中さん2018/06/20(水) 07:47:17.98ID:EJDYKBxq
SJISしか対応してないコンパイラにUTF-8入れたらどうなるんだろ

749774ワット発電中さん2018/06/20(水) 08:10:24.32ID:TPKTOVBZ
UTF8の2バイト文字、3バイト文字の最終文字を、SJISの2バイト文字の1バイト目だと
認識したらまずいかも。


SJISしか対応してないコンパイラはないと思うけれど、
コンパイルオプションで、文字コードをSJIS指定して、UTF8を食わせたらまずいのでしょうね。

750774ワット発電中さん2018/06/20(水) 16:31:42.66ID:P1D4wSQr
>>741
マクロ展開される前にコメントアウトされるから何も起きないでしょ。

751774ワット発電中さん2018/06/20(水) 19:22:21.70ID:P1D4wSQr
>>741
コメントアウトはマクロ展開より先に行われるので

#define stasla */

/* stasla

上のようなコメントの終わり方は出来ないし、
次のコード書くと

#define slasta /*
int aho;

slasta */

aho定義は残らない。

752774ワット発電中さん2018/06/21(木) 08:24:36.41ID:b7cNCq07
>>725
C言語には、行末という概念が無い のが問題な気がする。

753774ワット発電中さん2018/06/21(木) 09:41:47.42ID:XNJ/C05j
// コメントを導入すべきではなかった。

754774ワット発電中さん2018/06/21(木) 09:53:16.23ID:/rxVLsjO
行末の概念はプリプロセッサにはある。
マクロ定義も一行
//コメントも一行

755774ワット発電中さん2018/06/22(金) 23:37:20.84ID:AtiLTxW+
お前さん、コメントの無いソースコード見なかったかい?
ノーコメント

756774ワット発電中さん2018/06/23(土) 08:05:15.92ID:XbUfVISM
イマイチ

757774ワット発電中さん2018/06/23(土) 12:59:13.38ID:eAd/b7nv
日光の手前

758774ワット発電中さん2018/06/23(土) 13:30:33.79ID:SOwLz8KC
上今市

759774ワット発電中さん2018/06/23(土) 13:53:25.89ID:GB68XR4e
着想は悪くないけど落とし方が今市市

760774ワット発電中さん2018/06/26(火) 17:50:57.47ID:BX/XDPeC
既に合併して消滅した

761774ワット発電中さん2018/06/26(火) 18:13:49.09ID:bVcU6Sl6
やべぇ、『きぬ』に乗ったつもりが『りょうもう』だった…

762774ワット発電中さん2018/06/29(金) 13:57:33.04ID:8w5CZ6Nh
>>761
[グンマー] やぁ、焼きまんじゅうでも食べて行って呉れ給え

763774ワット発電中さん2018/06/30(土) 15:56:35.33ID:9pitCNQK
犬の卒倒

764774ワット発電中さん2018/07/02(月) 09:22:38.99ID:KbBHqHxt
ワン!バターン!!

大丈夫、上の文字列には&#165;マーク入ってないよ。

765774ワット発電中さん2018/07/03(火) 22:04:34.55ID:TUeFXinq
S6B

766774ワット発電中さん2018/07/04(水) 09:22:00.65ID:TIHkN/xk
>>765
6BA6

767774ワット発電中さん2018/07/28(土) 15:18:53.47ID:g0x6Pvs9
16F1827を使って水平義を作ってるのですが、センサーとPICのAD変換、LEDで形は出来たものの、音を鳴らすのが良い方法が解らず苦労しています。
角度が大きい時はピッ、ピッとゆっくり鳴らし、水平に近づくとピピピと早く、水平でピーと連続音にしたいのですが、良い方法は無いでしょうか?

768774ワット発電中さん2018/07/28(土) 15:31:38.69ID:k0zc07oa
タイマーの使い方 ブザーをどう実現するか、とか。
書くと長いよ

769774ワット発電中さん2018/07/28(土) 15:38:32.49ID:yAJqwe9m
>>768
例えばタイマーで割り込ませてブザーの繋がっているポートを常に反転させる。
音を出すときだけ、TRISAで入出力設定を出力にする。出力にしている時間はもう一つのタイマーで制御して、ピッと言う音を出す。
このような方法で出来る物でしょうか?

770774ワット発電中さん2018/07/28(土) 15:47:36.20ID:s/7kX7Bj
(水平を零度として)角度のN倍サイクルは音を出さない、みたいなのはどうだい

771774ワット発電中さん2018/07/28(土) 16:10:23.62ID:k3H7ZGkN
3の倍数と3のつく角度の時だけファニー音が鳴りまつ

772774ワット発電中さん2018/07/28(土) 18:17:24.09ID:DZoPV6FK
データ1個8bit使って常時インクリ
その7~0bit目を参照すれば、すべてデューティ1:1の波形になる
センサー値を8bitにデコードし
その最上位bitを拾ってそれとand取れば
勝手にデータ量が多ければゆっくり、データ量が少なければ早く鳴る

773774ワット発電中さん2018/07/29(日) 17:00:01.94ID:HWTMcX55
>>772
なるほどシンプルなアルゴリズムで面白い。
+1の速度を変えれば音の高さも変えられる。
8段階に変えるための「その最上位bitを拾って」が少し手間かな。
あと、各音の周波数の増減が1オクターブに限定される点はどうなんだろ。
(私が誤解していなければの話しだけど)

774774ワット発電中さん2018/07/29(日) 18:22:23.41ID:rpuAJDvf
オクターブ?
音の高さを変えるほどの周波数でインクリすんのか?
ただのピピピの間隔だろw
全音符から64分音符とかの範囲で考えろw

775774ワット発電中さん2018/07/29(日) 20:34:14.44ID:7WZOxkhV

776774ワット発電中さん2018/07/29(日) 20:36:44.99ID:4czkdZ1r
何だこいつ
どっちも書きっぱなしで返答無しか

777774ワット発電中さん2018/07/29(日) 22:21:06.87ID:R2DnCXQH
>>776
あっち荒れてるからこっち来たんじゃね?

778774ワット発電中さん2018/08/01(水) 12:42:08.67ID:9Jcmucqv
仕様を変えて低い連続音から高い連続音へPWMだとコードは短いけど、水平か分かりにくいか

779774ワット発電中さん2018/08/01(水) 14:33:34.03ID:uOG9t3YP
PWMで音演奏
エンベロープできて一人前
昔、PC88でやってたなぁ

780774ワット発電中さん2018/08/01(水) 23:51:40.82ID:qFHwJifO
それPCMだろアホ

781774ワット発電中さん2018/09/04(火) 02:39:53.83ID:ox1/+FVy
switch文の中の casesは、1段インデント付けますか? それともおなじ位置でしょうか?

782774ワット発電中さん2018/09/04(火) 05:46:03.75ID:k296EaFx
switchとcaseは同じ位置が正解

783774ワット発電中さん2018/09/04(火) 05:50:27.71ID:QfRYG9MB
>>781
caseは、インデントします。

784774ワット発電中さん2018/09/04(火) 05:52:16.90ID:k296EaFx
{ } の中に入るごとにインデントを1段増やす
ラベルは1段減らす

これが基本

785774ワット発電中さん2018/09/04(火) 07:22:54.36ID:kGZd5Cst
オートインデントの結果が大体正解

786774ワット発電中さん2018/09/04(火) 11:07:23.29ID:SS/Ebifx
スタイルは人それぞれ
だけど、ソース整形ツールがある
ルールをファイル定義しておいて一気に修正してくれるもの(Cuty)とか
コマンド指定するastyleとか。
astyle --style=1tbs -s4 -S -N -Y -M80 -p -j -k1 -U -H foo.c
人のソースが読みづらい時にも。

787774ワット発電中さん2018/09/04(火) 19:27:16.06ID:T8K/mtu9
最近の流行りはclang-formatだよね

788774ワット発電中さん2018/09/05(水) 17:58:20.22ID:1mcNij4k
静電容量型の接触検出(STM32 のTSC,PICのmTouchなど)を使った方にお尋ねします。
アクリル板越しでも接触検出できますか?

789774ワット発電中さん2018/09/05(水) 18:54:39.08ID:rEavIo58
>>785
別に正解じゃねーだろ
合わせた方が楽なだけだろw

790774ワット発電中さん2018/10/09(火) 00:08:49.19ID:HoMnW+bU
Windowsで使えるARM7TDMI向けのコードを吐けるclang/LLVMのビルド済みパッケージって無いのかな?
自分でビルドしようにもWindows環境向けの情報が少ないしそんな古いCPU向けの奴なんて見あたらない
lldがらみのチュートリアルも欲しいけど組み込み向け乗ってどこにあるのか・・・

791774ワット発電中さん2018/10/09(火) 01:59:48.12ID:ZC0sKGAP
>>788
方式によるけどね。
タッチセンサの検出方法って各社がそれぞれの方法を特許で押さえていて、
他社が真似できない。各社の原理を良く見た方がいいと思うよ。

mTouchみたいな弛張発振は特許にならないほどありきたりな方法で
簡単だけど、どうしてもセンサ部分が高インピーダンスになってくるので
耐ノイズ性や安定性の面では不利かな。

今まで見た中ではルネサスの第2世代方式が一番すぐれものだった。
https://www.renesas.com/jp/ja/solutions/key-technology/human-interface/touch-sensor-system2.html

&feature=youtu.be

動画みたいに、10mmのアクリル板でも木でもOK。
パネル面の上から水が垂らされてるような状態でも検出できてたし。

792774ワット発電中さん2018/10/25(木) 18:48:20.16ID:0niQHnwO
>>47
最初は、見やすさ優先で良いだろ。
無駄な処理有っても、ある程度は最適化かかるし。

793774ワット発電中さん2018/12/07(金) 13:19:53.10ID:E8KRG5bG
教えてください。
ノイズの多い環境でのシリアル通信は、通信上どんな工夫をして良いか考えています。

まず考えたのは、パリティを付加することですが、ノイズが2回来ると検出できない思います。
次に考えたのが、同じ文字を何回か送って、何度か一致したら、それは合格とすることです。
前者も後者も、確率の問題かなと思いました。
以上です。

794774ワット発電中さん2018/12/07(金) 13:45:57.50ID:xOIEQxeT
通信はハード任せ
それ以外はまとめてチェックサム

795774ワット発電中さん2018/12/07(金) 14:54:33.69ID:uwYD/w1z
You CAN にしちゃいなよ

796774ワット発電中さん2018/12/07(金) 14:59:10.15ID:ZVMNYH3S
>>795
ルネサスの回し者めw

797774ワット発電中さん2018/12/07(金) 16:42:24.81ID:zUAKvnqB
>>793
CRC も RS も LDPC も確率の問題

798774ワット発電中さん2018/12/07(金) 19:53:24.09ID:tcnOibku
>>793
1文字中2回もノイズでやられてるってんなら物理層の対策の方が先だろう。

799774ワット発電中さん2018/12/08(土) 13:23:55.00ID:8yKCEIvF
>>793
1 速度を落として、ノイズフィルターをガッツリ入れる
2 誤り訂正符号追加する

好きな方を

800774ワット発電中さん2018/12/08(土) 13:24:40.27ID:cAAXHgLI
調歩同期だろ
スタートビットダメだったら文字丸ごとダメ
そんなに伝送路悪いのだったら
拡散符号にでもするかw

801774ワット発電中さん2018/12/08(土) 17:55:41.14ID:tV1iG2YF
3回線同内容を送って多数決だ

802774ワット発電中さん2018/12/08(土) 18:38:12.40ID:B5nyN4gf
>>798
いやいやはやぶさとかの通信担当者かも知れんぞ w

803774ワット発電中さん2018/12/08(土) 19:25:33.12ID:aDd7aQfL
>>802
宇宙通信の同期機構はもっとしっかりしているしデータの保護もリードソロモン符号で堅牢っすよ

804774ワット発電中さん2018/12/08(土) 19:55:15.61ID:B5nyN4gf
>>803
> データの保護もリードソロモン符号で堅牢っすよ
物理層って意味わかる? w

805774ワット発電中さん2018/12/08(土) 21:02:48.25ID:aDd7aQfL
マジレスすると宇宙通信の成立性は事前に証明した上で打ち上げるから
機器が故障したり予定外の軌道を飛んだりしない限りしないかぎり
物理層のエラーが多くて運用に支障をきたすなんて事はあり得ない

806774ワット発電中さん2018/12/08(土) 21:05:34.90ID:cNXYjkNa
生まれた子の性別を伝えたいなら
赤・青の狼煙爆破させればいいじゃん

807774ワット発電中さん2018/12/08(土) 22:15:24.53ID:B5nyN4gf
>>805
マジレスとかいう前になんのために3系統も通信手段を持ってるかを調べた方がいいぞ w
マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net	YouTube動画>1本 ->画像>18枚

808774ワット発電中さん2018/12/08(土) 22:40:39.01ID:2rt4nppf
>>807
何が3系統?

809774ワット発電中さん2018/12/08(土) 23:07:46.18ID:B5nyN4gf
>>808
ちょっとは調べろよ…

8108032018/12/09(日) 00:24:20.42ID:U3oYEX5c
というかどのレベルで話せばいいわけ?w
1.一般人
2.高周波通信は判っている
3.人工衛星や探査機のシステムについて理解がある

811774ワット発電中さん2018/12/09(日) 00:53:03.59ID:RygVf826
>>809
>はやぶさ2ではX帯での通信機能も備え、天候が良ければKa帯、悪ければX帯を使うなど2種類の電波を使い分け、効率的に運用する。

らしいけど、何が3系統?

8128032018/12/09(日) 00:55:54.33ID:U3oYEX5c
というか>>804は一般人って感じじゃないんだが>>802,807だと素人丸出しだ

813774ワット発電中さん2018/12/09(日) 07:21:35.16ID:PuVTiZ+/
>>810
お前のレベルで話せばいいよ

>>811
ああ、はやぶさ2はKaバンドも使うんだったな、忘れてたわ
それ入れれば4系統か
ただ、物理層って周波数だけじゃ無いぞ
アンテナ4系統ある意味を考えなよ

>>812
はいはい、俺のことはどうでもいいからお前のレベルで話せよ

814774ワット発電中さん2018/12/09(日) 08:02:23.26ID:esAG7YGe
>>804
極近距離の有線ならともかく、
通信ではエラーが出る前提で設計しないと駄目だろ。

815774ワット発電中さん2018/12/09(日) 09:05:12.81ID:PuVTiZ+/
>>814
お前は>>798から読み直せ

816774ワット発電中さん2018/12/09(日) 09:45:51.39ID:RygVf826
>>813
『オレは知ってるぜ」じゃなくて答えてくんない?本当はわかってないんだろ。
4系統って何だよ?

817774ワット発電中さん2018/12/09(日) 10:49:40.23ID:DhV8JNNX
そういえば、超低速通信でポチポチやってたりしたっけね。

818774ワット発電中さん2018/12/09(日) 14:21:04.56ID:VqQJmyS+
>>816
まずはアンテナの種類を数えてみようか

8198032018/12/09(日) 14:25:01.47ID:U3oYEX5c
JAXAが日本語の資料を作っていたわ
http://sma.jaxa.jp/TechDoc/Docs/JAXA-JERG-2-400A.pdf
物理層は日本語の資料が作られているようだ。論理層以上はCCSDSの英語版しかないっぽい
多少なりとも通信の理解があれば眺めるだけでだいたい判ると思う

物理層の時点で誤り率が~以下になる・・・みたいに設計されているんで通常の運用で同期が取れないほど
ビットが化けるなんて事はない
またCCSDSの資料によれば同期コードはBCHで符号化されているらしい。1~2ビット化けたくらいではびくともしないだろう

はやぶさ2に関してはJAXAのはやぶさ2 Fact Sheetが良くまとまっている
搭載している通信系はXバンドとKaバンドの2種類
Xバンドはアンテナがローゲイン、ミドルゲイン、ハイゲインと3種類ある。Kaバンドはハイゲインのみ
運用はXバンド、観測データを下ろすのは速度を稼ぎやすいKaかXバンドかな

>>817
機上の自律化機能を使ってFM変調、地上のスペアナを使って復調って奴ですな
1ビットが8秒、実効ビットレートは0.0625bpsだったらしい
ソースは第9回宇宙科学シンポジウムのはやぶさセッションの発表とその講演集
以前はWebでpdfが公開されていたんだが残念ながら消滅したようだ

って組み込みである以外マイコン関係ねぇ・・・

820774ワット発電中さん2018/12/09(日) 21:12:45.62ID:VqQJmyS+
>>819
> またCCSDSの資料によれば同期コードはBCHで符号化されているらしい。1~2ビット化けたくらいではびくともしないだろう
BCHの復号モードのSECの意味ぐらい理解してから書けよ
マジで恥ずかしいぞ w

821774ワット発電中さん2018/12/09(日) 22:24:19.88ID:U3oYEX5c
自分はエラー訂正符号に詳しい訳じゃないしBCH符号はRS符号より訂正能力が高いくらいの認識しかない
誤っているならそれで良いけど煽るんじゃなくソースを提示して論理的に説明してくれませんかね?

822774ワット発電中さん2018/12/09(日) 23:59:19.71ID:tY8DotOw
マイコンのシリアル通信だろ
UART介在してるのに同期も取れなくてエラー訂正もへったくれもない
同期からやるんだったら信号をADでサンプリングしてetcからの話になる
糸口が見つからなきゃ同期も取れないのだから相関取って最尤推定とか
本格的にやるならね

823774ワット発電中さん2018/12/10(月) 00:10:44.46ID:oFNtD0AX
あのー、ボイジャー並みに遠ざかってってますが。

824774ワット発電中さん2018/12/10(月) 07:49:56.03ID:O3AmWRhh
>>823
パイオニアの事も忘れないで・・・(´・ω・`)

825774ワット発電中さん2018/12/10(月) 12:35:31.12ID:xjNBppLr
>>821
だから自分が上げた資料ぐらい理解しろよ
SEC=Single Error Correction
の意味もわかってないのか?

826774ワット発電中さん2018/12/12(水) 22:16:07.77ID:OMVhwVgn
標準ライブラリ使いたーい
車輪の再発明疲れたよ…

827774ワット発電中さん2018/12/13(木) 23:42:29.74ID:cDKvgKfs
標準ライブラリのソース探してきて
それを使え
ツウはスタートアップから一通り自分でチェックするものだ

828774ワット発電中さん2019/03/11(月) 23:45:18.19ID:R37ka30a
>>401
マイコンが安くなったから。

829774ワット発電中さん2019/04/26(金) 20:04:53.81ID:hAqKrhib
このマイコンを最低限動作させるのに必須の設定内容は?
たったこれだけの情報も明文化されておらずサンプルコードと格闘せざるを得ないマイコンは多い
ペリフェラルの初期化なんかも同様。マニュアルにレジスタ操作のフローチャートが記載されているマイコンは少ない

830774ワット発電中さん2019/04/27(土) 21:31:20.76ID:NAMQrbbX
マイコンに限った話じゃないけどね。

831774ワット発電中さん2019/04/28(日) 07:35:36.13ID:WNFCPDQI
初めてそのCPUに触れる人でも、読んで「理解すれば」プログラムを書けるように
マニュアルには必要な事項が記載されている。
また要所にアセンブラとCのプログラム例も記載されている(少なくともAVRのマニュアルには)

マニュアルを読んでもプログラムが書けないなら、
まだまだプログラミングの実力が足りないという事だから
マニュアルの内容に文句を言う前に本やネットで勉強した方が良い。

CPU製作会社のドキュメント製作部門の担当者が怒るぞw

832774ワット発電中さん2019/04/28(日) 09:04:21.30ID:idCsiR4O
むかつくのは昔ならハード屋の領分がすべてソフトでレジスタ設定しろって流れなことだよ。
今のハード屋なんて線つなげときゃ終わりじゃん。せいぜいアナログ回路くらい。

833774ワット発電中さん2019/04/28(日) 10:20:43.65ID:cvnaZXzb
>>831
てめーのカスみたいに浅い経験だけで偉そうに語ってんじゃねえよ。

834774ワット発電中さん2019/04/28(日) 10:45:58.68ID:Ii0BtoEu
昨今の高機能なペリフェラルがいっぱい付いていてフレームワークの使用が前提のマイコンのマニュアルはそこまで書いてあるようには見えないな
ペリフェラルの機能上は出来るはずだがフレームワークでは出来ないようなことをしたい場合大体ソースコードとにらめっこになる

あと8bit世代ならROM数KB/RAM数百Bですむような内容なのにフレームワークだけでROM数十KB/RAM数KBとか

835774ワット発電中さん2019/04/28(日) 11:51:36.59ID:qbKH/uog
ペリフェラルはデータシートだけでは説明不足なのが多くてアプリケーションノートの
サンプルプログラムを読むしかないのが多い気がする

836774ワット発電中さん2019/04/29(月) 08:46:48.90ID:yXP2E57+
順番があったりタイミングがあったりするからねえ
つらつらとレジスタの説明があるだけじゃわからない

837774ワット発電中さん2019/04/29(月) 10:10:12.00ID:h4F0VstD
順番やタイミングはサンプルコードですら不十分だね

838774ワット発電中さん2019/04/29(月) 12:06:14.26ID:wyNMKCJp
糞なマニュアルしかない、ふざけたサンプルしかない、てのもあるからね
あたまいてーよ

839774ワット発電中さん2019/04/30(火) 02:03:21.64ID:lMALbxXa
仕事だと分厚いデータシート読む余裕もないこと多いしな

840774ワット発電中さん2019/04/30(火) 07:57:09.73ID:AvOkeggL
斜め読みくらいしないと「この機能とこの機能は排他です」とか落とし穴ある。

841774ワット発電中さん2019/04/30(火) 09:22:44.74ID:McN+cc5c
>>840
斜め読みだと絶対見落とす。
RX621 の IO ポートの入力バッファを On にする設定は、まさか SPI の設定にまで効いてるとは思わずハマった。

842774ワット発電中さん2019/04/30(火) 10:42:40.27ID:q53/ky9W
>>831
にわかが書いてる事がバレバレで笑える

843774ワット発電中さん2019/04/30(火) 11:15:54.04ID:fPfZiSt7
言ってることが現実に合わない。現実を知らないな。さてはニワカだろう。

という論法は必ずしも合ってないよな。

指導者の、励ましとか方法論とか教訓とかは、往々にして現実には合わないことが多いけれど、
それをもってその指導者がニワカだとは言えないよな。

844774ワット発電中さん2019/04/30(火) 12:37:26.17ID:sT4v0UuH
>>834
そのフレームワーク作成者は何を見て書いてるんだろうね。メーカー内部には懇切丁寧なマニュアルがあるのかな。
そのマニュアル開示すればみんな助かるし、cpu選定に有利だろうにね。

cpu開発者がコード書いてる?んな事ないだろうし。

845774ワット発電中さん2019/04/30(火) 12:44:21.34ID:wwZSXNB0
今はネットで検索してコピペのスピード時代だぞ
いちいちマニュアルなんて読んでられねぇよ
俺以外の誰か一人ががんばればいいんだよ

846774ワット発電中さん2019/04/30(火) 13:02:45.71ID:sT4v0UuH
>>845
ニワカとか罵倒してたのが居たが
本音はそれだよな。

847774ワット発電中さん2019/04/30(火) 13:09:07.38ID:IgrokIZ5
わろた。でも組み込み系では結構むずいかも。

848774ワット発電中さん2019/04/30(火) 14:26:17.06ID:vNCQfQfu
最低限の何が自分のコードに必要か何が不要がくらいは判らないとコピペプログラマーにもなれない。

849774ワット発電中さん2019/04/30(火) 15:47:13.42ID:eiFAvXO/
マルチタスキングする場合はコピペだけじゃうまくいかなくね?

850774ワット発電中さん2019/04/30(火) 18:32:29.86ID:fPfZiSt7
>>848
ソースで提供されているライブラリを組み込むときに、端から端まで理解して使うことも少ないかも。
結果的に自分が使っていないものとかも入っているだろうし、書いた人には恐らくわかっていることでも、
自分にとってはオマジナイであることも。
というか過去に自分のソースを組み込むときにも、すでにオマジナイ化している部分もあったりして。

851774ワット発電中さん2019/05/01(水) 16:44:57.52ID:6FN3I/Iy
仕事なら「time is money」だから、
コピペで工数(納期)が短くなるなら、コピペを採用するのは当然だと思う。

私はプログラミングが余暇の趣味なので、
「他人が書いたプログラムは出来るだけ採用しない」
という方針でやっている。(その分、楽しみが減るので)

この前、tiny2313用のI2Cマスター制御プログラムを、
(ターゲットは秋月のAQM0802A-FLW-GBWという液晶表示器)
マニュアルだけを見ながらアセンブラで書いたら何時間も掛かってしまった。
でも苦労した分、完成時の喜びも大きい。

自分で書いた後、メーカー発表のサンプルと比較する時もあるけど、
なぁるほどぉ、とすごく勉強になる。

852774ワット発電中さん2019/05/01(水) 16:50:48.34ID:6FN3I/Iy
>>849
小さなCPUでマルチタスクする時は、
個別案件ごとに細部を色々と工夫しなければいけないからでは?

853774ワット発電中さん2019/05/01(水) 20:34:26.34ID:N8bBUhJR
割り込みとポーリング時分割の考え方で何の問題もない
arduinoのスケッチと同じ

854774ワット発電中さん2019/05/03(金) 04:27:40.54ID:iWv/XVXO
プログラム以外も含んでしまうのですがディスクリートに相互容量方式のタッチセンサーを実装している資料ってありませんかね
アマチュアのタッチセンサーの作例は自己容量方式ばかりのようですし、アプリケーションマニュアルを見るとタッチセンサーペリフェラル付きの
マイコンとそれ用のライブラリが前提になっていたりして、センサーからどのように読み出すのかを書いている資料が見つかりません

簡単な自己容量方式ではなく手間のかかる相互容量方式にしたい理由は検出したい面積がかなり広いためです

855774ワット発電中さん2019/06/13(木) 08:06:38.94ID:NOoKO7FB
ここで良いのか分かりませんが、質問させてください。

その昔、コンピューターの読み取り装置として紙テープリーダーというのがあったと聞きました。
紙テープに穴が開いたり空いてなかったりで1と0を判別すると思うのですが、
8ビットで穴がパラレルで8個空いてるとすると、
リード信号はどこから得られるのでしょうか?
それとも回路の読み込み速度が 、テープが送られる速度より十分早いので、どれか1つの穴からの信号がくれば、もうリードしてしまうと言うことでしょうか

856774ワット発電中さん2019/06/13(木) 08:50:37.80ID:D1j9Yy3a
>>855
わからないときは、とりあえずWikipediaで見てみるのが良いと思う。

https://ja.wikipedia.org/wiki/紙テープ

かならず開いてる穴がありますよ。

857774ワット発電中さん2019/06/14(金) 08:44:06.85ID:XeVWAJXF
>>856
ありがとうございました。
5bit 3bit の間にある小さい穴がそれですね。
ありがとうございました。

テープが途中で切れた時は、ラブアウトしたテープとともに、糊でつければ良いんですね。
頭いいと思いました。

858774ワット発電中さん2019/06/14(金) 13:57:01.61ID:MPBvl6hG
光学式の紙テープリーダーはそのスプロケット穴を基準に読み取ってるから
パンチ屑が取れてないとデータを読み飛ばすんだよ

859774ワット発電中さん2019/06/15(土) 20:06:06.71ID:8OEOj+DP
>>858
なるほど。
リード信号と同時に、紙テープの駆動用のギアが噛む穴なんですね。
穿孔するのは機械的に難しいですが、
リーダーなら光センサーで作れそうな気がします。
紙テープの駆動は手で引っ張るということで。

860774ワット発電中さん2019/06/17(月) 00:35:15.30ID:TV+z2tvj
ルネサスのマイコンを使おうとしたら、やめろと言われた。
入手性の問題らしい。自動車関係しか売る気ないんだって。
残念だわ。

861774ワット発電中さん2019/06/17(月) 07:27:39.82ID:yN1/xOpG
日本のメーカーは商社と手を組んで、
大手にはペコペコ頭を下げるけど、
中小企業にはフンゾリ返って偉そうな態度で接してくる。
いわんや趣味の電子工作においておや。

862774ワット発電中さん2019/06/17(月) 07:44:12.43ID:GCdz3gBw
ヒント:村田製作所

863774ワット発電中さん2019/06/19(水) 20:01:28.72ID:hOHwcmRU
>中小企業にはフンゾリ返って偉そうな態度で接してくる。
これ、むかつくね。

安倍君の言う「サラリーマンの平均給与が上がった」とかいう話と似てる。
調査する対象が大企業ばっかり。中小企業は対象外なら、
そりゃ上がったと言えるかも知れない。

864774ワット発電中さん2019/06/19(水) 23:11:12.72ID:FTVmtGGe
>>863
あと、今のサラリーマンに、企業内にいる非正規の人がふくまれてなさそう。

865774ワット発電中さん2019/06/24(月) 11:55:47.57ID:ni5qNXrV
初心者質問です。やさしく教えてください。

3~5接点のロータリースイッチ5個ほど同時に使いたいのですが、他のスイッチとの兼ね合いでピン数節約の為アナログ入力を使おうかと思ってます。
可変抵抗器をイメージしてこんな回路で組んでます。
https://imgur.com/YfrGDLm
ロータリースイッチ一個につき一回路使い、アナログ入力範囲に応じてスイッチ位置を判定しようかと思うのですが、どんな問題が考えられるでしょうか?

ネット調べるとこんな回路が紹介されていたので私の回路では何か問題があるのかとおもうのですが。。。
https://synapse.kyoto/tips/ResDiv/page001.html

866774ワット発電中さん2019/06/24(月) 12:55:43.79ID:eH1MecZI
>>865
それで問題ないと思いますよ。
ただスイッチが遠いところにあるとするとあなたの回路では電源、グランド、アナログ入力
と配線が3本必要になるけど、リンクの回路ではグランドとアナログ入力の2本で済むという
違いはある。
あと、オープンになる可能性があるなら入力の電位を確定させる対策が必要かな。

867774ワット発電中さん2019/09/07(土) 08:10:13.96ID:ucWJqqxn
基本的な組込みの設計の仕方でメインでやらせること、タイマ割り込みでやらせることの切り分けが分かりません。処理内容は以下の通りです。arduinoUNOを使っています。
&#183;IOポート読出し(digital*7 adc*2)
&#183;IOポート状態による状態分岐
&#183;adc値ldfフィルタ、演算
&#183;IOポート出力
&#183;一定処理回数毎のEEPROM書き込み
&#183;エラー判定
&#183;エラー処理
&#183;LED表示
&#183;LCD表示
EEPROMとエラー処理をメインで、他はタイマ割込かなと思っているのですが。
また、割込周期の見積方がわかりません、1ms程度でできるものなのでしょうか?

868774ワット発電中さん2019/09/07(土) 09:30:01.92ID:+Zp6OwIH
割込み不要だろ。
全部loopのなかでやればいい

869774ワット発電中さん2019/09/07(土) 16:59:33.69ID:C2iktJD4
確かに、難しいところがありますよね。

以下の3つに分けて考えましょう。
1. main()
2. タイマー割込
3. 関数

1. main()は、細かいことは書かないで「装置全体の動作の流れ」がわかるように書くと良いです。
     
2. タイマー割り込みは、いろいろできますが、多重割り込みになると面倒ですので、
   サッと抜けるような処理だけ書きましょう。
   時間は、1msで行けると思います。(PICは楽勝。アルデーノは知らない)

3. 関数
   main()で使用する関数の中身を書きましょう。

こんな感じです。

interrupt_timer....(){
  count++
}

void main(){
  st = 0;
  while(1){
    if( st==0 ){         // 0のとき
      init(); st=1;         // 初期化して、1へ

    } else if( st==1 ){      // 1のとき
      if( SW1==on ){         // SW1が押されたら
        LED1=on;  LED2=off;  LED2=off;  // LEDをセットして
        fprintf(xx, "Get1 \r\n");      // シリアルで送信して
        st = 2;               // 次へ

      } else if( SW2==on ){      // SW2が押されたら、
        LED1=off;  LED2=on;  LED2=off;  // LEDセットして
        Mootor_L( on );            // モーター回転on
        count = 0;              // 時間カウンタreset
        st = 3;                // 次へ
      }

    } else if( st==2 ){      // 2のとき
      if( count > 800 ){       // 800ms経ったら
        st = 3;             // 次へ
      }

    } else if( st==3 ){      // 3のとき
      if( SW_stop==on ){        // StopSWが押されたら
        fprintf(xx,"STOP....\r\n");    // シリアル送信して
        Mootor_L( off );          // モーター回転off
        st = 1;              // 1へ戻る
      }
    }
  }
}

870774ワット発電中さん2019/09/07(土) 18:27:03.29ID:+Zp6OwIH
arduino でやるって言ってるのに、なんでmain()とか書いてんだよ。

871774ワット発電中さん2019/09/07(土) 19:45:09.95ID:wSAtd1lR
ありがとうございます
IOだけタイマで同期させて監視しようかと思います

872774ワット発電中さん2019/09/07(土) 21:38:48.14ID:C2iktJD4
>>870
loop() と見てくれればいいじゃんか。

873774ワット発電中さん2019/09/07(土) 21:54:48.09ID:+Zp6OwIH
時間見るのはmillis()見ればいい。 割り込み要らん。

874774ワット発電中さん2019/09/09(月) 12:29:20.28ID:gIfn0YS5
>>86
まとめてコメントアウトしたい時に、#if 0 は便利。

875774ワット発電中さん2019/09/10(火) 11:29:24.05ID:jkiE7wGb
>>867
全ての入力をタイマ割り込みで変数にセット
それから各種タイマーカウンターも全部インクリメント

他は全部メインで、変数とカウンターの値見て分岐と処理

メインで入力を直接見て処理を占有する手法は初心者しかやらん

876774ワット発電中さん2019/09/10(火) 17:15:03.78ID:UNlGF8JE
millisでtick見てりゃ割り込み全く要らないなあ。

877774ワット発電中さん2019/09/11(水) 05:45:15.64ID:ekdC/8qe
割込みは使えるようにしておいたほうがよいが、実務ではなるべく避けるのが身のため。
どうしても必要な時だけ使うのが吉。

カウンタしか使わないなら、そもそも割込み要らない。Arduinoだと裏でやってるかもだけど。
逆に、RTOS実装するなら、使うCPUの割り込みのすべてに精通要

878774ワット発電中さん2019/09/11(水) 06:42:50.15ID:AXMuX3Ht
この業界n十年いるが割り込みの必要ない実務案件に遭遇した事無いよ。

879774ワット発電中さん2019/09/11(水) 08:29:20.52ID:Lm2lwFoA
Arduinoで時間見ること限定で割り込みがいらないと言ってる人と
一般論として「カウンタしか使わないなら、そもそも割込み要らない」と言ってる人がいるような。

カウンタであっても割り込みを無理して避けるより、使うほうが簡単なことが多いような。

880774ワット発電中さん2019/09/11(水) 08:47:56.98ID:8tJxT/+x
>>875
頭いいですね。

>全ての入力をタイマ割り込みで変数にセット
この場合、チャタリングのフィルターは、どこでやりますか?
割り込み内部、メイン?

8818762019/09/11(水) 09:03:46.54ID:E3WYrMPa
言葉足らずみたいだったし書き足しておこうかな。

>>867の内容ならArduinoなんだし)millisでtick見てりゃ
(自分でわざわざ書き起こす)割り込み全く要らないなあ。

882774ワット発電中さん2019/09/11(水) 11:07:51.25ID:E3WYrMPa
今なにげに>>869のコード見てたら気づいた。ものすごい初歩的なバグが紛れてる。

>  if( count > 800 ){       // 800ms経ったら

768msくらいのタイミングで条件成立してしまうことがあるよ。

883774ワット発電中さん2019/09/11(水) 11:54:08.44ID:8tJxT/+x
>>882
まあ、説明の上での話ですからねぇ

884774ワット発電中さん2019/09/11(水) 12:05:46.60ID:E3WYrMPa
ちゃんと突っ込んどかないと、このレベルのゴミ情報をブログで拡散させちゃう人いるじゃない。

885774ワット発電中さん2019/09/11(水) 12:31:09.78ID:D4ap7hpN
>>879
WDTとか使わない気なの?

886774ワット発電中さん2019/09/11(水) 14:11:10.10ID:YLnLjOFP
>>880
そもそも割り込み中に、入力を変数にセットするんだから
割り込み処理前後でハード的なチャタリングあっても
onしたらon
offしたらoffのどちらかの処理を1回しかしないんだから
メインでその情報使って処理したって誤作動するようなものになりようがない
フィルタ掛かってるようなものだからな

887774ワット発電中さん2019/09/11(水) 15:29:42.45ID:E3WYrMPa
デジタル入力のチャタリング除去例

まずは、ある時間(start)から指定時間(pass)が経過しているか判断する関数。
時間単位はmsで、経過していればtrue、そうでなければfalseを返す。
uint8_t pass_chk(uint16_t start, uint16_t pass){
if (millis() - start < pass) return false;
return true;
}


チャタリング除去結果と監視時間用の変数を用意&初期化
uint8_t inbuf = 0xff;
uint16_t chatt_start = millis();


10ms毎にPINDをサンプリングして、4回一致したビットのみを更新。
最小30msのチャタリングフィルタとなる。
if (pass_chk(chatt_start, 10){
static uint8_t a = 0xff, b = 0xff, c = 0xff;
uint8_t d = PIND;

chatt_start += 10; // start更新
inbuf |= a & b & c & d; // 全OFF反映
inbuf &= a | b | c | d; // 全ON反映
a = b; b = c; c = d; // サンプルデータシフト
}

ほかの処理はinbufを入力と見なして動けばいい。
負論理に脳がついていけないならここで反転してもいい。
インターバルとサンプリング数は個人の好みでご自由に。
Arduinoじゃないならmillis()相当を自分で作るべし。

888774ワット発電中さん2019/09/11(水) 17:47:46.48ID:YLnLjOFP
>>887
頭悪い奴
そんな「遅延ありき糞処理関数」誰が使うんだね?

フラグをビット反転させる処理で
頭に、前回ビット反転させてから○ms経過した場合だけ受け付けるようにするだけでいい
○ms経過してりゃ入力した瞬間に処理が始まるし
チャタリング中には反転処理に進まない

889774ワット発電中さん2019/09/11(水) 18:58:35.15ID:ekdC/8qe
だからー スイッチ入力なんざ100msに一回読んでりゃあ、他になんもやることなんぞ無いわな。

890774ワット発電中さん2019/09/11(水) 20:32:42.31ID:VnGSm1rv
>>887は産業プログラマかな?
とても常識的な内容でチャタリング除去だけじゃなくて不完全入力のフィルタも兼ねてる。

>>888はノイズ試験ってやったことない?

891774ワット発電中さん2019/09/11(水) 20:39:43.16ID:Vu6FsmuW
>>887
素人w

892774ワット発電中さん2019/09/13(金) 09:51:51.78ID:LbHNHQQK
ポートを適切な間隔で2回以上読んで一致を取るのはデバウンスの基本だが、
それすら知らない人のいかに多いことか。

893774ワット発電中さん2019/09/13(金) 12:30:41.78ID:CHDRdPnA
2回の間隔は何msくらいが良いのでしょうか?
0.5secだとスイッチ応答が変な感じだし、
0.1sec暗いでしょうか?

894774ワット発電中さん2019/09/13(金) 13:20:31.24ID:/YLU92MB
>>893
素人の言ってることを真に受けるなよ

895774ワット発電中さん2019/09/13(金) 14:01:17.40ID:LbHNHQQK
>>894
王道な方法を示してくれよ。俺も知りたい。

896774ワット発電中さん2019/09/13(金) 15:35:45.41ID:LbHNHQQK
>>893
どれほどチャタリングが継続するスイッチなのかによるけど、
デフォは30~50msくらいでいいと思う。
自動販売機が100~200msくらいかな。チョンと押したくらいじゃ反応してくれんし。

897774ワット発電中さん2019/09/13(金) 16:00:09.30ID:/YLU92MB
>>895
オンディレイタイマーで済むことを
なんでわざわざ2回以上読んだり一致処理しなきゃならんの?
頭悪い

898774ワット発電中さん2019/09/13(金) 16:42:38.28ID:LbHNHQQK
え?1回だけなら意図した信号かインパルスノイズか判断つかないじゃない。
頭悪い・・・・

899774ワット発電中さん2019/09/13(金) 16:45:50.99ID:LbHNHQQK
あ、「チャタリング」しか考えてないからそういう思考になるのか。
「デバウンス」はそれ以外の要因も含んでるんだからそりゃ話がすれ違うわな。

900774ワット発電中さん2019/09/13(金) 18:09:02.02ID:F8JO73Ow
君のマイコンはスイッチ入力しか仕事がないんだろうけど、他の人のマイコンはもっと仕事がある

901774ワット発電中さん2019/09/13(金) 18:17:26.97ID:LbHNHQQK
そうそう、長く引き回したオープンコレクタ信号なんかは
チャタリングはないがノイズが乗ったりするからね。

いちいち個別のピンを2回読みなんて時間のかかることはやってられないし、
スキマ時間で全ピンのデバウンスやっとけばいい。
10msに1回程度のポーリングもできないなら割り込みでもいいさ。

902774ワット発電中さん2019/09/13(金) 18:25:45.37ID:WOU47j30
>>898
オンディレイタイマーすら知らんのか
どうりで2回入力して一致確認するようなアホ処理を思いつくわけだわw

903774ワット発電中さん2019/09/13(金) 18:36:05.58ID:LbHNHQQK
えーっと、ハードウェアによるオンディレーの事言ってるなら16キーには16個いるよね。1個いくら?
ソフトによるディレーならデバウンス処理の方が軽いよ。

あなたにとってはアホ処理なんだね。了解した。
そんなアホが世界に何人いるか検索してみても楽しいかもよ。
飲み会があるので名残惜しいけどネタに付き合うのは終わりだ。すまん。

904774ワット発電中さん2019/09/13(金) 18:53:20.93ID:F8JO73Ow
>>902
世界中のマイコン技術者はほぼほぼアホ、という事か

905774ワット発電中さん2019/09/13(金) 20:39:29.80ID:MjQHS8JU

906774ワット発電中さん2019/09/13(金) 20:56:17.95ID:CHDRdPnA
>>905
良いこと言ってるんだけど、
   for(;;) {  を平気で使っているのが嫌い。
   while(1){ だろう。

907774ワット発電中さん2019/09/13(金) 21:27:32.14ID:/WViJyWQ
>>905
>>886の通り

素人ばかり

908774ワット発電中さん2019/09/13(金) 21:42:02.79ID:kIpOKfV9
次のページも読めない奴ばかりかよ
http://elm-chan.org/docs/tec/te02.html
実用的に使うならこれが最低ライン。定期的なポーリングだけだとノイズを拾ったら誤動作確定
ノイズが多い環境なら2回一致でも危ないからもっと増やすことも検討せざるを得ない
誤動作の結果がクリティカルな場合はワンアクションで動作しないようにするとかの対策も考えないと

909774ワット発電中さん2019/09/13(金) 21:55:48.69ID:XvJk/a5N
ダメだな。
マジでノイズで誤動作防止するなら、ノイズがスレッショルド超えるような事態そのものを
起こさない回路にすべき。

二回読み一致したらオーケーとか、マジでやばいもんには危なすぎる。

910774ワット発電中さん2019/09/13(金) 22:14:42.35ID:onC5RHXw
でもお前ら趣味でも仕事でもそのレベルのもの作ったこと無いんだろ?

911774ワット発電中さん2019/09/14(土) 00:19:34.26ID:e682fQT8
このスレにChaNさん以上のエンジニアはいるのか?

912774ワット発電中さん2019/09/14(土) 12:36:08.98ID:iOZgbbCD
昔モータドライバの組込みやってたときは1ms周期でポートレジスタ読んで10連続一致で確定としてた
EMG入力だけはエッジ割込一発確定
RX62Tとか出始めの頃のRenesasサンプルコードも似たような感じだった
まぁ1msはサーボループに同期させてるだけ

913774ワット発電中さん2019/09/14(土) 13:36:33.06ID:HcaMrVRA
>>906
コンパイラによるけど大抵のコンパイラはwhile(1)は警告を出すので俺も無限ループはfor(;;)を使う

914774ワット発電中さん2019/09/14(土) 14:00:02.42ID:1V2riyb4
組み込み用途で無限ループに警告を出されるのは難儀だな

915774ワット発電中さん2019/09/14(土) 15:14:38.59ID:w3OGL0sB
>>913
そうなんですか。勉強になりました。
慣れの問題だろうけど、
For(;;)は、読んでも何をしているのかサッパリわからない。
そこ行くと、while(1)は、英文の意味通り、よくわかる。

916774ワット発電中さん2019/09/14(土) 15:26:39.54ID:NJyMl3ZZ
ぬるをぬるまでぬるぽ

917774ワット発電中さん2019/09/14(土) 17:11:01.10ID:HcaMrVRA
>>915
> For(;;)は、読んでも何をしているのかサッパリわからない。
条件節を省略したら常に真とみなすことすら覚えられないならまあしょうがないんじゃねw

918774ワット発電中さん2019/09/14(土) 21:04:22.79ID:dJJvcCEG
どっちでもいいよそんなん

919774ワット発電中さん2019/09/14(土) 22:17:47.27ID:HcaMrVRA
>>918
>>906に言ってくれ

920774ワット発電中さん2019/09/14(土) 23:02:26.38ID:w3OGL0sB
for(;;)とwhile(1)だと、どちらが高速なのでしょうか。

921774ワット発電中さん2019/09/15(日) 01:10:57.48ID:tuVso2Ns
>>917
終了条件が無いんだから、永久ループ。

922774ワット発電中さん2019/09/15(日) 06:24:13.39ID:Q8jr67DP
>条件節を省略したら常に真とみなす よりも
>終了条件が無いんだから、永久ループ。 のほうが、しっくり来るね。

923774ワット発電中さん2019/09/15(日) 14:08:00.10ID:r6dJ6Ef7
あなたがしっくり来るんならそれでも別に構わないが


lud20191024030401
このスレへの固定リンク: http://5chb.net/r/denki/1497806664/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net YouTube動画>1本 ->画像>18枚 」を見た人も見ています:
マイコンソフト 悩み事相談室 2
マイコンソフト 悩み事相談室 4 (864)
自営業 悩みごと相談室 47
ライダーマンのお悩み相談室
自営業 悩みごと相談室 51
自営業 悩みごと相談室 49
自営業 悩みごと相談室 50
自営業 悩みごと相談室 40
自営業 悩みごと相談室 16
自営業 悩みごと相談室 52
自営業 悩みごと相談室 43_
自営業 悩みごと相談室 41
明るい悩み相談室 [無断転載禁止]
08070507787 ★ 真智宇 先生の悩み相談室
08070507787 ★ 真智宇 先生の悩み相談室
C++相談室 part143
C++相談室 part138
孤男のボコボコ相談室
シーバスなんでも相談室25
初心者優先デジタル一眼質問・購入相談室 133
初心者優先デジタル一眼質問・購入相談室 123
【構成】BTO購入相談室【見積り】■34
(●ο) 静岡・自演ヒキの夏休み 子供相談室 (ο●)
必ず誰かが相談に乗ってくれる恋愛相談室Part620
ゲマ広報官の相談室
パワハラ相談室
蟹座の恋愛相談室 その3
☆☆☆水瓶座の恋愛相談室☆☆☆part5
【成就?】告白への恋愛相談室 27号車【失敗?】
幻のファミコンソフト 77万円で落札される
マイクロソフト「旭日旗は差別的な旗。アカウントのアイコンにすることは許しません」
AVRマイコン総合スレ Part40
AVRマイコン総合スレ Part41
AVRマイコン総合スレ Part42
PICマイコンのエラッタについて語るスレ
【野球】巨人 マイコラス ソフトバンク 松坂ら自由契約
PSVRシューコンの対応ソフト増やしてくれや
ファミコンソフト売上ベスト30のうち何作遊んだことがある?
なぜコンパイルハートはエイプリルフールネタでSwitchにソフト出すとかやらなかったのか
バンゲリングベイがファミコン初のソフトって聞いたんだけど
コンパイルハートのソフトの割にはゼノブレイド2はよくできたゲームだと思うわ
【悲報】コングポイントの任天堂クソッチのサードソフトの爆死確定が辛すぎる件
【野球】ソフトBファーム食堂で「コンビニ弁当」が食される光景 内川が球団に問題提起
【悲報】PS4で爆死続きのコンパイルハート、Switchでパッケージ版ソフトを発売するまでに落ちぶれる
【悲報】日本シリーズ盛り上がらなすぎてソフトバンク優勝の速報すら出ずwwwwwwwwwwwwwww【野球オワコン】
【就活生の逆襲】「パソコンに何のソフト入ってますか?」「Office365はあります」「Word使ったことないんだw」「は?」選考、辞退★3
【話題】食堂のおばちゃんの人生相談 39歳・公務員のお悩み「会話が苦手です。特に “間” が出来るのが苦手で…」[09/14] ©bbspink.com
【悲報】4月以降のソフト なんもない
JKの悩み相談
専用IC vs マイコン
【悲報】PS4の夏ソフト おっぱい規制版とアズレンしかないという緊急事態に陥る!
【野球】ヤクルト 無償トレードでソフトB山田獲得へ 11日にも発表
AVRマイコン総合スレ Part38
AVRマイコン総合スレ Part46
AVRマイコン総合スレ Part45
AVRマイコン総合スレ Part43
フリーな悩み相談しよう
なぜすぐマイコン使えって言う奴って
炊飯器買おうと思う。マイコン式でいいの?
AVRマイコン総合スレ Part39&#169;2ch.net
マイクロソフトは Linux の敵
【BDSP】ブリリアントダイヤモンド・シャイニングパールマイコンスレ

人気検索: ブサ 男子 エログロ ジョリ Child porn 11yo リクルート ポロリ illegal porno video 和日曜ロリ 精子
20:56:47 up 58 days, 21:55, 0 users, load average: 7.99, 8.20, 8.67

in 0.025635004043579 sec @0.025635004043579@0b7 on 061509