嵌入式
Macle_Chen
iOS软件开发, Android开发, Flutter开发, Java后端开发,Vue前端开发,Python数据挖掘, 嵌入式开发,小程序,UI设计
展开
-
Ubuntu16.04解决交叉编译生成的二进制文件,在卓模拟器上执行./a.out文件报错:/system/bin/sh: ./a.out: No such file or directory
出错现象:在交叉编译过程中注意:安卓模拟器的cpu架构一般是x86或x86_64类型, 安卓真机应该都是arm架构。架构不同编译不同。环境:电脑系统:Ubuntu 16.04 64位, x86_64架构安卓模拟器: Android 4.2 32位 x86架构1. Ubuntu 上使用32位编译chenfan@ubuntu:~/work/git$ gcc main....原创 2020-02-28 18:45:13 · 1895 阅读 · 0 评论 -
解决安卓模拟器系统中已经是root用户,mount仍然报错:Permission denied
错误信息:root@android:/ # mount -o rw,remount,rw /systemroot@android:/ # mount -o rw,remount,rw /system mount: Permission denied原因分析:可能是系统在启动的时候/system目录已经被分成ro(read-only)权限。所以需要在启动的预先设置为rw权限。1. 找...原创 2020-02-28 14:30:29 · 3753 阅读 · 0 评论 -
undefined reference to `vtable for MessageBox' 问题解决
.obj/release-shared/MessageBox.o: In function `MessageBox::~MessageBox()':MessageBox.cpp:(.text+0x14): undefined reference to `vtable for MessageBox'MessageBox.cpp:(.text+0x1b): undefined referenc原创 2014-03-12 16:31:32 · 727 阅读 · 0 评论 -
Qtopia中使用SQLite总结及SQLite中存储中文操作
【工作环境:基于友善之臂mini2440开发板+Qtopia2.2版本+RedHat9+SQLite-3.3.6】1.Qtopia中使用SQLite由于Qt2不支持数据库操作,(Qt3版本就提供了支持数据库操作的类,但是Qtopia2比较经典,是基于Qt2的,没办法!)所以在Qt/Qtopia程序中需要数据库时,可以考虑在Qt中使用Linux下操作SQLite数据库的方法。(表达的转载 2014-03-13 10:45:49 · 824 阅读 · 0 评论 -
短信猫在linux 连接问题 解决
1. Canot open /dev/ttyUSB0 : invalid ...... 内存错误解决: Fedora 9 中串口选择 自动检测 或 关闭虚拟机系统和虚拟机软件,之后重新打开,再重启系统 2. serial1: 无法从“COM10”串行端口读取: 重叠 I/O 操作在进行中?解决:可以是用USB进行连接 安装minicom后 使用原创 2014-03-16 08:47:32 · 1951 阅读 · 0 评论 -
Unable to halt arm core
测量,时钟与复位信号正常.网上有言“可能CPU core lock up 所致”也有关于Jlink Commander相关操作等等,尝试如下:打开Jlink Commander,输入r回车, 输入h回车,此时显示PC值为0x00打开JFlash, 连接目标板,显示成功后,选择擦除芯片.重新回到MDK下,修改程序,编译,下载, OK!原创 2014-03-29 22:15:03 · 1826 阅读 · 0 评论 -
unable to enumerate USB device on port 1
Please press Enter to activate this console.[root@FriendlyARM /]# usb 1-1: new full speed USB device using s3c2410-ohci andaddress 6usb 1-1: device descriptor read/64, error -62usb 1-1: device原创 2014-04-07 23:22:18 · 12595 阅读 · 0 评论 -
keil arm 汇编 error: L6236E: No section matches selector - no section to be FIRST/LAST.
asm00.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.解答一下: 我的操作是: Options for Target ' xxxx ',里面的Linker选项下面: 1、去掉勾选 Use Memory Layout from Target Dialog 2转载 2014-03-26 11:34:01 · 1444 阅读 · 0 评论 -
第一讲与第二讲
进入这个新的家庭后,第一感觉是:这是一个新的开始,所有人的脸上都充满了希望。我希望自己没有后悔来这里。 今日结果:就我个人来言,我认为老师讲的课程很精细,而且也很丰富,有时候老师还会带一点小幽默,这让我理解起来很容易,作业老师布置的很完整,能让课堂学到的知识充分得以应用,并且把作业在第二天进行详细的讲评。最后我想有个请求:希望能有具体的时间安排表,什么时间下课,什么时间上课等等。很希原创 2014-05-16 00:13:46 · 452 阅读 · 0 评论 -
第六讲
今天的篮球赛很厉害,班里会打篮球的好多,会打篮球的就是酷。。。今日结果: 1 退出程序 exit(-1). for 的另一种格式:for( k=1,i=1; str 2 字符串截取函数: strncpy( dest ,str + start -1 ,len); me原创 2014-05-16 00:19:48 · 525 阅读 · 0 评论 -
第十讲
今日结果: 1 新的知识点: 打印函数 perror("要打印的信息"). 2 链表应用:今天所学和自己的一些理解。链表操作函数:#include "stdio.h"#include "stdlib.h"#include "string.h"struct DATA //定义链表结构{int id;//数据stru原创 2014-05-16 00:26:27 · 450 阅读 · 0 评论 -
第四讲
今日结果: 1 函数的两种使用方法,一种声明,后定义;另一种是直接先定义后就可以在main()中使用了。 2 max(int a , int b);中a ,b 是形式参数;max( 2 , 3 ) 2,3分别是实参。 3 定义常量的方法:#define PI 3.14159 ; const int a= 9; enum fuc{ a , b = 5,原创 2014-05-16 00:17:08 · 429 阅读 · 0 评论 -
第三讲
今日所获: 1.(byte)字节,比特位(bit)它们的大小不同一个字节占4个比特位。 2. \r 是回到行首。 int abs( )是求数的绝对值的函数。 %*c是给*进行赋值。 3. 数组的长度是大于0的。 4.a[10][10]的二维数组的赋值,初始化,循环输入输出。 5.%4d和%-4的区别,前者是靠右四个字节原创 2014-05-16 00:15:00 · 394 阅读 · 0 评论 -
第七讲(附小文件)
/*#include// 例 8.30int max(int x,int y){int z;if(x>y)z=x;else z=y;return z;}/*void main(){ int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b);printf("a=%d,b=%d,c=%d\n原创 2014-05-16 00:22:26 · 442 阅读 · 0 评论 -
第二十讲
今日结果:(友元和运算符重载) 1 友元破坏了类的封装性。(和goto语句一样尽可能的少用)friend 类型 函数名(参数表){}。 2 运算符重载:把运算符当作一个函数来看,当对象比较大小时可以用运算符重载;重载函数必须是类的成员或友元函数; 原型格式: 函数类型 operator 运算符(参数表);//给类对象自己是左操作数,参数表的参数为右操作数原创 2014-05-16 00:38:06 · 481 阅读 · 0 评论 -
第九讲
今日结果: 1 将函数作为参数传入另一个函数中: void myInit(struct staff_t *p){}; void myfunc(struct staff_t *p, void (*myInit)(struct staff_t *).......)原创 2014-05-16 00:25:11 · 521 阅读 · 0 评论 -
第十四讲
今日结果: 1 老师主要讲了点餐管理系统项目的业务流程,和具体遇到的辅助工具的使用:microsoft project 2003 来进行项目的时间 规划,和具体的使用操作,基本上算是掌握了,有一点 就是前置任务的意思不是很懂。 2 在做具体的任务是要注意: 界面操作上尽量的操作简单,和人性化; 每天编写项目的进度情况和进度规划。原创 2014-05-16 00:32:13 · 368 阅读 · 0 评论 -
第十五讲(第二阶段)
今日结果: 1 C++ 是一种混合语言,结构化的面向对象的语言。全面的兼容C语言,可不加修饰的使用C代码。 2 bool 类型 // 只有ture 或 false 默认的值的真假由编译器决定。定义一个bool 类型变量: bool flag; 3 typedef struct { // 2表原创 2014-05-16 00:33:41 · 434 阅读 · 0 评论 -
第十三讲
今日结果: 1 文件数据到链表中去,链表数据到文件中去,两者必须输入和输出一致;还可将文件的地址名作为参数传递到fread()和 fwrite(): 函数中去。 2 计算文件的大小 : fseek(fp,0,SEEK_END); fp为文件指针,0 为偏移量, SEEK_END表将光标指在文件末尾。原创 2014-05-16 00:31:26 · 450 阅读 · 0 评论 -
第十七讲
今日结果: 1 为了实现成员变量共享,也可以在类的外面定义成员变量;static 成员变量不能由构造函数初始化,而是由类直接初始化 : MAN m1;int m1::cnt=9; 为静态的cnt初始化;由类访问访问静态成员变量:m1::cnt. 2 静态成员函数不能用const修饰,它没由this指针,只能访问静态成员的数据或函数,不能访问非静态成员; 访问静态成原创 2014-05-16 00:35:33 · 426 阅读 · 0 评论 -
第十八讲
今日结果: 1 实体之间的关系(has- a) , 继承之间的关系(is - a),; 继承分为单继承:一个子类只继承一个父类;多继承:一个子类可以继承多个父类。 2 派生类的功能:可以继承基类的属性和行为(部分),并且可以自定义属性和行为;作用:加快程序的执行速度,减少程序的错误; 使用规则:若A类和B类是不相关的不能继承,类B是类A的“一种" 时可以继承。(cla原创 2014-05-16 00:36:20 · 513 阅读 · 0 评论 -
第十九讲
今日结果: 1 静态绑定和动态绑定 主要的区分是在编译器上。 2 虚函数的定义:virtual 类型 名称( 参数表) ; 作用:解决函数调用时的二义性问题; FATHER *fp; FATHER f; SON S ; fp = &s; //fp = &f; cout getage(); 体现多态性的。原创 2014-05-16 00:37:09 · 498 阅读 · 0 评论 -
第五讲
今日结果: 1 strlen()是求字符串长度,sizeof()是求字节长度。strcmp()比较字符串,strcpy()复制字符串,strcat() 字符串连接。 2 strncmp(name,"abcde",3) 只比较前三个字符,"abc" strncmp(name+1,"abcde"+1,2)比较俩个字符,从‘b’开始,"bc原创 2014-05-16 00:18:46 · 399 阅读 · 0 评论 -
第七讲
今日结果: 1 a=pi==&m; pi是指针,a和m是变量,==是判断pi和&m是否相等,若相等返回 1。 2 初始化指针: int *p =NULL; char *s; s=(char *)malloc(strlen(abc) +1); abc[]={"aiofo"}. 3 表示地址(对于二维数组): (a+i) , a[i] ,*(原创 2014-05-16 00:20:38 · 501 阅读 · 0 评论 -
第八讲
今日结果: 输出数值 输出地址 1 **p:(指针的指针) *(*p+i) *p+i 2 *p[5](指针数组) *p[i]原创 2014-05-16 00:24:11 · 427 阅读 · 0 评论 -
第十一讲
今日结果: 1 总结: exit(); 跳出程序,在stdlib.h头文件中 return (); 跳出函数体, break ; 跳出循环体, continue; 跳出本次循环。 2 对于文件fopen();函数可以打开绝大数文件,压缩,图片,txt,doc,等等。 3 fread(temp, 1 ,原创 2014-05-16 00:29:58 · 395 阅读 · 0 评论 -
第十二讲
今日结果: 1 一个头文件对应一个.cpp文件,并且他们的命名应该相同,整体表示一个模块。 2 写程序时做一个函数名的帮助文档,方便调用时参考。 3 getch();输入字符事并不显示字符,只是执行。 4 头文件定义时: #ifndef _(文件名大写)_H #define _(文件名大写)_H原创 2014-05-16 00:30:43 · 418 阅读 · 0 评论 -
第十六讲
今日结果: 1 pop:是面向过程的,主要是系统结构是:程序= 算法 + 数据结构(code),主要是结构化程序设计; oop:是面向对象的,是认识事物的一种方法,对象之间通过Message消息进行联系; 世界上所有的事物都可以称之为对象(object). 2 对象分为: 属性(用变量) 和 操作(方法或函数); 面向对象的原创 2014-05-16 00:34:51 · 505 阅读 · 0 评论 -
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告。当出现这样的警告时,可以不用管,因为不影响其它部分。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊。。。当这个不被调用的函数写在C文转载 2014-05-11 18:21:40 · 4705 阅读 · 0 评论 -
*** ERROR L107: ADDRESS SPACE OVERFLOW
我编译的一个C语言程序出现了这样的错误,不能生成HEX文件,请问是什么原因,该怎么解决,谢谢!*** WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?LCD_WRITE?1001 CALLER1: ?PR?INT_0?1001 CALLER2: ?C_C51STARTUP*** ERROR L107: ADDRESS原创 2014-05-14 01:18:37 · 5350 阅读 · 0 评论 -
*** ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED 安装keil 4,破解时出错
ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED【翻译】错误R206:没有注册使用权,需要管理员权限。原创 2014-05-14 00:26:50 · 4574 阅读 · 0 评论 -
第38讲
今日结果: 1 vim /etc/sysconfig/iptables // 添加端口号 ftp(21号) mail (25) www(80 ) SSH2(22) 2 makefile 文件的编写:which make // 查看使用make命令的位置make 会智能的编译修改后的文件,而没有修改的文件不会重新编译。vim mak原创 2014-06-02 22:17:05 · 498 阅读 · 0 评论 -
第40讲
今日结果get:(串口工程 重点) 1 控制终端tty : 是控制终端设备文件系统的总称; 伪终端有(CRT,putty,telnet 等); 串口终端ttyS[n] cd/dev 系统的设备目录 串口终端通过第三方软件CRT,putty,telnent等去调用mingetty完成原创 2014-06-02 22:18:54 · 509 阅读 · 0 评论 -
第41讲
今日结果: (进程) 1 程序:是存在磁盘中的可执行文件; 进程:(PID),正在背执行的程序(在内存中)。 进程间的特性:互不干扰,并行性。 2 (PCB)进程控制快 主要分为: 代码段,数据段(存储全局变量和静态变量等),堆栈段(存储临时变量等) init 进程:(PID = 1) 不会终止,由内核调用。原创 2014-06-02 22:19:34 · 484 阅读 · 0 评论 -
第45讲
今日结果:(socket应用与编程)1 socket 套接字》多台主机间的通信。(要遵循通信协议)tcp/ip 的参考模型:应用层,运输层,网络层,网络接口层。TCP:提供可靠的面向连接的传输服务(用于安全应用的数据传输方式);UDP:不可靠的非连接型传输服务,不需要事先通话(用与安全性不高的数据传输方式)。IP功能:数剧传输,寻址(同一网段,不同网段,不同的),路由选择,数据报文原创 2014-06-02 22:24:13 · 951 阅读 · 0 评论 -
第37讲
今日结果: 1 前提系统已安装ftp软件, 连接ftp (在命令模式): ftp 219.229.134.76 2 lcd // 切换本地目录 cd // 切换远程目录 dir // 显示当前目录文件的具体信息 mkdir // 创建空文件夹 rmdir // 删除空文原创 2014-06-02 22:16:22 · 560 阅读 · 0 评论 -
第52讲
今日结果:(模版)1 模版: 使用一种完全通用的方法,来设计函数或类2 函数模版: 对任意类型的变量进行操作的函数tempalte 返回值类型 函数名(模版函数形参表){ ... }在函数的基础上对函数进行整合template // typename 或class 效果相同T getmax(Ta ,T b){ //模版与函数名之间不能原创 2014-06-02 22:29:28 · 535 阅读 · 0 评论 -
第44讲
今日结果:(消息队列, 共享内存)1 int msgget(key_t key, int msgflg); //创建消息队列, 自己设置的键值, 权限 ipcs // 查询消息队列; ipcrm -q 标识码 // shell 删除消息队列 一台主机上最多只能添加16个消息队列 int msgsnd(int msqid, c原创 2014-06-02 22:22:50 · 452 阅读 · 0 评论 -
第51讲
今日结果: (线程池的应用)1 创建线程池的结构体:typedef struct { int MinworkNum; // 最小工作线程数int MaxWorkNum; // 最大工作线程数int ReadOffset ; // 读共享内存偏移量int WriteOffset; // 写的共享内存偏移量int ChangeWo原创 2014-06-02 22:28:39 · 528 阅读 · 0 评论 -
第53讲
今日结果: (STL) standard Template Library1 STL : 属于泛型编程,泛型化程序设计思想2 STL组件: container(容器): 各种基本的数据结构Iterator(迭代器)(一种指向容器的指针)面向对象的容器(向量vector), 双端队列(deque) , 列表(list),iterator(循环子)3 堆栈和队列的操作。pus原创 2014-06-02 22:31:46 · 466 阅读 · 0 评论