da14585 怎么把数据放进 Tx list,实现 uart DMA发送

3 posts / 0 new
Last post
DB1423
Offline
Last seen: 1 week 3 days ago
Joined: 2017-08-16 11:20
da14585 怎么把数据放进 Tx list,实现 uart DMA发送

在DSPS_6.150.4.50上做透传功能,有些数据从585采集,并不是从ble接收。怎么把585采集的数据放进Tx list,实现 uart DMA发送?

 user_ble_to_dma_uart( (void *)param );  比如user_uart_tx_data[10] = {0,1,2,3,4,5,6,7,8,9}数据要怎么传入param ,怎么开辟数据空间?

void user_ble_to_dma_uart(void *msg)
{
    struct ke_msg *msg_tx = ke_param2msg( msg ); 
    
    __disable_irq();
    co_list_push_back(&dma_uart.tx_list_ready, &msg_tx->hdr);
    __enable_irq();
}

Device: 
DB1423
Offline
Last seen: 1 week 3 days ago
Joined: 2017-08-16 11:20
没有解决方法吗?

没有解决方法吗?

Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi DB1423,

Hi DB1423,

DSPS透传功能只能通过uart 串口发送从ble接受的数据。
如果想要发送自己采集的数据,通过dsps的方法来实现比较复杂。建议直接基于串口驱动(dma_uart_write)来完善你的这项功能。

Br

Martin