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

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 14:58:19) DSPI_GetInstance()じゃなくDSPI_GetDummyDataInstance()側に__DSB()仕込むとダメで、DSPI_GetInstance()ならokというのが謎だな。

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 14:27:03) nopのfor loopの代わりに__DSB();でも動くから…DSPI_GetInstance()を呼ぶどこかの場所で__DSB()を必要とするところがある、だろうね?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 14:22:27) DSPI_GetInstance()最適化の問題じゃなく、多分タイミング系の問題な気がする。
DSPI_GetInstance()の最後にfor (int i = 0; i < 100; i++) asm volatile("nop\n");突っ込むとちゃんと動くので…

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 13:50:58) @teobot

volatile uint8_t array[256];

void setter(int index, uint8_t data) { array[index] = data; }
uint8_t getter(int index) {return array[index];}

というコードがあって、gcc -Os/-O0による最適化による動作の違いが疑われています。

1)そもそもその疑い自体正しいものか
2)volatile宣言はこれで正しいのか(他につける場所があるのか)

助言いただけますか?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 12:39:57) DSPI_SlaveInit()以降も大丈夫
DSPI_MasterInit()以降もok

そうすると、DSPI_SetDummyData(), DSPI_GetDummyDataInstance(), DSPI_GetInstance()くらいしか残らないんだけど本当にこの辺で良いのかな

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 12:05:15) でもこれより前ってそんなに残ってないような…

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 12:04:01) DSPI_EnableInterrupts()以降は-Osでも問題なし
DSPI_MasterWriteDataBlocking()以降の関数でも-Osはok
DSPI_MasterSetBaudRate()以降の-Osもok

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 11:21:33) 818行目から2248行目は-Osでも良し、か。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-08 11:13:08) 00000000 t DSPI_CommonIRQHandler以降は-Osでも問題なし

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @jj1guj@jiskey.dev (2026-03-07 18:33:20) これわかりみが深い

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-07 17:56:23) これかあ、昨日見た電動スクーター。
なんか変わった(エンジンじゃない音がする)黄色いのが走ってんなーと思ってたんだけど。

e-Vino、原一扱いってのがちょっと残念。
https://www.autoby.jp/_ct/17400555

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 21:12:47) gcc-14もダメだったので、結局gcc-13.4.0+binutils-2.40に。

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 21:12:02) なんかgccの野羅ビルド、4年ぶりっぽい。大概はarm-none-eabiだし、それならports/distro収録パッケージで事足りるので、別にビルドしなくても困らないしー?だったりするからねえ。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 18:11:49) csky-abiv2-elf向けなgccのビルドがおわんなーい…

Reply to @uaa@social.mikutter.hachune.net SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 18:01:14) https://www.help-note.com/hc/ja/articles/360000232902-%E7%89%B9%E5%AE%9A%E3%82%AF%E3%83%AA%E3%82%A8%E3%82%A4%E3%82%BF%E3%83%BC%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF-%E5%A0%B1%E5%91%8A-%E9%80%9A%E5%A0%B1-%E6%A9%9F%E8%83%BD%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6#h_01F70KWQ39GZA2JD27MZWFKJMJ

どうも通報にはアカウントが要るのか…このためだけにnoteに関わりを持つっていうのはあまりにも不本意なんだけど…流石に目に余る記事を野放しにする訳にもいかんから。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 17:49:33) note記事の違反通報って、もしかしてアカウント持ってる人限定?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 15:05:35) In file included from ../../gcc/system.h:1250:
../../gcc/hwint.h:123:5: error: token is not a valid binary operator in a preprocessor subexpression
123 | #if SIZE_MAX <= UINT_MAX
| ^~~~~~~~
gengtype-lex.cc:87:42: note: expanded from macro 'SIZE_MAX'
87 | #define SIZE_MAX (~(size_t)0)

うーむ、gcc-14のビルドがうまくいかぬ…gcc-15へ移るか…

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 14:29:17) NyaaS

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @takenoko@misskey.nokotaro.com (2026-03-01 14:25:30) 猫 as a Service

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 14:18:14) ほーん、C-SKY ABIv2搭載コアってM-Core非互換なのか。 https://github.com/rizinorg/rizin/issues/5845

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:56:01) @teobot gccはともかく、gnu Pascalってメンテ止まってますよね

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:53:51) @teobot x32 ABIの今後も気になります…流石にこれはまだ息してますよね?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:52:51) @teobot H8/300ってgccから消える予定、ありますかね?NiosIIはgcc-15で消えたと聞いていますが。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:51:40) @teobot gcc-14, gcc-15 枯れ具合どうですかね?

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:50:52) 久々にgccを野良ビルドしてみるかー。

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 13:39:42) スロットアンテナと何が違うんだろう…指向性とかどうなるのかな、というのが率直な感想。天井据え付け機器であれば、床面に対して放射できれば良いので問題にはならないだろうけど、無指向性を求められた場合どう対応するのかなーって。

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @fugahoge@fedibird.com (2026-03-01 13:21:47) これって画期的なのでは。
https://japan.cnet.com/article/35244158/

SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-03-01 12:46:07) Z80使ってたMSX少年としては、ARMのLDM, STM命令は反則だーと言わんばかりの便利命令だと思ってる。ARMマシン語秘伝の書なんてものが万一出てくるなら、LDM/STM使いこなしのページが出てきてもおかしくはないはず。

SASANO Takayoshi@uaa@social.mikutter.hachune.net boosted: @jg1uaa@threads.net (2026-03-01 11:10:31) Arch Linuxすごいな、C-SKY E8xxシリーズ向けのSDKのパッケージ(AUR)を擁しているのか。
https://aur.archlinux.org/packages/csky-cpu-e803-csi-rtos-sdk
しかもリンク先に仕様書があるとか。

WinnerMicro W806なるマイコンの載った基板を買った際に開発環境どうすんのさーと足掻いていたこともあったので、手軽にインストールできる環境は素直にありがたい。

多分机の奥底にボードが眠っているはずなので、引っ張り出してみようか…どうしようかな…?

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