摘要: 1.进程终止 从main返回; 调用exit; 调用_exit或_Exit; 最后一个线程从其启动例程返回; 从最后一个线程调用ptherad_exit; 以上五种位正常终止。 调用abort; 接到一个信号; 最后一个线程对取消请求作出响应; 以上三种为异常终止。 其中_exit和_Exit立即进 阅读全文
posted @ 2019-05-21 15:44 一个不知道干嘛的小萌新 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.memset函数原型 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。(注意:会去修改内存得值,如果内存是只读,使用memset会出错) 重点需要注意一个细节:memset是以byte来填充的,也就是一个字节(8bit)一个单位来填充。 因此:如果int array[10]; m 阅读全文
posted @ 2019-05-19 10:24 一个不知道干嘛的小萌新 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 1.在linux编译中提示引用未定义的_FILE_等宏? 要使用__FILE__。注意是双下划线,书上很多连在一起会误以为是单下划线。 2.使用#ifdef DEBUG 在编译的时候要加上-DDEBUG选项 #ifdef DEBUG_XD#define DBG_PRT(x,format,...) \ 阅读全文
posted @ 2019-05-16 19:09 一个不知道干嘛的小萌新 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.strlen函数 strlen 函数用来求字符串的长度(包含多少个字符)。 strlen() 函数从字符串的开头位置依次向后计数,直到遇见\0,然后返回计时器的值。最终统计的字符串长度不包括\0。 头文件:string.h 语法/原型: size_t strlen(const char* str 阅读全文
posted @ 2019-04-16 19:14 一个不知道干嘛的小萌新 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1.在编译驱动的时候,提示错误,找不到<asm/xxxx.h>这些类的头文件? 答:因为在内核编译的时候,会在内核目录的include中创建一个asm文件再软链接到对应的一些架构。比如我当时没配置好内核编译,就链接到x86的架构的头文件。所以导致找不到这些头文件。 2.应该如何正确编译内核? 1.配 阅读全文
posted @ 2019-02-27 14:28 一个不知道干嘛的小萌新 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 在3531D的开发板上面接入LAN7500的USB转以太网口,加载完驱动后。 然后开启eth1 查看一下ifconfig,发现没有ip,配置一下ip 直接ping本地发现可以ping得通,代表链路是连接的。 然后ping www.baidu.com 和百度的ip,发现都ping不上,表示不能连接外网 阅读全文
posted @ 2019-01-24 10:20 一个不知道干嘛的小萌新 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 1.展开SDK包得时候,运行./sdk.unpack得时候出现: 原因:ubuntu14.04中默认得是dash,要将dash改成bash。 解决方法:sudo ln -fs /bin/bash /bin/sh 2.安装完arm-hisiv500-linux-gcc后编译内核,提示/bin/sh: 阅读全文
posted @ 2019-01-08 14:19 一个不知道干嘛的小萌新 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: 命名管道的主要用途:不相关的进程之间交换数据。 命令行上创建命名管道: $ mkfifo filename 程序中创建命名管道: #include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *filename, mode_t 阅读全文
posted @ 2018-12-17 16:52 一个不知道干嘛的小萌新 阅读(556) 评论(0) 推荐(0) 编辑
摘要: QT5中已经增加了串口类QSrialPort,可以直接调用API函数进行快速开发。 注意qmake那边:QT += serialport。要把QT += serialport在加到.pro文件中 1. 获取串口信息 Dialog::Dialog(QWidget *parent) : QDialog( 阅读全文
posted @ 2018-12-13 16:23 一个不知道干嘛的小萌新 阅读(2613) 评论(0) 推荐(0) 编辑
摘要: 问题:当用QT中的serial->readAll()的时候,不会把全部的数据一次性都读取出来,而是阶段性的。原因是因为当串口有信号时候,readyRead()信号就会被抛出,那么一帧完整的数据帧就可能被分多次接收进来,会影响一些后续的操作。 解决方法: 1.通讯双方提前定义好帧头和帧尾,方便进行校验 阅读全文
posted @ 2018-12-13 14:51 一个不知道干嘛的小萌新 阅读(7282) 评论(0) 推荐(1) 编辑