自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 EtherCAT主站同步抖动测试执行过程记录

EtherCAT 主站时钟抖动分析

2022-12-29 17:20:49 2527 1

原创 eXosip2 初识

基础库介绍[eXosip2]([The eXtended osip library - Summary Savannah] (nongnu.org))osip2osip 是一个应用于 sip 开发的库,因为本身接口函数偏过于底层,eXosip 在其基础上进行了二次封装。两个库需要一起使用,缺一不可,版本随意。linux 环境下安装步骤:下载 osip2 eXosip2 源码解压 osip2 源码包进入对应文件夹,依次执行命令 ./configure 、 make 、make insta

2021-10-15 17:49:32 729

原创 无功控制器电容投切方案整理

无功控制器电容投切方案整理基础知识延时:控制物理量的值超过稳定范围瞬间,输出电路并不产生相应的动作,而是经过一定的时间间隔,并且在该时间间隔内取样物理量的值一直在稳定的范围之外时,输出电路才产生相应动作的特性。动态无功功率补偿:响应时间短(一般不大于1秒)的无功功率补偿,主要应用于负载频繁变化的工况。参考资料《低压无功功率自动补偿控制器》《智能无功补偿装置的研究与设计》《智能无功补偿控制器的设计》《基于ATT7022E的配电变压器监测终端的设计与实现》合理补偿的要素:最大限度利用补偿设备提

2020-08-18 16:25:06 2112

原创 测试驱动的嵌入式C语言开发读书笔记

测试驱动的嵌入式C语言开发读书笔记1.测试驱动开发瀑布模型的最后开发人员会乱作一团,而缩短开发周期是一种减少问题的方案测试驱动开发(TDD)是一种增量式软件开发技术。简单说明及在没有失败的单测前提下不写产品代码。测试要小且自动化。TDD操作步骤增加一个小测试。运行所有测试并期待新的测试失败,也可能压根编译不过。为了让测试通过做一些小改动。运行测试并期待测试通过。重构,移除重复并改进代码的表达方式。针对嵌入式开发嵌入式开发者最常用的借口就是对于硬件的依赖。原则上对于硬件的依赖

2020-08-06 14:55:48 517

原创 U8g2 应用笔记

U8g2 应用笔记1 本文目录与结构1.1 本文的目的与背景因DT609项目开发,接触到1602和12864两款单色液晶模块的驱动开发。其中1602是带字库版本,而12864则不是。带字库的液晶模组一大优势是内置CGRAM,支持GB2312字体,因而软件设计时只需要将代码文件设定成GB2312格式,通过printf就可以处理。而对于无字库模组,则需要软件取模,制定数组后进行调用,增加了很多工作量。为提高研发效率,同时便于后期维护。在网上搜索了诸多开源的字库软件并对比后,最终选择U8g2字库进行移植。

2020-08-06 14:30:58 2532

原创 STM32 USB 键盘开发记录

STM32 USB 键盘开发记录最近接触到 stm32 平台实现 usb keyboard 的内容,遍搜网络后最终选定了两个开源方案做参考。一号方案: STM32完整开发一台双模机械键盘二号方案:STM32硬核DIY机械键盘|蓝牙USB双模|灯控两个方案各有特点,一号方案用C++实现,用面向对象的理念把普通按键跟复合按键拆分开;二号方案实现了蓝牙键盘的功能;考虑到减少工作量需求,最终选择了一号方案。基于 CoopBoard 工程进行验证及二次开发构建 Keil 工程从 github 上

2020-08-06 14:00:06 1963

原创 Hi3531调试记录-编译

今天开始尝试编译osdrv文件夹里的内容-----------------------------------------------------------//这是分割线编译内核:进入kernel文件夹,发现内核文件并没有解压先进行内核文件解压  tar zxvf linux-3.0.y.tgz 进入内核源代码目录后,执行以下操作cp arch/arm/configs

2017-07-17 13:59:17 789

转载 git配置

git config --global --add user.email "mebusw@163.com"    git config --global --add user.name "mebusw"  git config --global alias.co checkout  git config --global alias.br branch  git config --

2015-11-06 10:46:29 282

转载 看到一个修改VC6.0字体的方法,存一下!

在VC6.0下更改字体,我们一般通过菜单-Tools-Options-Format来更改但在win764位系统下这一选项下的字体和字体颜色有时是空的无法选择,这里我们可以通过注册表来更改。Win+R输入"regedit"打开注册表编辑器,定位到HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0发现下面没有"Format",这也是为什

2015-10-28 21:08:11 907

转载 模块化编程(学习)

当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅

2015-01-08 09:53:10 825

转载 依然分不清大端小端字节序,转载一篇文章。

一、在进行网络通信时是否需要进行字节序转换?      相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。     原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字

2015-01-06 10:29:36 427

原创 工作中遇到的问题

1.     单片机跑ucosii系统时,新建任务的函数必须申明为static void格式,不能用其他文件里的函数直接调用。2.     先是connect fail  后来就直接不能创建socket()函数了!  比较奇怪,感觉是直接物理层没有导通 结果不错所料就是这个原因!3.     函数入参格式要与定义的一致,否则很容易导致未知错误。4.     任务堆栈用于存储任务的局部变

2014-11-03 20:51:54 376

原创 lpc23xx时钟和外部中断学习

LPC2300系列ARM含有3个时钟源:主振荡器         1MHZ-24MHZ  内部RC振荡器 4MHZ RTC振荡器     32.768kHZ 三者均可用作RTC时钟源、看门狗定时器时钟源、 可以驱动PLL和CPU的时钟源通过时钟源选择寄存器CLKSRCSEL开选择PLL用来对输入时钟FIN升频 ,以提供更高的频率FCCOPLL控制寄存器的连接控制块:

2014-09-30 10:22:11 977

原创 shell script浓缩

#!/bin/bash     告诉系统使用哪一种shell完成脚本编辑后保存为如test.sh文件  需要增加chmod +x ./test.sh 增加执行权限#开头的行为注释行,注释只有这一种方法定义变量时     A="B" 或者 C=100;不加$符号  =号之间不能有空格使用变量是     需要在变量前增加$符号变量可以被重复定义,readonly声明的是只读变量,定

2014-09-26 11:28:49 401

转载 看到一篇不错的文章 转载一下:原码, 反码, 补码 详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式

2014-09-14 18:04:58 465

原创 随笔记录-校表

rtu AC校表目的: 有效电压 有效电流 功率因素ADE7880校表阶段: 增益gain 失调offset 相位phase。ADE7880校表方法: CF输出或者寄存器校准步骤 输入电压 输入电流 功率因素  (标称)相位(phase) 标称值 标称值 0.5增益(gain) 标称值 标称值 0.5失调(offset) 标称值最小值 1利用CF

2014-09-11 21:30:00 737

原创 调试小结

这次调ADE7880和LPC2366通信的经过,需要注意以下几点:1. 要确认好芯片管脚shi

2014-09-08 18:52:22 532

原创 LPC2300系列SPI小结

SSEL 从机选择,低电平有效SCK 主机产生的时钟MISO 主发从收单项线MOSI 从发主收单项线SPI总线上可以连接一个主机和多个从机SPI初始化: 主机从机都可以使用中断或者查询方式工作参数设置 主机模式 从机模式通信参数设置:帧设置(帧格式,帧长度) (字节传输顺序 每帧数据的位数)主从机必须一致帧长度可配置为8~16位,高低位谁先发可配置时钟设置

2014-09-04 15:46:01 595

原创 整理LPC2300系列单片机的UART配置相关

LPC2300系列共有4路uart: uart1带有Modem功能(可实施远距离传输)  uart3有irDA功能 红外传输接收单元RX端: RBR + RXFIFO + UNRSR波特率发生器: 控制、状态寄存器(UNLSR + UNFCR +UNLCR) + 波特率发生器(UNDLM + UNDLL + UNFDR)发送单元TX端; THR + TXFIFO + UNTSR

2014-09-04 13:04:14 707

原创 参数记录

参数: PF 指功率因素 PGA 可编程增益放大器   CF 校表频率有功功率(kWh) V * I * PF视在功率(kVA)   V * I 无功功率(kVAR) V * I * (1-PF)均方根值 电能质量电能计量产品的精度定义:百分比误差= (测量值-真值) / 真值 * 100%电流传感器类型: 低阻抗分流器(shunt)电流互感

2014-09-04 12:30:55 409

转载 C语言中typedef的用法之简化复杂的定义

为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。举例:  原声明:void (*b[10]) (void (*)());变量名为b,先替换右边部分括号里的,pFunParam为别名一:typedef void (*pFunParam)();再替

2014-08-29 10:46:50 650

原创 学习uc0s2入门(记录3)

任务的创建:       OSTaskCreat()     OSTaskCreatExt()OSStart()之前必须先创建一个任务。不允许在中断服务程序中创建任务。任务的挂起和恢复:           挂起即停止这个任务           OSTaskSuspend(INT8Uprio)       恢复一个任务                            O

2014-08-28 16:08:55 551

转载 学习记录之ucos2入门(任哲版)

操作系统中经常用到的数据结构:队列: 先进先出(可以用数组,也可以用链表)主要用于对象的排列堆栈:先进后出(主要用数组实现)用于程序模块的嵌套运行多任务系统:能用1个CPU并发(非同时)地运行多个程序的计算机管理系统占有了PC的程序就是占有了CPU所谓的切换就是PC(程序计数器) 数据传送指令:子程序返回指令中断服务程序返回指令   都由堆栈弹出任务的切

2014-08-14 14:19:46 711

原创 每日学习记录

int a:1 unsigned int a:1

2014-08-13 14:07:42 429

RTD vivid tool

realtek色彩调试工具,可以直接校正gamma和colortemp

2014-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除