## Why

The current project utilizes the DVP peripheral along with DMA to acquire infrared image data. It is crucial to verify that this configuration operates normally, correctly buffers the frames without corruption, and properly handles interrupts. Ensuring this functionality is fundamental to any downstream vision processing or data transmission.

## What Changes

- Comprehensive review of the DVP and DMA initialization configuration.
- Verification of memory allocation, frame buffer sizes, and alignment for IR data.
- Validation of the DMA complete/error interrupts and data handling routines.
- If necessary, adding or enabling diagnostic outputs (logs) or tests to confirm data integrity.

## Capabilities

### New Capabilities
- `dvp-dma-ir-capture`: Verifying and ensuring the reliable capture of infrared image data via the CH32V30x DVP peripheral and DMA channels.

### Modified Capabilities

## Impact

- DVP and DMA initialization code (`prj/TCPClient/Debug/dvp.c`, `prj/TCPClient/Debug/dvp.h`).
- Interrupt service routines for DMA/DVP (`prj/TCPClient/User/ch32v30x_it.c`, `prj/TCPClient/User/main.c`).
- System memory and buffering allocations.
