自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(312)
  • 资源 (20)
  • 收藏
  • 关注

原创 (笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

做这个实验(https://blog.csdn.net/wofreeo/article/details/89450713)时的备忘笔记。1. Wireshark -> 分析 ->启用的协议对话框,勾选esl_eth,目的是可以让ET2000 Probe给EtherCAT包打上时间戳。2.在Wireshark的filter里输入类似于(frame.number>=657...

2019-04-29 17:10:42 2596 4

原创 微雪F746开发板移植ucosiii注意事项

注意: 启动文件.s中的PendSVHandler和SysTickHandler需要改成与ucosiii官方代码中相一致的名称OS_CPU_PendSVHandler和OS_CPU_SysTickHandler:ucosiii官方代码os_cpu_a.asm中可见OS_CPU_PendSVHandler。用汇编写保证了实时性。ucosiii官方代码os_cpu_c.c中可见O...

2020-03-16 17:58:51 828

转载 What is a blocking function?

A function that stops script execution until it ends.For example, if I had a function in my language that was used to write to a file, like so:fwrite(file, "Contents");print("Wrote to file!");...

2020-02-23 17:05:09 933

转载 环形缓冲区的实现原理(ring buffer)

在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会...

2020-02-23 14:44:08 2583

转载 STM32的SysTick时钟源来自哪里?

转自https://strongerhuang.blog.csdn.net/article/details/88840329有位朋友在后台大概问了这样一个问题:STM32的SysTick时钟源是来自Cortex系统定时器吗?引伸:为什么STM32CubeMX中Cortex系统定时器可选择1分频(和8分频)?写在前面看到这个问题,我在想,这位朋友可能没有认真看手册,同...

2020-02-04 22:31:22 2079

转载 FreeMarker 快速入门

FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Htmlweb页面 和 代码自动生成工具来快速了解FreeMarker。1 简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。特点:1. 轻量级模版引擎,不需要Servl...

2020-01-29 08:58:51 291

转载 “文件大小”和“占用空间”的区别

前言:今天再拷贝文件的时查看文件属性,发现有“文件大小”和“占用空间”两个内容,而且两者之间的差距很大,见下图:上图可知文件大小是2.54GB,而占用空间是18.2GB,差了不到16个G。Windows会使用NTFS和FAT的文件系统管理磁盘文...

2020-01-28 19:57:23 1820

转载 BIN、HEX,ELF,AXF文件的区别

嵌入式软件开发中文件格式1.BinBin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code,内部没有地址标记。Bin是直接的内存映象表示,二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件,一般用编程器烧写时从00开始,而如果下载运行,则下载到编译时的地址即可。可以直接在裸机上运行...

2020-01-27 08:32:54 597

原创 立创EDA试用体验

参考 b站资源https://www.bilibili.com/video/av80597003?from=search&seid=6132932765236737602大概试用了下,感觉界面比较友好

2020-01-26 15:47:00 1485

转载 详解Sed命令的用法与正则表达式元字符

sed命令用法sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文...

2020-01-02 22:38:40 499

原创 链表的增删改查

#include <stdio.h>#include <stdlib.h>typedef struct Link { char elem; struct Link* next;}link;//创建存储{1 2 3 4}且不含头节点的链表//link* initLink() //{// link *p = NULL;//头指针// //创建首元节点...

2019-12-30 16:55:58 174

原创 单链表的创建

单链表的创建#include <stdio.h>#include <stdlib.h>typedef struct Link { char elem; struct Link* next;}link;//创建存储{1 2 3 4}且不含头节点的链表link* initLink() { link *p = NULL;//头指针 //创建首元节点...

2019-12-30 16:05:50 361

原创 顺序表的基本操作

顺序表的创建,增删改查。#include <stdio.h>#include <stdlib.h>#define Size 5typedef struct Table { int *head;//动态数组(长度不确定) int length;//记录当前顺序表的长度 int size;//顺序表分配的存储容量}table;table initTa...

2019-12-30 15:40:58 217

转载 CodeBlock编辑器GCC环境下,编译报错:Execution of 'mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o' in 'C

安装CodeBlock编程软件,安装GCC编译链。GCC编译链安装完成之后,应该看到安装成功信息。新建工程,选择GCC编译链,编译之后,报错如下:Execution of 'mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o' in 'C工程编译是成功的,main.o也成功生成,问题出在链接阶段。mingw32-g++.exe...

2019-12-27 20:35:04 1175

转载 CSS基础—CSS样式如何应用到HTML元素

CSS样式只有应用到HTML元素中,样式才会产生效果。有三种方式可以把CSS样式应用到HTML元素。一种方式是利用HTML元素的style属性,样式表作为style属性的值,该方式也称为行内样式;一种方式是将样式表放置在HTML网页文档head标签内,每个样式表赋予一个名称,然后在HTML元素中通过class属性引入样式表,该方式也称为内部样式;再一种方式是单独将样式表写入到一个文件,文件的扩展名...

2019-12-19 16:36:07 1379

转载 结构体直接赋值的实现

下面是一个实例:#include <stdio.h>struct Foo { char a; int b; double c;}foo1, foo2; //define two structs with three different fieldsvoid struct_assign(void){ foo2 = foo...

2019-12-13 22:21:44 1178

转载 VS2017查看变量的地址以及地址所对应的内容

先编写一段简单的C代码#include <stdio.h>int main() { int a; a = 1; a = 2; int arr[100]; arr[0] = 4; return 0;}1.在VS2017中按F10进行调试运行,当然也可以设置断点之后按F5调试。当程序处于调试模式之后,依次点击调试–>窗口–>内存–>内存1。注...

2019-12-13 22:19:48 5059

原创 C语言复习小感

看过一篇新闻,说是未来C语言将随着物联网的发展逐渐复兴。虽然一说C语言都觉得很古老很原始,而且似乎大家都可以吐槽谭浩强,但是无疑它是很多语言的鼻祖,有空重温一下C语言相关知识也可以更好地与电子二次元(0-1世界)进行交流从一个梗【烫烫烫烫烫】说起【烫烫烫】【0xcccccccc】常见于指针未初始化,即出现了“野指针”,编译器将所有未初始化的指针均指向特定的内存地址0xcccccccc,因此...

2019-12-06 23:32:34 258

转载 pycharm中带参数的python程序的调试

pycharm中带参数的python程序的调试(pycharm版本为2018.2.4 x64,其他版本应该都类似)在debug时传入参数这个程序运行是传入参数的地方找了半天,原来在这个位置,Run→Edit Configurations…如下图。Run/Debug Configurations窗口如下图。Parameters处可设置输入参数。另外有一个地方需要注意的是...

2019-11-25 17:25:11 1201

原创 芯片论坛

记录下有用的半导体论坛http://bbs.eetop.cn/

2019-11-25 17:23:04 1095 2

转载 一篇文章讲清楚寄存器属性及应用

如果将文章名称写成《一个资深验证工程师通过一篇文章告诉你如何设计寄存器》,那么这篇文章有可能会被传到各大BBS去,获取不错的点击量。但是,当我想到我身边曾有很多比我优秀的验证工程师,他们都没有如此自称时,我就觉得这个标题我实在承受不起,哈哈!寄存器(域段)访问属性的概念一个典型的寄存器定义,如下所示。寄存名:系统配置寄存器[0xC800_0000] 域段名 ...

2019-11-22 14:19:23 12525 5

转载 推荐一款好用的IC设计中生成register model的工具

无意中发现一个开源的工具,使用systemRDL文件作为输入,可以生成寄存器相关的RTL module,UVM中使用的regmodel,C和verilog的头文件(包含寄存器某个字段的偏移以及mask bits),以及html的文档。资源如下:https://github.com/zhajio1988/Open_RegModel生成的html文档示例如下:https://systemr...

2019-11-20 13:47:34 648

转载 perl 调试

三种调试方法:1. 直接在原文中进行 print $var 来进行调试,查看各个变量是否符合预期的结果。 2. 利用perl 自带的调试器进行调试。 3. 在windos中有一个可视化的调试模块 Tk用perl自带调试器调试:$ perl -d file这里可以利用这个功能进入perl的交互界面:$ perl -de 1常用调试命令命令 功能 h ...

2019-11-15 18:11:05 1193

转载 使用perldoc阅读perl文档

perl在安装的时候,就给我们送上一份大礼,组织精美,解释详细的perl百科全书已经安装在你的电脑里面了,遇到问题不要在去搜索那些博客了,还是练练英文,看看perldoc吧,呵呵。1、用perldoc来看看如何使用perldocperldoc perldoc2、查看perl语言的基本语法,1139行。perldoc perlsyn3、查看perl内置函数的用法,有8100多...

2019-11-13 17:19:56 483

转载 如何安装Perl里的各种模块

Perl 到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是 Perl 语言发展史上的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的 Perl 模块,极大地扩展了 Perl 语言的功能。CPAN(Comprehensive Perl Archive Network)是Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。我在这里介绍一下各种平台下 perl...

2019-11-13 17:15:59 588

转载 #! /usr/bin/env在脚本中的作用

#!/usr/bin/env在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env python再如:#!/usr/bin/env perl#!/usr/bin/env zimbu#!/usr/bin/env ruby但有时候也用#!/usr/bin/python和#!/usr/bin/perl那么 env到底...

2019-11-13 15:59:06 639

转载 物联网协议Coap协议介绍

COAP协议简介Coap(Constrained Application Protocol)是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。COAP协议特点1 COAP协议网络传输层由TCP改为UDP。C...

2019-11-04 18:12:18 1065

转载 KEIL/MDK编译优化选项注意事项

KEIL编译器C语言编译选项优化等级说明原文0Minimum optimization. Turns off most optimizations.It gives the best possible debug view and the lowest level of optimization.近乎不优化,用于调试代码。出现代码行不能设置断点可如此设置试试。1Restri...

2019-10-31 11:47:11 5880

转载 嵌入式中volatile关键字

volatile关键字区分C程序员和嵌入式系统程序员的最基本的问题:嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所有这些都要求使用volatile变量。不懂得volatile内容将会带来灾难。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,...

2019-10-29 10:52:34 900

原创 Qt中QTextEdit的水平滚动条问题

笔者在用PyQt写串口解析工具时遇到了一个问题,经查发现是QTextEdit的属性lineWrapMode没有选对,导致水平滚动条无法根据文字长度自适应调整。选择“NoWrap”选项就可以正常显示出水平滚动条了在QtDesigner自动生成的.py代码中,可看到界面代码中的lineWrapMode:更多有关QTextEdit的资料可参考https://www.cnblogs...

2019-10-18 17:21:50 4310 1

原创 Qt中QPushButton的checkable属性的作用

选中checkable后,Button变成切换按钮(toggle button),可以有两种状态:按下/弹起默认状况下checkable是不选中的,Button默认为触发按钮(trigger button),按下去马上弹起来笔者在用PyQt写串口解析工具时遇到了一个问题,经查发现是Button的属性checkable没有勾选,导致按钮状态不对。勾选后“打开按钮”的button就可以正常切换...

2019-10-18 10:54:51 8525

转载 PyQt serial terminal

见https://iosoft.blog/2019/04/30/pyqt-serial-terminal/

2019-10-17 18:37:49 474

转载 pyqt任务栏图标问题

今天在运行一个pyqt程序的时候发现setWindowIcon这个函数起了一半的作用,学Qt的都知道这个函数同时设置了程序的两个地方的图标显示,第一处在程序的左上角一个小图标(只实用于window和linux,mac没有的),第二处就是任务栏的图标,如下图:在使用pyqt的时候你发现只有第一处设置成功了,而第二处则显示的是pythonw.exe的图标,谷歌找了一下,解决了...

2019-10-11 16:50:17 2709 5

转载 pycharm 报错:pycharm please specify a different SDK name

我在给项目配虚拟环境里的解释器的时候有没有遇到过这个问题的啊,就是一个正常的项目,解释器忽然丢了,解释器是配在虚拟环境里面的,再去选择解释器就一直报这个错,给现有项目添加虚拟环境的时候也是报这个错——pycharm please specify a different SDK name。百度了好久没有解决方法,去Google上搜了搜发现,是因为我有两个*现有*虚拟环境具有相同的名称(即彼此...

2019-10-10 13:43:26 173

转载 UART和USART有区别

UART  UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。  UART的功能计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据...

2019-08-25 19:55:39 18806

转载 UART与USART区别

USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步...

2019-08-25 19:52:26 2921

转载 关于Nucleo-STM32板没有晶振,时钟频率的来源

版权声明:本文为CSDN博主「哀歌与世无争」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yxy244/article/details/79325726刚入手的一块Nucleo-STM32F303RE开发板,高兴之余发现板上竟然没有晶振,不过有出厂程序,灯能闪,难道用了内部晶振?带着疑问...

2019-08-24 16:31:05 998

转载 凌力尔特的 Dust Networks 无线传感器网络产品现已进入中国

加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2012 年 9 月 11 日 – 凌力尔特公司宣布其 Dust Networks SmartMesh™ 无线传感器网络 (WSN) 产品现已进入中国市场。Dust Networks 是一家超低功耗嵌入式无线传感器网络产品领先供应商,现为凌力尔特公司的一个业务部门。Dust Networks开创了时间同步网格协议 (Time Synchro...

2019-08-13 08:44:00 471

转载 智能尘埃及Dust Networks介绍

1997年,加州大学伯克利分校Kristofer S.J. Pister教授(现担任Dust Networks CTO)在DARPA(国防高级研究规划局)的资助下,开始研究智能尘埃(Smart Dust)项目。智能尘埃项目意味着可以将一个完整的传感器/通信网络系统集成到一立方毫米的封装中,该项目被认为可以同时在商业上及军事上具有“颠覆性”的项目,比如:1、军事应用: 智能尘埃系统也可以部署...

2019-08-13 08:42:11 1591 1

原创 关于Arm Mbed Enabled

关于Arm Mbed Enabled之后参考以下网址来完成第一个基于Mbed OS的demohttps://os.mbed.com/docs/mbed-os/v5.13/quick-start/online-with-the-online-compiler.htmlmbed账号 [email protected] 密码 freefree将STM32H743 ...

2019-08-07 08:02:51 581

WindRiver虚拟化笔记

WindRiver虚拟化笔记,此文档说明了风河虚拟化的配置步骤及如何搭建多操作系统间通信(VNIC/SHMEM)环境,如何在主机与目标机(包括rootOS和guestOS)、目标机的各个操作系统之间,如rootOS/vx1(guestOS)/win10(guestOS)之间互相通信。

2018-10-31

串口状态分别用流水灯和闪烁灯表示

串口状态分别用流水灯和闪烁灯表示,单片机向上位机一直发送字符串,若串口连接正常显示绿色流水灯,若串口断开连接则显示红色闪烁灯。

2018-07-19

labview流水灯与闪烁灯

labview流水灯与闪烁灯之间的转换,可用于上位机指示某接口或某指标的状态

2018-07-19

区块链基础PPT

根据区块链方面的一些资料和书籍整理出来的,适合初学者入门。

2018-06-11

空空如也

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

TA关注的人

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