- 博客(32)
- 资源 (10)
- 收藏
- 关注
原创 在VS Code中开发ESP32遇到如下IDF_PATH环境变量不一致的警告问题
每次编译的时候出现如下警告:⚠️CMakeWarningatD:/espressif/esp-idf-v4.0/tools/cmake/idf.cmake:14(message):IDF_PATHenvironmentvariableisdifferentfrominferredIDF_PATH....
2020-03-14 16:51:26 6953
原创 lubuntu14.04右下角没有网络管理的解决方法
先安装network-manager-gnome sudo apt-get install network-manager-gnome执行nm-applet即可在右下角看到网络管理已经起来了。自动启动:开始->首选项->LXsession首选项应用程序->AutoStart在右侧的Manual autostarted applications下面填写nm-applet,点击
2017-06-02 10:12:17 1157
转载 ARM中大小端转换和按字节反转
4.3.11.REV、REV16、REVSH 和 RBIT在字或半字内反转字节或位的顺序。语法op{cond} Rd, Rn{cond} Rd, Rn其中:op为下列项之一:REV反转字中的字节顺序。REV16独立反转每个半字中的字节顺序。REVSH反转低半字中的字节顺序,并将符号扩展到32 位。RBIT反转32 位字中的位的顺序。...
2016-09-01 20:12:03 14463 1
原创 树莓派利用360wifi2开机自动连接路由器
在上一篇博客中实现了利用360wifi2连接到路由器上网,但是必须要每次加载驱动,并且启动网卡,然而加载驱动和启动网卡必须使用串口终端或者使用以太网先连接到电脑后才能输入命令,没有体现无线wifi的优势来。我的树莓派板子使用的是Arch Linux arm系统,之前加载驱动都是直接把驱动直接编译到内核代码里面,但是好像树莓派的linux代码好像没有提供,也不想去找,所以我就想在启动过程中直
2016-01-25 17:43:06 960
原创 树莓派使用360wifi2实现无线上网
我的树莓派板子使用的是Arch Linux arm系统,一开始使用的是ubuntu core,后面觉得ubuntu玩着也没啥意思,所以将系统换成了Arch。1、 更新arch(已是最新的略过)pacman -Syu2、 安装用于编译驱动的头文件(已安装的略过)pacman -S linux-raspberrypi-headers 4.1.15-53、
2016-01-24 01:21:31 2219
原创 记一次STM32F103 bootloader的调试
前一段时间改好了STM32的bootloader程序,但是一直没有测试,今天把app写好了以后加上bootloader一起调试发现APP在0x80000000地址串口能够正常收发数据,在0x8003400地址就只能发不能接收数据了,对比了各种寄存器,发现也没有配置错误,真是头都大了。猜想到过中断向量可能有问题,于是查阅了相关资料,发现需要设置中断向量的偏移,将中断向量偏移设置成0X3400
2015-11-26 16:59:21 4569
原创 收藏几个安卓镜像地址
Android SDK在线更新镜像服务器大连东软信息学院镜像服务器地址:http://mirrors.neusoft.edu.cn 端口:80北京化工大学镜像服务器地址:IPv4: http://ubuntu.buct.edu.cn/ 端口:80IPv4: http://ubuntu.buct.cn/ 端口:80IPv6: h
2015-10-06 22:47:28 1252
原创 使用命令行编译vs2010的工程
在Linux下面开发做久了,习惯了用命令行的终端编辑、编译,一个终端就可以全部搞定,用起来感觉蛮爽的。这几天闲来无事,就搞了一个vs2010,学着用C#写小工具。小工具写好了以后,也没什么卵事可做,就在vs的安装目录里看了看安装目录:D:\Program Files\Microsoft Visual Studio 10.0\VC\bin好家伙,里面有nmake.exe,link
2015-08-13 09:19:08 5124
转载 U-boot2012.10 移植之Signal # 8 caught的问题
修改的方法很简单:timer.c中用gd->arch.timer_rate_hz替代timer_loa
2014-10-11 12:33:14 560
转载 启动Android模拟器报PANIC: Could not open: C:\Users\RenZhe\.android/avd/test.ini问题解决
造成该问题的原因是没有配置 ANDROID_SDK_HOME, 模拟器会以当前用户的环境目录作为 ANDROID_SDK_HOME 的目录,所以造成了错误。
2014-06-26 19:02:49 899
原创 mini2440开发板设置固定IP
文件系统:buildrootlinux kernel version:3.10.17先在串口终端中输入 ifconfig -a后出现eth0但是输入ifconfig没有出现eth0那说明可能是linux驱动有问题eth0 Link encap:Ethernet HWaddr CA:D0:F3:7E:27:9C BROADCA
2014-06-14 21:51:11 1867
原创 将LED驱动模块编译到Linux3.10.17内核
1.将编译通过后的模块驱动文件复制到drivers/leds/目录下面,文件名就叫做leds-smtp.c好了,通过SMTP发送邮件控制LED亮灭的一个驱动2.打开drivers/leds/目录下面的Makefile文件,我用的mini2440开发板,所以我就在obj-$(CONFIG_LEDS_S3C24XX)+= leds-s3c24xx.o下一行添加了obj-$(
2014-06-14 21:43:24 1273
原创 移植mini2440 2.6.32.2内核LED驱动到3.10.17
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
2014-06-14 21:42:20 978
原创 mini2440的NFS挂载失败的问题
今天下午有空就翻出以前的开发板继续玩linux下的驱动,由于换了IP,所以修改了U-boot参数,结果nfs在虚拟机里面能挂上,但是就是在开发板上挂载失败,纠结了一下午,最后发现是里面nfs的参数弄错了(将nfs服务器IP和开发板的IP弄反了),正确的应该是bootargs=noinitrd console=ttySAC0,115200 mem=64M root=/dev/nfs nf
2014-06-14 21:40:39 735
原创 yaffs linux 3.11 编译时报错 implicit declaration of function 'create_proc_entry'
近想起来还有一块mini2440的开发板很久没有使用了,所以想移植一个基于linux3.10的linux系统,但是在移植yaffs2文件系统的时候出现了一些问题,我将其记录下来给其他同学解决同样的问题提供帮助。1. 首先通过git下载yaffs2代码。然后进入yaffs2文件夹中执行patch-ker.sh,给linux源代码打上patch。$ git clone git://www.
2014-06-14 21:38:33 1417
原创 buildroot设置开机自动运行程序和自动登录
设置自动登录和开机启动设置开机启动:在# now run any rc scripts的注释下面照格式添加添加::sysinit:/etc/init.d/smtp_pop3 #smtp_pop3是我自己在init.d目录下建立的一个shell脚本然后进入/etc/init.d目录#cd /etc/init.d/新建smtp_pop3文件#vi smtp_po
2014-06-14 21:36:18 8003
原创 重装virtualBOX后虚拟机网卡越来越多的解决办法
找到sudo vim /etc/udev/rules.d/70-persistent-net.rules
2014-05-10 16:35:34 2038
原创 Linux下面使用消息队列通信出现*** stack smashing detected ***: ./pop3main terminated的解决方法
原先使用redhat 5.0下面写了一个smtp和POP3的程序,使用消息队列进行通信,pop3的那个程序在单进程的时候运行正常,但是做成多线程就会出现段错误直接退出,后面使用多进程勉强实现功能。后面由于某些原因,转战到Ubuntu下面,环境是Lubuntu 13.0(轻量级的,适合在虚拟机中使用),然后做了一些小修改之后程序运行了,但是POP3的多进程程序出现了问题,每次和outlook进行锁步
2014-04-13 17:03:17 3550
原创 c++面试题:在不改变任何代码的情况下 输出hello world!
#include using namespace std;void intbefore()__attribute__((constructor));int main(){ cout << "world!" << endl; return 0;}void intbefore(){ cout << "hello ";}
2014-04-10 20:11:54 1089
原创 SVN提交代码出现403 Forbidden的错误
用svn client的时候出现这么一个问题,客户端能正常check out,但是在check in的时候出错了:Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY这是为什么呢?答案在这里。其实就一句话,注意大小写!用户名、密码和仓库的URL都是大小写敏感的。
2014-03-25 19:59:08 5303
原创 STM32F103 ADC配置
#include "stm32f10x.h"u16 ADCConvertedValue; int main(){ GPIO_InitTypeDef m_GPIO_InitTypeDef; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Peri
2014-03-06 17:35:04 5070
原创 STM32学习之点亮LED
#include "stm32f10x.h" int main(){ GPIO_InitTypeDef m_GPIO_InitTypeDef; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//打开APB2时钟,GPIO都是挂在APB2上的 m_GPIO_InitTypeDef.GPIO_Pin = G
2014-02-28 11:55:15 852
转载 解决xp下无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Windows Installer服务的Windows Service Pack
今天装 TortoiseSVN-1.8.4.24972-win32-svn-1.8.5.msi 的时候发现安装包不能使用。报错无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Windows Installer服务的Windows Service Pack解决方案: http://www.microsoft.com/zh-cn/download/co
2014-02-27 13:29:26 9313
转载 把iPhone变成一台心电图仪
把iPhone变成一台心电图仪把iPhone变成一台心电图仪 今天,每个人都有一部手机,这部手机可能是iphone,可能是android phone,也可能是windows phone。无论是哪一种智能手机,其实都是一款功能强大的开发平台,吸引了众多的软件应用开发者。面对这样一个平台,我们是否可以换个思路,不局限于设计各种软件应用,而是添加一些硬件外设,做出更大胆的功能拓展。答案
2013-12-18 21:47:51 2428
转载 几种常用的排序算法
一.希尔(Shell)排序法/* Shell 排序法 */#include void sort(int v[],int n){ int gap,i,j,temp; for(gap=n/2;gap>0;gap /= 2) /* 设置排序的步长,步长gap每次减半,直到减到1 */ { for(i=gap;i<n;i++) /* 定
2013-11-03 00:15:15 620
原创 基于S3C2440的内核3.10.17移植--(W35i)LCD应用
要想使LCD工作,需要修改arch/arm/mach-s3c24xx/mach-mini2440.c文件中的相关内容vim arch/arm/mach-s3c24xx/mach-mini2440.c搜索mini2440_lcd_cfg在132行找到该结构体数组在175行找到有如下注释:/* mini2440 + 3.5" TFT (LCD-W35i, LQ035Q1DG06 t
2013-10-30 16:42:20 1779 1
转载 经典的滤波算法
经典的滤波算法(转)1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为 A)每次检测到新值时判断:如果本次值与上次值之差如果本次值与上次值之差>A,则本次值无效, 放弃本次值, 用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法
2013-10-27 12:59:46 824
转载 PID控制器
工业生产过程中,对于生产装置的温度、压力、流量、液位等工艺变量常常要求维持在一定的数值上,或按一定的规律变化,以满足生产工艺的要求。PID控制器是根据PID控制原理对整个控制系统进行偏差调节,从而使被控变量的实际值与工艺要求的预定值一致。不同的控制规律适用于不同的生产过程,必须合理选择相应的控制规律,否则PID控制器将达不到预期的控制效果。PID控制器 PID控制器(比例-积分-微分控制
2013-10-27 12:53:26 5118
转载 MSP430x2xx的时钟配置
概述:本实验的目的是了解用于执行对MSP430 Value Line设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。 1、写初始化代码2、运行CPU的MCLK的来源方式:VLO 、32768晶体、DCO3、主体程序部分4、观察LED闪光灯速度 工具/原料
2013-10-27 00:18:44 1659
转载 C51存储器类型与51单片机的物理区域
1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。2、 data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同;扩展阅读:51单片机的特殊功能寄存器(SFR)3、 确保你的程
2013-10-27 00:14:51 1572
原创 51系列中data,idata,xdata,pdata的区别
dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)xdATa: 外部扩展
2013-10-27 00:12:17 660
转载 MSP430精确延时_delay_cycles
IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: (1):将以下这段代码复制到你的.C源文件中。 #define CPU_F ((double)8000000) #define delay_us(x) __delay_cy
2013-05-25 21:02:29 6878 1
键盘鼠标共享效率工具-Synergy-免费版本
2022-05-26
Zigbee Cluster Library Specification 2021最新 版本8Revision 8
2021-04-01
11-0037-10-13001r00ZB_MWG-ZigBee_Light_Link_Standard.pdf
2019-10-23
zigbee pro 2017最新规范 R22版本 zigbee Document 05-3474-22
2019-08-02
c语言数据结构算法演示(Windows版)
2013-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人