- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 fatfs文件系统读取目录下所有文件的程序
while(1) { f_mount(&fs, FS_VOLUME_SD, 0); if(f_opendir(&file_dir,"0:")==FR_OK) { printf("Dir Ok "); } res2 = f_open(&file, "0:/test.bin", FA_OPEN_EXISTING | FA_READ); if(FR_...
2021-11-30 22:22:22
3634
原创 AD17走线怎么等长
单击菜单栏 布线-->网络等长调节,(或者U+R)鼠标变成十字,单击需要等长的线就可以拖动调节长度,按Tap键可以进行等长设置。如下图。
2021-10-12 22:05:47
3787
原创 stm32f103输出PWM波代码
//TIM2 PWM²¿·Ö³õʼ»¯//PWMÊä³ö³õʼ»¯//arr£º×Ô¶¯ÖØ×°Öµ//psc£ºÊ±ÖÓÔ¤·ÖƵÊývoid TIM2_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; ...
2021-10-12 21:59:57
288
原创 MSP430串口加定时器程序
#include <msp430.h>#define UART_TXD 0x02 // TXD on P1.1 (Timer0_A.OUT0)#define UART_TBIT (1000000 / 9600) // 9600 Baud, SMCLK = 1MHz // G...
2021-08-21 17:17:42
613
原创 2021-06-20
//TIM2 PWM部分初始化 //PWM输出初始化//arr:自动重装值//psc:时钟预分频数void TIM2_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB.
2021-06-20 20:01:53
196
原创 MQTT协议以及库函数说明
内容简介:之前我们写了一篇ESP8266AT指令的说明文档,在客户端连接上服务器之后,接下来便是网络通信。为此我们又写了这一片MQTT协议的说明文档,更加深层次的讲述了通信的原理。此文档只是我们在调试过程中的一些小结和经验,所以并不是规范的设计手册。如果想要使用了解MQTT协议,一定是要仔细看到他的手册的。如果发现文中有写错的地方也希望指出,我们会改正,并且在我们的公众号“眼湖云”中更新。图片没法贴上来,所以需要结合手册来看。我们的网络通信通过三部分,网关(ESP8266),MQTT协议,服务.
2021-04-17 21:44:32
903
原创 stm32+ESP8266AT指令详细说明
最近公司团队的项目用到ESP8266,使用的是stm32c8t6芯片,软件使用MDK,于是写下调试过程中的一些注意点。具体代码和涉及思路不能外泄,这里只给出我们调试过程中的注意的方面。关于ESP8266,我们首先做一些说明,这些都是我们团队在调试过程中总结出来的,都是经过实际的测试,而不是谈论或是抄袭他人。1.下面所有的命令,不做特殊说明,命令结尾处都要加/r/n装换成ASCII就是0x0d,0x0a。在编程中,这个很重要。我们的这个文档主要针对的也是编程过程。2.AT命令,编程实现和用串.
2021-04-17 21:43:09
2450
1
原创 2021-04-17ESP8266模块串口测试并关闭回显
1.ESP8266关闭回显串口设置并测试1.打开串口调试软件给ESP8266模块发送AT命令,我们发送了一个 AT,模块回复了 AT OK,即模块将发送过来的指令原封不动的先复述了一遍后接着发送有效回复,我们称这种复述为回显,关闭回显(发送ATE0)后如再次发送 AT,则只回复 OK。测试板子指令是否收发正常,在串口调试助手中 发送 :AT...
2021-04-17 21:01:09
4325
3
原创 在Linux内核添加自己的代码
首先进入到linux内核目录 /kernel/drivers/下,创建一个目录my6818 创建两个文件 test.c 和Makefiletest.c#include <linux/init.h>#include <linux/module.h>#include <linux/sched.h>//__init段 内核启动过程中要调用static __init...
2018-06-10 17:14:10
1878
原创 linux下内核模块的加载与卸载
1. 第一个模块=========================写第一个模块例子分别在pc和x6818开发板上进行安装并测试;要注意,linux内核源码的路径中,可以包含中文,但一定不能有空格;Makefile的例子:#KERNEL := /usr/src/linux-headers-`uname -r`/KERNEL := /home/zht/class-e68
2017-10-17 00:09:16
887
原创 ARM笔记
一.ubuntu系统需要安装的软件包二.课程SDKLinux 嵌入式Linux系统相关 images 嵌入式Linux系统镜像(rom) prebuilts 交叉编译工具链 src 嵌入式Linux系统源码 tools 开发工具package 软件包 sudo apt-get install stardic su
2017-10-16 23:28:39
612
原创 s5p6818 配置FTP 网络文件系统
开发:uboot---->sd uImage---->tftp rootfs---->nfs十一.tftp作用:用于开发板从PC下载文件,直接把文件下载到内存 配置tftp服务器:配置方法参考 开发板的uboot中自带tftp客户端:确保:开发板和PC之间要联网[lzy@Uboot]# set ipaddr 192.168.100.2
2017-09-27 23:46:28
775
2
原创 开发板s5p6818 .编译Linux系统rom busybox根文件
解压uboot源码:[src]$ tar -xvf uboot6818.tar.bz2 [src]$ cd uboot[uboot]$ make x6818_config[uboot]$ vim include/configs/x6818.h 141 #define CONFIG_SYS_PROMPT "[uplooking@Uboot]# " 交叉编译工具链:
2017-09-27 23:35:37
1680
原创 开发板s5p6818刷Android系统:
文件在 s5p6818sdk_lzy1\Linux\images1>在开发板运行fastboot命令[zyli@Uboot]# fastboot2>在PC上依次执行如下命令 [ubuntu@Ubuntu]# sudo fastboot flash ubootpak ubootpak.bin [ubuntu@Ubuntu]# sudo fastboot flas
2017-09-27 23:14:26
2168
原创 SP56818刷机教程 笔记 ,从第八部开始是刷机教程
一.ubuntu系统需要安装的软件包二.课程SDKLinux 嵌入式Linux系统相关 images 嵌入式Linux系统镜像(rom) prebuilts 交叉编译工具链 src 嵌入式Linux系统源码 tools 开发工具package 软件包 sudo apt-get install stardic su
2017-09-25 18:19:33
1531
原创 共享内存实例
#include #include #include #include #include #include #define MEMSIZE 1024int main(){ int shmid; pid_t pid; char *ptr; shmid=shmget(IPC_PRIVATE,MEMSIZE
2017-08-24 00:03:32
263
原创 信号量程序
#include #include #include #include #include #include #include #define PROCUNM 20#define FNAME "/tmp/out"#define LINESIZE 1024static void P() ;static void V();static
2017-08-23 23:07:57
419
原创 消息队列的小程序
proto.h#ifndef PROTO_H__#define PROTO_H__#define KEYPATH "/etc/hosts"#define KEYPROJ 'A'#define NAMESIZE 32#define MSG_STU 1struct msg_s
2017-08-22 20:30:53
1294
原创 消息队列所用到的函数 msgget() msgsnd() msgrcv() msgctl()
关于ftok函数,先不去了解它的作用来先说说为什么要用它,共享内存,消息队列,信号量它们三个都是找一个中间介质,来进行通信的,这种介质多的是。就是怎么区分出来,就像唯一一个身份证来区分人一样。你随便来一个就行,就是因为这。只要唯一就行,就想起来了文件的设备编号和节点,它是唯一的,但是直接用它来作识别好像不太好,不过可以用它来产生一个号。ftok()就出场了。ftok函数具体形式如下:
2017-08-22 14:31:19
1476
原创 setitimer和sigaction函数写的每隔5秒在循环屏幕打印hello world
#include #include #include //printf()#include //pause()#include //signal()#include //memset()#include //struct itimerval, setitimer()static struct s
2017-08-21 22:32:03
974
转载 sigaction函数
1.setitimer()为Linux的API,并非C语言的Standard Library,setitimer()有两个功能,一是指定一段时间后,才执行某个function,二是每间格一段时间就执行某个function, 以下程序demo如何使用setitimer()。int setitimer(int which, const struct itimerval *value, struct
2017-08-21 20:50:36
272
转载 在linux下烧写exynos4412 SD卡启动的Supperboot(2)
5. 新建一个分区,在分区前面留 100M 给 Supperboot6. 修改分区的 system id7. 输入 w 保存退出8. 格式化分区8. 把 Superboot4412.bin 烧写到 SD 卡9. 把友善之臂提供的 imges 目录 copy 到分区中,再把 sd 卡插入开发板,便可一键烧写烧写工具 :http://yun.baidu.
2015-08-29 18:20:34
380
转载 在linux下烧写exynos4412 SD卡启动的Supperboot(1)
友善之臂提供的烧写 SD 卡启动 supperboot 的程序是 windows 版本的,因为我做嵌入式一直用的都是 linux ,lizhiyong所以这里就给大家提供一个在 linux 下烧写 supperboot 的方法 装扮空间 查看留言注意:这里会给 sd 卡重新分区并格式化,所以如果 sd 卡中的数据要先备份哦 1. 把 sd 卡插入 PC2. 卸载 sd 卡
2015-08-29 18:11:22
421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人