串口

linux下,保存串口/USB口log到指定文件

依然范特西╮ 提交于 2020-01-21 09:13:06
打印串口/USB口log并存到指定的文件中 查看当前端口 ls /dev/ttyUSB * 进入端口 minicom -D /dev/ttyUSB0 回车 按下Ctrl+A后选择Z,可看到如图所示 选择 Capture on/off 即大写L 选择保存路径及文件命名、格式 完成后进入指定目录下查看,默认在**/home/root**路径下 来源: CSDN 作者: weixin_44727517 链接: https://blog.csdn.net/weixin_44727517/article/details/104057391

secureCRT 当作串口工具 使用

陌路散爱 提交于 2020-01-21 05:48:52
secureCRT 简称crt,终端仿真工具很强大,支持 SSH1和SSH2,串口,Telnet等,我这里只用作 串口打印log,可以自动保存log ,随时暂停log恢复 配置成串口工具步骤 选择Options->Global Options->Default Session 然后选择 Terminal->Emulations->Modes ,勾选 New line mode 选择Terminal->Log file 配置log 目录 文件名称 file name:E:\crt\log%S%Y_%M_%D-%h_%m_%s.log upon connect : [%Y-%M-%D_%h:%m:%s] upcon disconnect:[%Y-%M-%D_%h:%m:%s] on each line:[%h:%m:%s] 按照下面配置勾选 然后选择file->quick connect,选择串口和波特率就可以连接了 配置暂停按钮: 选择Options->session Options->Terminal->Appearance->Window 选择show command window 和 show button bar后 配置pause 按钮 右击 default,选择new button,按照如下配置,就饿可以了 来源: CSDN 作者: engineer_james 链接:

串口调试助手,VB6.0开发

匆匆过客 提交于 2020-01-19 22:27:26
1、为什么要自己开发一个串口调试助手 通常我们都是:在网上直接下载一个串口助手,可执行文件,直接使用,并无法得到其源码,在此我们提供了一个VB6.0开发的串口助手: (1)让你极速掌握串口开发的要点; (2)提供源码,并且源代码中有详细注释; (3)极速开发出上位机,并与下位机(单片机)等通讯; (4)使用自己的串口助手,高大上 支持的功能: (1)支持串口设置:串口号,波特率,校验位,数据位,停止位 (2)支持字符格式发送和接收 (3)支持十六进制格式发送和接收 (4)支持将接收到的数据保存到文件 (6)支持通过文件载入发送的内容 (5)支持定时发送 (6)支持清除发送区和接收区 (7)支持发送和接收计数 2、安装vb6.0环境 下载资料中提供的Visual.Basic.6.0.with.SP6.ISO,解压,并安装 3、打开串口调试助手工程 下载 串口调试助手_VB源代码.rar,并解压,点击 工程1.vbp,即可打开工程 4、运行 (1)运行 点击工具栏上的三角按钮,即可运行 (2)插入usb转串口 插入电脑并安装了usb转串口驱动之后,就可以在设备管理中可以看到虚拟出来的串口,此时将串口的收发直接短接,将发送的数据直接接收回来: (3)测试收发数据 5、索取源代码 QQ:1850705939 微信:15001309967 来源: 51CTO 作者: 超级军长 链接:

Everspin串口串行mram演示软件分析

和自甴很熟 提交于 2020-01-19 16:14:27
Everspin在磁存储器设计,制造和交付给相关应用方面的知识和经验在半导体行业中是独一无二的。在平面内和垂直磁隧道结(MTJ)STT-MRAM位单元的开发方面处于市场领先地位。包括40nm,28nm及更高工艺在内的先进技术节点上进行了全包交钥匙的300mm大批量平面内和垂直MTJ ST-MRAM生产。生产基于180nm,130nm和90nm工艺技术节点的MRAM产品。下面要介绍关于 everspin 公司MRAM演示软件分析 everspin公司MRAM演示软件分析 MRAM低级驱动程序通过操作系统和调度程序集成到动力总成应用程序中。读写周期由系统时钟(300MHz)测量。图1&2显示了针对动力总成应用的具有不同非易失性存储器接口的每个分区的读/写时间。这些表显示大多数读/写周期小于2ms。毫不奇怪,该表确认35ns并行接口以比40MHz 串口串行mram 更快的速率传输数据。 Figure 1 SPI MRAM; CLK 40MHz 使用SPI MRAM时,由于微控制器的硬件延迟(缓冲区接收/发送,设置/清除标志,读/写存储器)以及MRAM和微控制器总线之间的同步,因此读周期要比写周期花费更长的时间,与并行MRAM类似,写入周期比读取周期要花费更长的时间。1&2中显示的值包括硬件收发器,硬件延迟(收发器缓冲区,读/写存储器)

Linux下操作串口

蓝咒 提交于 2020-01-18 22:41:30
背景 嵌入式Linux开发,绕不开串口操作。 代码 # include <stdio.h> # include <string.h> # include <stdlib.h> # include <termios.h> # include <sys/time.h> # include <sys/types.h> # include <unistd.h> # include <sys/stat.h> # include <fcntl.h> int main ( ) { int fd = - 1 ; struct termios options ; struct timeval timeout ; fd_set readfd ; int ret = - 1 ; char data = 0 ; /* open */ fd = open ( "/dev/ttyS2" , O_RDWR | O_NOCTTY | O_NDELAY ) ; if ( fd < 0 ) { printf ( "open serial device error" ) ; return - 1 ; } /* get parameters */ if ( tcgetattr ( fd , & options ) != 0 ) { printf ( "tcgetattr error\n" ) ; return - 1 ;

c++ 复杂版找串口的pid和vid

眉间皱痕 提交于 2020-01-18 14:37:49
// // Created by Administrator on 2020/1/17. // #ifndef USBLIST_SERIALSCAN_H #define USBLIST_SERIALSCAN_H #include <iostream> #include <map> #include <fcntl.h> #include <unistd.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> #include <list> #include <string> #include <fstream> #include <android/log.h> #define LOG_TAG "C_TAG" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) using namespace std; struct serialScanInfo { int pid; int vid; int sid; string port; }; class SerialScan { public: SerialScan(); string getPort(); private: void split(const

创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板按键、串口

浪子不回头ぞ 提交于 2020-01-18 06:47:04
处理器 TI Sitara AM335x是一款高性能嵌入式32位工业级Cortex-A8处理器,主频可高达1GHz,运算能力可高达2000DMIPS,搭配DDR3,兼容eMMC和NAND FLASH,拥有多种工业接口资源,以下是AM335x CPU资源框图: 按键 5个按键包含1个复位按键KEY1,1个长按睡眠按键KEY2,1个唤醒按键KEY3,2个可编程输入按键(含1个非屏蔽中断按键)KEY4和KEY5。其硬件位置及原理图如下图所示: 串口 开发板上共引出了3个串口,分别为CON4、CON6、CON8,其中CON4为Micro USB调试串口(UART3)、CON6为RS232串口(UART0)、CON8为RS485串口(UART1)。其硬件位置及原理图如下图所示: 表 1 串口名称 开发板位置 串口说明 Micro USB CON4 通过CH340芯片转成Micro USB接口 RS232 CON6 通过SP3232EEY-L/TR串口电平转换芯片转成RS232串口,使用9针DB9接口 RS485 CON8 使用3位接线端子 来源: CSDN 作者: Tronlong_ 链接: https://blog.csdn.net/Tronlong_/article/details/103976319

字符转十六进制数据(串口,网口发送)以及ASCII码对照表

白昼怎懂夜的黑 提交于 2020-01-18 02:24:11
最近项目中遇到了字符串转十六进制数据,看了不少别人的代码,也查阅了ASCII对照表。附上ASCII码表如下: 其中用到的代码如下: 如果是CString类转成十六进制可以这样: void CStringtoHex ( CString str , BYTE * SendBuf , int * SendLen ) { //CString 转 BYTE型 int i = 0 ; BYTE GetData [ 256 ] = { 0 } ; int GetLen = 0 ; GetLen = str . GetLength ( ) ; for ( i = 0 ; i < GetLen ; i ++ ) { GetData [ i ] = ( BYTE ) str . GetBuffer ( ) [ i ] ; } //BYTE转16进制数据 int a = 0 ; char temp ; //接收字符,用来判断是否为空格,若是则跳过 char temp1 , temp2 ; //接收一个字节的两个字符 例如EB,则temp1='E',temp2 = 'B' for ( i = 0 ; i < GetLen ; i ++ ) { temp = GetData [ i ] ; if ( temp == ' ' ) continue ; if ( a == 0 ) temp1 = GetData

STM32 串口

对着背影说爱祢 提交于 2020-01-17 03:23:28
学习笔记 一、STM32的APB1与APB2总线及挂载到该总线的设备 APB1总线上的设备 DAC PWR BKP bxCAN USB IIC1 IIC2 UART2~ 5 TIM2~ 7 RTC WWDG IWDG SPI2/I2S SPIS/I2S APB2总线上的设备 ADC1~ 3 UART1 SPI1 TIM1 TIM8 GPIOx EXTI AFIO 如果是APB1总线上的设备则使用RCC_APB1PeriphClockCmd() 函数使能时钟; 如果是APB2总线上的设备则使用RCC_APB2PeriphClockCmd() 函数使能时钟; 二、串口设置的一般步骤 串口时钟使能, GPIO 时钟使能 串口复位 GPIO 端口模式设置 串口参数初始化 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤) 使能串口 编写中断处理函数 对于复用功能的 IO,我们首先要使能 GPIO 时钟,然后使能复用功能时钟,同时要把 GPIO 模式设置为复用功能对应的模式 1.串口时钟使能。 RCC_APB2PeriphClockCmd(); 2.串口复位。 一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。复位的是在函数 USART_DeInit()中完成: void USART_DeInit(USART_TypeDef* USARTx);//串口复位 3

STM32的HAL库学习挖坑-SD卡读写(裸机程序)

只愿长相守 提交于 2020-01-17 02:28:13
继续挖坑,裸机跑8GB的SD卡读写。 PS:跑系统是不可能跑系统的,这辈子都不可能能跑系统的(滑稽) 实现功能: 1.成功识别SD卡,通过串口打印SD卡配置信息 2.读取SD卡数据,通过串口打印读取到的SD卡数据 3.写SD卡数据,通过串口打印写入后读取到的SD卡数据 由于没有JLINK,只能通过dfu烧录文件,所以先通过STM32CubeMX配置串口,异步收发,串口波特率为115200,其它选项默认。 设置SDIO相关数据, SDIO时钟频率=APB2/分频系数 ,由于MCU的时钟频率84Mhz,此时SDIO的时钟频率=84/84=1M 设置SDIO中断(好像没啥用,具体没测试过) 设置SDIO的管脚模式!!!设置SDIO的管脚模式!!!设置SDIO的管脚模式!!! 重要的事情要说三遍,由于硬件没有上拉电阻,导致调用函数SD_FindSCR失败,程序死机。 然后直接生成代码,在while(1)之前增加以下代码 /* USER CODE BEGIN 2 */ printf( "CardType is :%d\r\n", hsd.SdCard.CardType); printf( "CardCapacity is :%d\r\n", hsd.SdCard.BlockNbr); printf( "CardBlockSize is :%d\r\n", hsd.SdCard