View Issue Details

IDProjectCategoryView StatusLast Update
056SBPsoft.mcupublic2023-10-18 21:55
Reporterna6ko Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Summary056: RAM write で increment pattern を使うと通信が止まる
Description

data で increment macro を使うとダメかもしれない.

TagsNo tags attached.
Attach Tags

Activities

na6ko

2023-10-18 21:55

manager   ~0000124

原因を特定. increment macro 及び fixed macro で (31 - 7) * 0x100 bytes 以上書き込むと AH descriptor を浪費して MCU が死ぬ. 他の条件では AH の浪費は data buffer の折り合いもあって AH をそこまで使うことがない.
(31: MCU の descriptor の上限, 7: AH 以外の descriptor を使っていた数)

とりあえずの対策:
RAM write で上記の macro を使わず random mode だけで書く. 通信速度については問題にならない.

根本的な対策:
read のように随時 AH descriptor の参照先を変えればよい. 割り込みかけてCPUで書き換えても DMA ch を追加して書き換えてもできると思う. いまのところこの対策をする利点が特にない.

Add Note

View Status
Note
Upload Files
Maximum size: 5,000 KB

Attach files by dragging & dropping, selecting or pasting them.

Issue History

Date Modified Username Field Change
2023-08-06 04:49 na6ko New Issue
2023-10-18 21:55 na6ko Note Added: 0000124