- 博客(24)
- 收藏
- 关注
原创 Altium Designer 20学习笔记
由于硬件工程师离职,没人画板,所以需要自己来画板。此文用于记录AD学习过程中记录一些快捷键的操作。公共操作:1、AD软件的底部是状态栏,状态栏下有一个panels按钮,里面有很多可选的项目,默认状态栏是打开的,如果不小心关闭,可以在:“视图”-->“状态栏”里面打开。2、按下tab键可以对选中的元素进行属性的设置。3、单按下"g"可以选择栅格大小,双按"gg"可以手动输入任意尺寸的栅格。4、按下“ctrl”+“q”可以切换显示的单位mil或者mm。5、按下“a”...
2021-10-27 11:29:41
5279
原创 创建ESP32最小工程
在上面文章中(ubuntu18.04环境下搭建 ESP32开发环境_kity的专栏-优快云博客)我们介绍了如何基于ubuntu系统搭建ESP32开发环境,现在我们验证以下我们的开发环境能否正常工作。 1、创建工程 按照上一篇文章搭建的环境变量,首先打开一个终端窗口,然后运行 get_idf 来设置 esp-idf 环境。创建一个保存你的工程代码的目录,比如我在~/esp/目录下创建了一个esp32_demo目录,然后把:~/esp/e...
2021-10-21 20:57:29
944
1
原创 ubuntu18.04环境下搭建 ESP32开发环境
1、安装准备 根据编译ESP-IDF所需要的软件安装相关的软件包,ubuntu系统下根据如下指令安装,从指令中我们可以看到需要安装的有git,python3等等软件。sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0...
2021-10-21 16:55:14
933
转载 一个功能比较齐全的cjson demo程序
/* 编译的时候需要添加数学链接库 -lm */#include <math.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include "cJSON.h"static void print_cjson_obj_value(const cJSON * ob...
2019-04-26 10:11:17
553
原创 git 和github的使用
安装完成了git之后,需要进行最后一步的设置:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"*********************************************************git在本地上的操作*****...
2019-04-18 08:56:22
215
转载 Git服务器简单搭建
以下为在ubuntu环境下搭建:(1)安装git$ sudo apt-get install git(2)创建一个git账户$ sudo adduser git (创建git账户)$ sudo passwd git (设置git密码,这一步好像可以不用设置密码,因为我设置了密码,所以每次git clone或者git push都需要输入密码)(3)收集所有需要登录的用户的公钥...
2019-04-17 10:29:04
416
转载 动态链接库*.so的编译与使用
动态链接库*.so的编译与使用- -动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、te
2014-07-10 14:08:54
425
转载 linux驱动开发环境的配置
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误
2014-05-28 14:38:52
762
转载 Linux用户空间与内核空间(转)
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存
2014-05-27 19:59:37
478
转载 STR LDR STM LDM
转自:http://hi.baidu.com/zp2000/blog/item/26cacf112016a711b8127b6e.html,由于原始帖子已经被删了,所以我转成原创并进行修改了,如下:http://blog.chinaunix.net/uid-25100840-id-340479.html) 这里比较下容易混淆的四条指令,已经在这4条指令的混淆上花费了很多精力,现在做
2014-05-19 16:41:36
585
转载 linux的五种进程
(1)TASK_RUNNING(运行态):进程是可执行的;或者正在执行,或者在运行队列中等待执行。(2)TASK_INTERRUPTIBLE(可中断睡眠态):进程被阻塞,等待某些条件的完成。一旦完成这些条件,内核就会将该进程的状态设置为运行态。(3)TASK_UNINTERRUPTIBLE(不可中断睡眠态):进程被阻塞,等待某些条件的完成。与可中断睡眠态不同的是,该状态进程不可被信号唤醒。
2014-05-10 14:08:36
962
原创 fopen函数的使用
1 #include 2 #include 3 void main(void) 4 { 5 FILE *fp; 6 char ch; 7 if((fp = fopen("1.txt", "rt")) == NULL) 8 { 9 printf("\nCannot open file strike any
2014-05-05 19:59:00
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人