STM32スレ part3
■ このスレッドは過去ログ倉庫に格納されています
最近はPCパーツの性能が高くて
新しくPCを自作しても体感変わらんくなってきてる 組み込みマイコンのコンパイル程度では
あまりPCスペック関係ないな
大概1分もかからんだろ
遅い言うやつのプロジェクト見たら
毎回ライブラリまでクリーンしてビルドしてた >>77
ルネサスって何か酷いん?
日本企業の開発で最も使われてるんだろうけど
何か自分が入社する会社はことごとるルネサスに縁がない・・・ >>83
ルナエレの評価版は使用日数超えるとリンクサイズに制限がつく 昔はwin32dasmとかおせわになったな
最近は制限ないのが多いからその手を使うことはほぼなくなった >>87
RXでも128KBだし浪費しなければ大抵の用途で足りるけどな
リンクサイズ128KBをソースコードに換算したら数MB級だろ フォントなんかのデータ入れたら一瞬かもな
そんなもんソースに書くなって言われたらそうだけどw >>89
趣味や個人的なものだとやっぱりフォントだよな
最近は1MBや2MBのフラッシュのマイコンも珍しくないしな
SDカードにフォント入れておいてSDカードから読み出してLCDに表示するとかだと遅いし
フラッシュに持ってた方が楽
Arduinoみたいに他人が作ったライブラリを多数使う場合なんかも128kbだと足りなくなるね STM32CubeIDEは実態はEclipseでgccだからな
完全フリーなgccだからリンク容量制限も最適化制限もないし、ARMのgccはかなり優秀だからね
Microchipの16bitPICやPIC32のgccなのに非商用版は最適化制限があるのとは違う
オープンソース様様 >>92
あくまでビルドサイズが制限されているだけであって書き込みサイズが制限されているわけではない
フォントなどのGUIリソースは適当なアドレスに書き込んでおいてそれを参照したりするようにすればよい
てかGUIリソースまでコードと一緒にビルドしたらビルド時間は増えるわ、デバッグ時に転送される
データも増えるわでイマイチじゃね? あ、ビルドサイズは正しくなかった。リンクサイズね
個人的には組み込みでもgcc系よりllvm/clang系を使いたいところ
ルネエレの弱いところだな >>94
gccはインラインアセンブラで.incbin使うことで
データファイルを.textや.dataに組み込めるよ
書き込み時のデータ転送量は多いままだけど
>>95
リンクサイズって.textに置いたデータや.dataとかに置いたデータは含まれないの?
フォント以外でもちょっとしたDATAテーブル使ったら128kbなんてすぐじゃん >>96
RXに限った話じゃなく今時のフラッシュマイコンだったらブロック単位で書き込めるでしょ
簡単な方法としてはフラッシュが1024KBだったら、896KBをデータとしてGUIリソースだの
データデーブルだのを書き込んでおいて、残りの128KBをコードにすれば良い
GUIリソースだのデータデーブルなんて開発中だって頻繁に書き換えるような物じゃないし
C言語だったらアドレス直指定で参照できる
コードを複数に分割してアドレスをずらしてリンクすればコードも128KBを突破できるが
そこまでするならgcc使った方が楽じゃねと思わなくはないが ルネサス使ったことないけど、
ルネサスが提供するファームウエアはgccに対応してるの? アルファベットなら大した量ないし、漢字だって必要な字だけでよくない?
>99
一口にルネサスと言っても色々ありまして、 >>99
自分は使ったこと無いけど
ttps://gcc-renesas.com/ja/
こういう物を公開している以上一定の互換性はあるんじゃないのかな ESP32はフラッシュをファイルシステムとして使えるからデータ置きやすいな
ただプラットフォーム依存しちゃうしソースとデータの整合性を保つ管理が面倒でな・・・
ソースコードに直接データ書き込む方がバグ産みにくいし扱いやすい CubeIDEはGNU11とGNU++14で十分だけどな。 もっぱらC++でFlash1MBクラスを使ってるが快適だよ。
RXもブートローダー等作りやすい面もあって捨てがたいが、同じEclipseとしては、e2よりはCubeIDEに軍配が上がる。
RXは、UARTのFIFOハーフフラグをホーリングできないのは、あれはいかん。 シリアルブート、DMX512等、いろいろマズイ。 それ言い出すとSTM32はカウンタの自動クリア機能がないし
ADCはデータレジスタが1つしか無くて複数のチャンネルを読むだけで要DMAだし・・・ USBデバイスを作りたいんですが、使いやすいライブラリはあるでしょうか。(オープンソースなど)
AVR+LUFA を使ってきたんですが、そろそろ8bitはやめようかなと思っています。 >>105
デバイスって言うのが抽象的すぎる
結局何作りたいんだよ
あとSTMだったらメーカーの用意してある物だけでほぼ揃う >>106
具体的にはHIDデバイスのデジタイザ(ペン・タブレットもどき)になります。
STMのメーカー純正のライブラリでいけそうな件、了解です。
ありがとうございました。 HIDまではあるけどデジタイザの部分は自分で実装することになるだろうな
最近はジョイスティックまでは用意されてること増えたけどそれ以上はあまり見ない 独自のディスクリプタ&レポートを通そうと思ったらUSB2.0規格書の理解と
USBアナライザ等のデバッグ環境の用意は必須じゃねって思う
そうしないと地獄を見そう 自作のフィルタードライバ
PC接続でしか使わないからそれで足りる >>112
煽りなんでしょうが 壊さなくてもUSBパケット見れたら充分使えますよ。
>>114
普通はSnoopy Proで充分、
根が深そうなら https://freeusbanalyzer.com/ を仮想に入れて使うw
終わったらロールバックw Snoopy Proはエニュメレーション中のパケットを取得できないから
OSが認識できない系のトラブルには対応できない
あと最近は知らないけどWin2kやWinXPのころは
エニュメレーションに失敗しまくるとBSODになった
EZ-USBでは大分苦労させられた >>116
Snoopy Proって激しく古くて、今の主流のWin10では動かないんだな
>>117
>Snoopy Proはエニュメレーション中のパケットを取得できないから
>OSが認識できない系のトラブルには対応できない
あいやー、そうなのか。
俺がUSBするとこのトラブルに即遭遇することになるだろうな。 それUSBスタック1から組むような人なんじゃないの? Snoopy ProはWin10どころかWin7ですら動かなかった記憶が・・自分はWin7でRatatoskr使ってた
これもSnoopy Pro同様エニュメレーション中のパケットは見られないので別の工夫が必要 >>119
みたいな人ってしばしば見るけど何作っているのかね
既存のコードをチャチャッと弄って出来る程度の物じゃ
さくっと真似される未来しか見えない
成果物の付加価値が高いのであればなおさらだ 別に批判してないのに噛みつかれた。
USBスタックみたいに規格通りに動く必要があるもので
既に動くと予測が付く物なら喜んで採用する。
それに自分の成果物で他人が楽出来るならどんどん
パクって貰って構わないと思ってるので全てのコード、
CADファイルをgithubで公開している。 超軽量とかそういうのを日頃から攻めていて、それで価値が決まる世界に住んでるんじゃないかな
いろんな世界があるけど、自分の世界が最高だとかそれ以外ないみたいに思いこまないようにしたいものだな さくっとソースコードが見られるようにしてくれている人がいるおかげで
動いている世界もあることぐらいわかってるだろうにな。 ソースコード見られても何年も前から更新されてないとほとんど役に立たないよね。 どんなものにもいろいろなものがある、ってことだし、
価値のあるなしは、ひとによってもかわるしね。 ソースコードもなく、更新もされなくなったものの方が怖いよな。 既製品がないから作ってるんであって、あれば買うw
だからどんどんぱくって製品化してくれ 零細や同人が日本でファイナルプロダクトを製造・販売するのは困難
仮に販売までこぎ着けられたとしても中華にパクられて終わる
だいたいPL法と自称警察のせい
タダでさえ原価かさむのにさらにPL対応費積んで生き残れるわけがない
万が一の時は破産上等の無敵ちゃんなら別かもしれないが
まじめに作ろうとすればするほど実現性が無くなっていくのが現実 >>130
計測とか保守とか関連の展示会とか行ったら、小さい会社が製品作ってるのがわかると思う。
彼らは、ニッチなところにで生きていて、なおかつ、サポート込みでこそ使える、とユーザーが考えるようなものを売っている。
大量生産するほど市場が大きくなくて、扱い方のサポートをふくめたノウハウを持っていないと買ってもらえないものに、中国の業者は熱心にはならない。
どんなタスクでもそうだけど悲観的になろうと思えばいくらでも、簡単にマイナス要素は湧いて出てくる。
悲観的になりすぎないで。 >>131
こういうことか
中国:汎用的で安く扱いやすい
日本:特化型で高く扱いにくい どんな事象でもそうだけど皮肉や意地悪な表現をすることは安易で簡単。
ニヒルでカッコいいなんてことはないし、まあたいていの場合はバカがやりがちな行動。おれもやっちまう。
できるだけ安易ならずに前向きに真摯であろうよ。それは面倒くさいことが多いけれど。 >>131
それってビジネス向けで各種コストを上乗せできる場合限定じゃないの。コンシューマ向けだと国内じゃ基板のみとか小規模の完成品が関の山では
最近は中華でニッチ需要をターゲットとした完成品を数万円規模で通販していたりするけど国内でその規模の活動をしているのってどこかある?
あっちを意識したら箱代だけで売値の半分以上が消し飛びそうなのに、その上でPL対応にキチガイのサポートまでとかムリゲー過ぎ
何か良いアプローチがあるなら自分が知りたいくらい。今その方面のガジェットを作っている最中だし実践する
メイカー関係でも関心はあるみたいだけど国際競争力まで意識した議論は見かけないようだし
そもそも国境を越えてまで「火事になった!訴えてやる!」やる人はまずいない時点で海外の方が圧倒的に有利だしな STもフォーラムでライブラリのバグだって叩かれてるのに無視してるからなぁ >>135
5chにくるようなおっさんになると手は動かさないが、一方、口は超動く。
そんな奴が多数派のスレはスレタイに関係ないことで盛り上がる >>134
コンシューマーだと大企業ですら利益無いから難しいと思うよ
中国の会社だって次々と潰れるし
メイカーがコンシューマー市場で
億に近い利益をあげたのは俺の知る限りだとPT2だけだ
あれはFPGAだけどな 個人販売で個人向けに売って利益年2000万いったことあるぞ
単に売り上げ報告されてないだけで億なんていくらでもあるだろ
販売やめて5年ぐらいたつが未だにキチにからまれるww CubeIDEなかなか色々とバグが放置されているけど
ここまで長く更新がないのも珍しい
今一番報告上がっているのが
デバッガを繋げず単独で動かしているのに
break pointで作動を停止してしまうバグ バグが多すぎるしそもそもまともな開発能力あるやつがいないか少ないんだろ >>122
で、そのgithubのアドレスは?
どうせフカシだろうけど >>142-143
タダだから、そんなもんで十分
嫌ならどっかの有料のものを使えよ、乞食ども
な感じだろ そんな上から目線じゃないと思うけどね
ただ、開発にそんなに力を入れてないのも事実じゃないかな 挑発的なものいいをするとカッコいいって思ってる人いるね。 >>146
基板まで作成してやるってすごいな。
MIDI と言う言葉と基板写真の感じから音楽用の何かと思ったが
写真用のものなんだな。 >デバッガを繋げず単独で動かしているのに
>break pointで作動を停止してしまうバグ
デバッガなしで動かすときは、すべてのブレークポイントを無効にしておくものだと思ってた。 アホみたいにブレーク入れてHWブレークポインタで足りなくて
SWブレークポインタが入れられてるだけやろ知らんけど そもそもCubeIDEはデバッガで書き込んだコードのスタンドアロン動作をサポートしてるの?
普通に考えたらデバッガ関係の情報を含まないクリーンな物しかサポートしないと思うんだけど >>154
俺の考える普通だと、デバッグビルドだろうとリリースビルドだろうと正常動作だな
どっちだと動かないとかトラブルことはプラットフォームにかかわらずあるけどそれは使ってるライブラリなどの不具合が原因なことが多い 書き込み後にプロテクトかけるか否かの違いだけ
この辺は仕事で使う人ならよくご存知のはず
デバッグビルドはこのプロテクトかけないから覗き見たり書き換えたり出来る
趣味で使うならどちらで書き込んでその後使おうが自由だよ。 フラッシュローダーで書き込むのとデバッガで書き込むのは違うって話じゃないのか? 新型ゲームウォッチのメインMPUがSTM32だそうな >>160
5500円のケース、カラー液晶、バッテリー付きSTM32評価ボードか。いいじゃん >>160
STM32H7B0だっけ
確かLCDコントローラー向け用途で描画処理に割り切ったローエンド商品だった覚えがあるけど
この用途で使われるとは開発元も想定外かもね
メーカカタログでは工場設備向けのタッチパネルとかに使えるよって紹介だった 任天堂はSwitchにもSTM32使ってたはず
チップセット的な役割でだけど RX65N Envision KitやRX72N Envision KitでNESEMU動かす人が現れるくらいだし
STM32H7で出来ない理由はないんじゃね SWD引き出してオモチャに出来るなら確かに面白い評価ボードになるね
Flashはうろ覚えだけど1.4MBはあったと思う >>167
しかも胸ポケットに入り、8時間使え、見た目はただのゲーム機。アイデア次第で面白いのが作れそう。
いやいや、クリスマス前にはYouTubeにおもしろ動画が載るんじゃね? 元ファーム消さないと改造できない
ちょっともったいない? >>170
STM32のプロテクト破れたら大事だよ SPIでしかカラーLCDって使った事がないけど
ゲーム&ウォッチはパラレルなんかな…なんなんだろ
どちらにしても仕様が明らかであってもLCD制御ライブラリを作られる技量が俺にはないわ ■ このスレッドは過去ログ倉庫に格納されています