草庐IT

Transmit

全部标签

Transmit :macOS 好用的 Ftp/SFtp 工具

Transmit 是一种功能强大的FTP/SFTP/WebDAV客户端软件,是一个MacOSX平台上设计的文件传输软件。它由Panic(一家以软件工具为主的公司)开发和维护,是一款非常受欢迎且易于使用的软件,而且被广泛认为是MacOSX平台上最好的文件传输客户端之一。Transmit被称为Mac用户的FTP首选,具有极佳的稳定性和操作体验,用户群众广泛,无论你是初学者还是专业人士,Transmit都能为你提供高效、快捷的文件传输服务。主要功能传输速度快:传输速度是Transmit最大的优势之一,它采用了多线程传输技术,可以同时传输多个文件,不论对于大文件或小文件,传输速度都是非常快的。多种支持

STM32 HAL库函数——HAL_UART_Transmit_IT()详解

文章目录函数源代码函数用法详解函数功能函数逐行解释函数源代码HAL_StatusTypeDefHAL_UART_Transmit_IT(UART_HandleTypeDef*huart,constuint8_t*pData,uint16_tSize){/*CheckthataTxprocessisnotalreadyongoing*/if(huart->gState==HAL_UART_STATE_READY){if((pData==NULL)||(Size==0U)){returnHAL_ERROR;}/*Incaseof9bits/NoParitytransfer,pDatabufferp

STM32 HAL 库 串口 函数HAL_UART_Transmit的BUG问题 及解决方法

近期在开发图传项目的时候,由于需要发送的数据量及其庞大,因此在处理的时候,发现STM32HAL库的串口函数,在处理海量数据的时候,存在bug,导致不能将指定数量的数据全部发送出去。 例如,我以200个字节为一个数据包,使用HAL_UART_Transmit函数,通过串口发送。那么,在发送几千个数据包后,会出现单个数据包发送不完整的情况(200个字节一个包,实际上可能只发送了60个字节出去,就没有任何征兆的提前结束了,并开始发送下个数据包)。导致图像数据丢失。 因此,在需要使用串口发送大量数据的时候,建议不要使用HAL库的函数,而是直接对寄存器操作。这里以STM32H7为例,(因为H7将DR寄存

STM32 HAL库的HAL_UART_Transmit_IT使用方法

HAL_StatusTypeDefHAL_UART_Transmit_IT(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize)是STM32HAL库中非阻塞的串口发送函数。用法:1.调用HAL_UART_Transmit_IT()发送数据      2.在HAL_UART_TxCpltCallback()里写上发送完成后的处理注意: HAL_UART_Transmit_IT()要等待上次发送完成后再发送,否则返回HAL_BUSY。用huart->gState==HAL_UART_STATE_READY判断上次是否发送完成。官方的解释    (

通过修改HAL_UART_Transmit_DMA()函数,解决串口发送DMA只能发送一次的问题

参考文章:1. http://t.csdn.cn/FT6Mg         2. http://t.csdn.cn/ejFIQ今天用STM32F1的HAL库开发遇到一个奇怪的问题,在主函数循环调用中用串口1的DMA请求,将内存中的数据发送给串口,无论延迟Delay开了多大,始终只能发送一次DMA数据。后来在网上查阅大佬的资料终于有了思路。废话不多说,先上代码:在stm32f1xx_hal_uart.c文件中找到HAL_UART_Transmit_DMA()函数实现,在解锁操作__HAL_UNLOCK;后添加代码:huart->gState=HAL_UART_STATE_READY; 编译以后

完美解决HAL库HAL_UART_Transmit_DMA()不延时就发不了下一条的问题

问题原因在连续用HAL_UART_Transmit_DMA()函数的时候,会遇到只能发出第一条的问题,原因是DMA传输数据到串口这个外设太快了,传输完后程序并不会在该处停留,但是串口发送需要时间,运行到下一条HAL_UART_Transmit_DMA()函数的时候,上一条数据还没来得及发完,导致串处于BUZY(即HAL_UART_STATE_BUSY)状态如果串口处于BUZY状态,则HAL_UART_Transmit_DMA()不会进入发送程序,直接returnHAL_BUSY;这就导致了HAL_UART_Transmit_DMA()不能连续运行,目前网上主流的解决办法是延时一定时间或whil