fix the ringbuf's empty slice #2
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
UARTのtxが出力されないエラーが発生したため対応。
原因は空スライス (&[]) に対して
as_ptr()を使用した際の返り値が toolchain バージョンによって異なるためで、DMAが0x01にアクセスしようとしてエラーが発生していた。(
0x01はITCM領域であり、DMAはアクセスできない)as_ptr()は0x01を返す)Ringbuf.bufferはFlash領域に配置されることを期待してよいため、&self.buffer[..0]を返すように変更。変更後にdma送信割り込みが実行されるようになったことを確認した。
@KOBA789
情報までにこちら対応完了したため、昨日お話ししていた通りこのままマージします。