Home | Notifications | New Note | Local | Federated | Search | Logout

SASANO Takayoshi@uaa@social.mikutter.hachune.net

OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)

Another side: https://social.tchncs.de/@uaa

npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890

Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w Joined: 2026-01-01 23:18:25 387 notes, 1 following, 0 followers

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 11:01:10) ていうかあの眷属ってまだ売られてるのか?FPU入ってるのが地味に美味しいとは思うのだけど、マイナーすぎるし、RP2350でしょフツーという気がしなくも無いし。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 11:00:09) 久々にWinnerMicro W806ボードいじりをしようかなあ。csky向けのgcc作らないといけないんだけど…

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 10:48:04) 昔WinnerMicro W806をいじっていたことがあって、あれがXuanTie E804 core搭載なのか。

C807, C810, C860, E801, E802, E803, E804, E804, R807, I805, S802のシリーズがあるようだけど、E801~804がC-SKY V2、他はXuanTie ISAとなっている。

https://www.xrvm.com/product/xuantie/E804

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 10:37:51) むー。(むー。)

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @uaa.bsky.social@bsky.brid.gy (2026-02-28 18:23:39) パブコメの締め切り直前に、「とにかくなんか送って、分からなければコピペで良いから」って動画を上げた某界隈の大手YouTuber…なんなんですかね、アレ。

パブコメ用意するのにどんだけ頭と時間使って文章練ってるのか知らないだろうし、単に数投げりゃいい訳じゃないよって話は public-comment.e-gov.go.jp/contents/abo... にも書かれている通り。

今までそのテーマについてはガン無視決め込んでいたくせに、この直前にそれを(中身のうっすい動画で)取り上げるとか…選挙対策のパフォーマンス?

パブリック・コメント制度について | e-Govパブリック・...

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-28 17:43:56) なんか日本がそれをもっと厄介な形で取り込んで法施行しそうな悪寒

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @sleeping_coelacanth@mstdn.maud.io (2026-02-28 17:25:17) OS アカウント設定時に年齢と生年月日できるようにしろってそれ意味あるか?

A new California law says all operating systems, including Linux, need to have some form of age verification at account setup
https://www.pcgamer.com/software/operating-systems/a-new-california-law-says-all-operating-systems-including-linux-need-to-have-some-form-of-age-verification-at-account-setup/

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-28 17:10:11) @teobot 今の時代において、C言語はどの時代の規格に従うのが適切と思われますか?流石にC89は古すぎるとしても、C90にすべきか、C99か、あるいはC11か…流石にC23はまだ時期尚早な気もします。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-28 17:07:09) @teobot C言語における、構造体の宣言で{.メンバ変数=値,}記法が使えるのはいつの規格からになりますか?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 23:19:04) おっけ、バグ取り終了!未初期化変数が原因だった!

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 23:10:09) sai_transfer_format_t SAI_RX_format;とSAI_RX_format.うだうだ~により未初期化変数が生じ、それによって見かけ上動いていることは確か。

SAI_RX_format.channelMask = 0を追加すると送信時の音が出ず、SAI_RX_format.channelMask = kSAI_Channel0Mask;とすると音が出る。kSAI_Channel1Mask;では出ない。

…その前にある、SAI_RX.format.channel = 1 自体が変なのでは…?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:44:07) @teobot ok, thanks. (返信不要)

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:30:04) @teobot Freescale MK22(MK22FN512VLH12)に

・Serial audio interface(SAI)もしくはI2Sモジュールがいくつ搭載されているか
・そのモジュールは何チャネル対応しているか

って分かりますか?自分が資料を見た際はモジュール1つ、1チャネルに対応と理解したのですが、合っているでしょうか?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:28:03) とはいえ、未初期化変数を0初期化すると逆に動かなくなる問題があって、これはこれで問題なのだが…

MK22のMCUXpresso SDK、sai_transfer_format_tのchannelが0(TX)と1(RX)辺りの問題かなあ。MK22のマニュアルを見ても、SAI(I2S0)のchannel1があるという記載は…チャネル数はデバイス依存ってあるけど、ch.1は無さそうに見えるんだけど。

資料を漁る方が早いか、実際に値突っ込んで動かす方が早いか…

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:23:11) @teobot ということは、未初期化変数による挙動の違いは

1)gcc13→14で最適化回りを変更したことで
2)スタックの利用状況に変化が発生し
3)未初期化変数の内容がgcc13と14で異なる

と考えるのが良さそうですかね。証拠をつかんだわけではなく、あくまでも可能性の一つではありますが。

とはいえ、最適化offでも挙動が違う点についてはこれで説明がつかない気がしますが、どうでしょう?そもそも未初期化なので何が起きてもおかしくない、と切り捨てても良いのですが。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:19:02) @teobot これに関連して、gcc-13→14へ変わった際、C言語における未初期化の構造体や変数がC++のように0で初期化されていたりするという変更は、あったりしますかね?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:06:13) @teobot 構造体の = {0}がそもそも可能であること、そして全ての要素が0で埋められることを保証されるようになったのはいつの時代からでしょうか?memset()で0埋めするのとどちらが良いと思いますか?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-27 07:04:05) @teobot gccに、宣言した構造体に未初期かな部分があった状態で使用していることに対する警告をだすオプションって、ありましたっけ?

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-26 22:35:09) 多分、初期値の設定が甘いんじゃないかなあ。struct なんとか hogeとかして、hoge内のエントリで未初期かな奴が居るとか。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-26 22:24:51) SAI_TransferTxSetFormatEDMA()辺りになんか問題が潜んでいそうな気がする。

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-26 20:51:30) クロックをonにしてもwrite bufferから吐き出されるまではonにならないし、それと一緒に他のレジスタを書き込んでもちゃんと書けんのか?という疑問があったんだけど…これじゃなさそう。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-26 20:50:40) CLOCK_EnableClock()に__DSB()足しても変わらない。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-26 20:32:55) i2s.cに含まれる関数とかをそれぞれのファイルに分割して、1-9番の番号を振って、どこをgcc-13→gcc-14に入れ替えるとおかしくなるかをチェックしてみるか…

1,2,3 ok
+4,5,6 ok
+7 ok
+8 ok
+9 NG

gcc-14ベースでビルドして、9番目だけ13に挿げ替えても動くってことは…このファイルに入っている、setup_I2S()がおかしいって話になるよなあ。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 23:31:41) 確かにスクールで言われたことあります、「鳥が(ドローンを)襲ってくることがあるので注意してください」って。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 22:25:09) https://www.youtube.com/watch?v=y1gbQrASt8Q

(声にならない叫び!)

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 21:27:43) gcc-14系のオブジェクトで、source/interfacesを13系に挿げ替えると動くので、やっぱりここが怪しいです。

で、interfacesの中身を全部13系(他は全て14系)にしておいて、interfaces/i2s.oだけ14系にすると動かないし…その逆、全てを14系ただしinterfaces/i2s.oだけ13系だと動く。

R2024の時と変わらないね…

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 21:09:06) さて、OpenGD77 R20260131 releaseで、R20240908の知見を活かしたMakefileやら一式のパッチを作ってはみたのだが… https://github.com/jg1uaa/opengd77-noxpresso/tree/dev/R20260131

やっぱgcc-13系は大丈夫だけどgcc-14系はアウト(送信音が乗らない)問題はありますね。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 00:22:00) @teobot zipアーカイブの中にあるファイルの改行コードを、そのままの形で(変換せずに)展開する場合、特にオプション無しで構わないという理解で良いですか?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-25 00:20:17) @teobot unzipって改行コードをUNIX/DOS向けに変更するオプション、持ってますよね?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-24 23:01:20) 心が汚れているのは分かっている。
偉大性-教育を、偉大-性教育と読んでしまう程度には。
Older Notes