Как скопировать содержимое буфера в другой буфер, который определен в структуре
Я создал буфер...
char buffer[8]= " mindflow";
и я попытался скопировать содержимое этого буфера в другой буфер buffer_p. count, который определен во вложенной структуре....
/* Функция обратного вызова DMA для обработки событий Product для передачи P в U. */
пустота
CyFxSlFifoPtoUDmaCallback (
CyU3PDmaChannel *chHandle,
CyU3PDmaCbType_t тип,
CyU3PDmaCBInput_t * вход
)
{
Статус CyU3PReturnStatus_t = CY_U3P_SUCCESS;
if (type == CY_U3P_DMA_CB_PROD_EVENT)
{
/* Это уведомление о событии производства для центрального процессора. Это уведомление является
* получено при получении каждого буфера. Буфер не будет отправлен
* выход, если он явно не зафиксирован. Вызов не будет выполнен, если там
* это сброс шины / отключение usb или если есть какая-либо ошибка приложения. */
char buffer[9]= " поток разума";
status = CyU3PDmaChannelCommitBuffer (chHandle, input - >buffer_p. count, 0);
if (status != CY_U3P_SUCCESS)
{
CyU3PDebugPrint (4, "CyU3PDmaChannelCommitBuffer failed, код ошибки = %d\n", статус);
}
/ * Увеличьте счетчик. */
glDMATxCount++;
}
}
Что я уже пробовал:
/* DMA callback function to handle the produce events for P to U transfers. */ void CyFxSlFifoPtoUDmaCallback ( CyU3PDmaChannel *chHandle, CyU3PDmaCbType_t type, CyU3PDmaCBInput_t *input ) { CyU3PReturnStatus_t status = CY_U3P_SUCCESS; if (type == CY_U3P_DMA_CB_PROD_EVENT) { /* This is a produce event notification to the CPU. This notification is * received upon reception of every buffer. The buffer will not be sent * out unless it is explicitly committed. The call shall fail if there * is a bus reset / usb disconnect or if there is any application error. */ char buffer[9]= "MIND FLOW"; status = CyU3PDmaChannelCommitBuffer (chHandle, input->buffer_p.count, 0); if (status != CY_U3P_SUCCESS) { CyU3PDebugPrint (4, "CyU3PDmaChannelCommitBuffer failed, Error code = %d\n", status); } /* Increment the counter. */ glDMATxCount++; } }
Mohibur Rashid
У вас будут проблемы с этим утверждением
char buffer[9]= " поток разума";
Измените его на
char buffer[10]= " поток разума";