- 博客(66)
- 资源 (35)
- 收藏
- 关注
原创 MCU的RAM不够用了怎么办?
MCU的RAM不够用了,可以通过两种手段来解决:1、物理手段:就是在外部添加RAM2、程序优化:对代码进行优化,可以通过减少乘除法的运算、提高数组的利用率、变量的范围尽量地缩小、将一些固定的代码数组存到ROM里等手段。...
2019-03-15 21:09:53
5719
原创 结构体的长度
在32位里:typedef struct{ unsigned char haha; \\4 unsigned int huhu; \\4 unsigned short wuha; \\4}One_DEF;typedef struct{ unsigned char wowo; \...
2019-03-07 20:30:54
916
原创 获取二维数组的长度和宽度
在C中,二维数组的长度和宽度可以通过下列的方式获得:比如a[12][13];则length = a[0]/sizeof(a[0][0]);Width = sizeof(a)/(sizeof(a[0]))该方法的缺陷是无法用于判断形参的数组的长度,适用于全局变量或不跨函数调用的数组。...
2019-03-07 20:24:46
13015
3
原创 Volatile在MCU中的显示
Volatile在MCU主要用来防止编译器对程序优化而导致程序无法实现预期的结果,其一般在MCU中用于定义特殊寄存器、中断函数中使用的变量以及为某些特殊用途的代码定义的变量(如delay功能)。那么加不加volatile的区别在哪里? 加volatile和不加Volaitle的区别在于加了volatile的变量,程序在获取该变量的具体数值时是直接从内存中获取而不是从cache中...
2018-09-26 19:52:18
649
原创 LVGUI在PC下的仿真随笔
本文为LVGUI在PC下的建立工程记录的随笔。首先是参考官网的步骤进行工程的建立,https://github.com/littlevgl/pc_simulator一个是给操作系统用的一个是给本机用户用的~~系统环境变量的意思是无论你是用那个用户帐号登陆后都能够共享的环境变量,就是有点公用的意味。而用户环境变量顾名思义就是只有这个用户登陆后才能被这个用户使用的环境变量,就是有点...
2018-09-13 21:19:08
1938
原创 LVGUI在嵌入式LINUX下的编译
本文比较乱,算是一个随笔,记录一下将LVGUI交叉编译到MIPS架构的嵌入式Linux设备中,主要关于自己编写对应的makefile来对LVGUI进行编译。首先,Makefile 最好和lv的几个工程目录在同一目录下,如下图: 其次,为了让头文件(h文件可以被正确包含),最好声明一下littleGL的变量:export LVGL_DIR=/home/df/桌面/GL/L...
2018-09-13 20:46:27
4527
原创 SourceInsight之绝对地址和相对地址
在SourceInsight中,新建的工程基本都是基于绝对地址的,因此如果要把代码移到另一台电脑上时,便需要删除先前的文件并重新添加。另一个解决这个问题的方法便是将代码的文件路径设为相对地址,修改为相对路径的步骤如下:首先是按照正常操作建立绝对地址的SourceInsight的工程,可以看到文件的路径为绝对地址,即E:\123然后打开Project下的Project Setti...
2018-09-13 20:21:37
1184
原创 SDL1之(2)安装SDL_image和SDL_ttf
由于先前已经指定SDL_image和SDL_ttf文件的库路径和头路径了,这里就直接从链接选项出开始:附带SDL1_image和SDL1_ttf的下载地址:SDL1_image官网下载地址SDL1_ttf官网下载地址...
2018-06-10 18:28:59
2166
1
原创 SDL1之(一)在VS2013里的安装步骤
本文介绍如何在VS2013里安装SDL来进行SDL的编程。首先,从SDL的官网(SDL1下载地址)下载SDL-devel-1.2.15-VC.zip,如下图:然后打开VS2013,新建工程:选择Win32控制台应用程序:将项目选为空项目:然后进行工程属性设置,添加对应的头文件和库文件,先是添加头文件:这里我顺便把SDL_ttf和SDL_image的头文件也添加进来了,然后添加库文件之后是添加编译选...
2018-06-10 18:02:07
874
1
原创 嵌入式Linux中TP调试笔记
触摸屏一般是通过IIC来传输触摸点的坐标给Linux内核,一般而言,其步骤是:当人触摸触摸屏时,触摸屏会产生一个中断信号给Linux内核,内核接收到中断信号后便会通过IIC去触摸IC里读取数据,因此调试TP驱动时,应该进行下列步骤(这里我以ft6x6为例):步骤一:先通过dmesg来查看触摸驱动是否已经成功初始化,一般而言,在init函数里应该有printk或类似的函数来进行打印来判断i2c_ad...
2018-06-10 17:20:15
2535
原创 使用BAT脚本批量修改文件名的方法
通过BAT脚本批量修改文件名的办法有两种:一,先进入想要修改文件名的文件夹中,使用命令:dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文件(即Excel文件),然后在xls文件中通过CONCATENATE("ren ",A2," ",B2)来生成对应的cmd命令,其中A2为原文件名的那一个框,B2为新文件名的那一个框,然后将cmd命令复制到文本文档中(文本文...
2018-06-10 16:31:58
238465
17
原创 DOS下创建连接的两种方式
在DOS中,有着两种创建链接的方法:快捷方式和链接。 一、快捷方式 快捷方式应该是使用得比较多的了,它其实是一个后缀名为.lnk的文件,其在BAT脚本中创建的方式是通过VB来进行创建,具体代码如下::CreateShortmshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateSho...
2018-06-10 16:08:11
2523
原创 Ubuntu更新源
在Ubuntu中,通过apt-get可以很便捷地安装软件,但有时会碰到所要安装的软件是源中没有,这http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8
2018-06-10 15:42:50
274
原创 Ubuntu中在当前目录下打开终端
在Ubuntu中,打开终端可以通过Ctrl+Alt+T来打开,但其打开的是~下的,如果进入指定的目录,便需要通过cd命令来进行切换,故本文提供一个可以通过鼠标右键来在当前目录下打开终端的方法。一、打开终端 通过键盘(Ctrl+Alt+T)来打开终端,然后输入sudo apt-get update来防止系统自带的库有问题而无法更新,之后输入命令sudo apt-get install ...
2018-05-22 20:49:25
16305
8
转载 Java并发编程:volatile关键字解析
本文转载自海子博客: https://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较
2018-01-26 15:39:47
181
原创 switch()与if的小介
在C中,switch和if else具有类似功能,即可以进行数据的判断,但这两种判断类型有着其各自的区别。 # include #include # include #include void faa(void){ int j = 0; for(int i;i if(0==j){ ; } }}void faa1(void){ i
2018-01-26 15:18:29
260
原创 Cmd的关机命令及AT简介
在Windows下,cmd是一个非常便捷的工具。本文介绍几种使用cmd关机的方法:(一)关机命令 (1)shutdown -s 该命令为过60s后关机 (2)shutdown -s -t 该命令为倒计秒的时间关机,比如说,shutdown -s -t 3600便是使电脑在60分钟后关机。 (3)shutdown -
2018-01-23 20:37:02
3874
原创 Linux下patch和diff的用法介绍
在Linux内核中,经常通过patch补丁来进行内核代码的下载。这里简介一下patch补丁的生成和使用,即diff命令和patch命令的使用。 1.7Z的使用 在打补丁前,应为一般SDK包都是经过压缩来传输的,这里先简单介绍一下对压缩格式为7z的相关命令:(1)、7z安装 如果Ubuntu中没有安装7z软件,则可通过下列命令进行安装: sud
2018-01-14 18:20:43
3483
原创 IIC介绍(一)之物理层介绍
IIC的引脚少,硬件实现简单,可扩展性强,不需要UART、CAN等通讯协议的外部收发设备,而被广泛地应用于系统内多个集成电路间的通讯。IIC的常见连接方式如下图所示:由上图可知,IIC的物理特性很简单:(1)两根线:SCL为时钟线,接2~15V的电压以及一个上拉电阻; SDA为数据线,接2~15V的电压以及一个上拉电阻;...
2017-09-27 19:52:34
2101
串口驱动CP210
2017-10-19
UeLogViewer的安装
2017-09-06
Quectel_BC95_Firmware_Upgrade_via_Code_Loader_User_Guide_V1.1.pdf
2017-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人