2022-08-01から1ヶ月間の記事一覧

開発日記

DMA descriptor 前回の下記の記述について. ソフトが生成した descriptor は DMAC によって更新されてしまうこれは DMA の最後のサイクルに 2 度か 3 度同じ出力をするために、同じ descriptor を流用したところで想定とは違う動作をしていたために DMAC に…

開発日記

DMA descriptor 用途によって分かれる descriptor 群をあらかじめ3通り用意しておいて、DMAC->BASEADDR だけを書き換えようという案. これを作るのに手間取った. シミュレータ上はそれとなくできたが、MCU で動かすと下記の問題が判明. DMAC->BASEADDR は DM…

開発日記

USB 受信 前回の通りで実装に成功. PCKSIZE を調整することで受信処理の効率化と安定化を確認. 受信側の汎用バッファはなくなったが、送信側の汎用バッファは0x200bytesも確保しているので RAM の 1/8 を浪費していることが判明. そのうち減らす. 0x80000 + …

開発日記

flash programming に成功. sector erase 0x10000 bytes, back switch 8 times 込みで 0x10000 bytes の転送で 16 秒かかっている. おそいし、USBの受信が安定していない. USB 受信 64 bytes を超えるPCからの送信はMCU 側の処理が多くなると、USB 受信パケ…

開発日記

近況 諸事情で休止期間が入っていますが、MCU からのファミカセ操作の続きです.今月にはいってからブートローダの作成、タイムアウトの実装、ROM dump が実装できました. ROM dump は DMA を利用するのでかなり早いです. 0x80000+0x40000 bytes の dump が 3…