自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (8)
  • 收藏
  • 关注

原创 Expert C Lanuage 学习笔记----1、穿越时空的迷雾(1)

Expert C Lanuage 学习笔记----1、穿越时空的迷雾(1)1、First Mistake几乎每个C语言编程新手都犯过下面错误:if( i = 3 )正确应该是if( i == 3 )这种错误写法一般编译器是不会报错的,IAR会报use of “=” where “==” may have been intend警告,所以为了避免忽视警告引发的问题,可以按下面写法:...

2019-07-29 11:37:49 274

原创 嵌入式linux学习----Makefile基础知识

一、嵌入式linux学习----Makefile基础知识1.1 Makefile作用makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操...

2019-02-26 09:37:00 551

原创 WIN7不能访问共享文件夹

WIN7不能访问共享文件夹1、确定同一网段。2、开启被访问电脑的Guest用户windows启用guest用户一般又3种方式,通过图形化界面或cmd命令行:1、打开运行输入cmd回车,输入:net user guest /active:yes 即可启用guest账号2、点击开始>>控制面板>>用户账户>>管理其他账户>>点击guest账...

2019-02-12 10:48:34 8362 1

原创 Win10磁盘占用100%解决方法

Win10磁盘占用100%解决方法1、按住Ctrl+Shift+ESC打开任务管理器,点击任意进程,右键—资源值—磁盘—百分比,如果是一般应用进程,可以直接关掉。2、切换到“性能”选项卡,点击底部“打开资源监视器”,找到占用磁盘较多进程,确定可以关闭后关闭。3、进入C:\Windows\SoftwareDistribution\Download,删除所有文件;4、其次右键我的电脑—管理—...

2019-01-29 17:05:39 7427

原创 WIN10不能访问共享文件夹的一般性问题

不能访问共享文件夹的一般性问题访问共享文件夹要确定双方在同一网段,且自己可以ping通自己。如果都满足还是不能访问,试试下面两个解决办法。报错0x8000405win+r,在里面输入\\“访问的IP地址”,如果报0x80004005错,则:打开控制面板 ->右上角查看方式改为大图标->windows 防火墙->点击启用或关闭防火墙进行防火墙关闭。在win+r,在里面输...

2019-01-24 13:01:32 3548 1

转载 CANopen--PDO通信

       过程数据对象(Process Data Object,PDO)是用来传输实时数据的,提供对设备应用对象的直接访问通道,它用来传输实时短帧数据,具有较高的优先权。PDO 传输的数据必须少于或等于 8 个字节,PDO 的 CAN 报文数据域中每个字节都用作数据传输,...

2018-08-31 15:44:57 3392

转载 STM32 NVIC

NVIC 中断向量嵌套控制器是用来管理所有中断和事件的,包括中断的使能和除能,中断的优先级。这个是属于内核的东西,所以ST的参考手册上对它的描述较少,但他又是十分重要的东西,要了解它就要看ARM的《Cortex™-M4 Devices Generic User Guide》。 相关寄存器译自《Cortex™-M4 Devices Generic UserGuid...

2018-08-27 09:45:18 278

原创 基于STM32F407时钟配置学习

STM32F4x系列时钟树如下:1、系统时钟SYSCLK 在STM32F407中,除了一些特定的时钟(例如,USB OTG FS时钟,I2S时钟)外,系统所有外设的时钟均是通过SYSCLK来提供的。也就是说我们经常用到的外设时钟,都是通过SYSCLK分频得到的。下面是和SYSCLK相关的时钟树的图。 由图中可以看到,SYSCLK的来源主要有三个。 - ...

2018-08-24 15:04:26 5874 3

原创 UCOSII学习---五、任务通信之邮箱

一、邮箱基本概念邮箱是µC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。该指针指向一个包含了特定“消息”的数据结构。为了在µC/OS-II中使用邮箱,必须将OS_CFG.H中的OS_MBOX_EN常数置为1。 使用邮箱之前,必须先建立该邮箱。该操作可以通过调用OSMboxCreate()函数来完成(见下节),并且要指定指针的初始值。...

2018-08-20 16:53:04 825

原创 UCOSII学习---五、任务通信之信号量

一:信号量的理解:信号量的本质是数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设备)来实现进程间通信,它本身只是一种外部资源的标识。信号量在此过程中负责数据操作的互斥、同步等功能。(1)信号量可以分为两种:一种是二值信号量(0和1),一种是N值信号量(计数式信号量)。 二值信号量的意思是可以有多少任务同时享用这个信号量。比如二值信号,就是只有1个任务可以...

2018-08-16 16:57:10 655

原创 UCOSII学习---四、内存管理

一、基础知识:在ANSI C中是使用malloc和free两个函数来动态分配和释放内存。例如在Linux系统中就是这样。但在嵌入式实时系统中,多次这样的操作会导致内存碎片,因为嵌入式系统尤其是uCOS是实地址模式,这种模式在分配任务堆栈时需要整块连续的空间,否则任务无法正确运行。且由于内存管理算法的原因,malloc和free的执行时间也是不确定。这点是实时内核最大的矛盾。 基于...

2018-08-16 16:27:09 789

原创 UCOSII学习---三、时间管理

基础点:uC/OS-II的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一次(这个时间片段是OS的作者推荐的,大家可以参考邵贝贝翻译的《嵌入式实时操作系统ucos-II》这本书),时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的,该中断也成为一个时钟节拍。这里隐含的意思就是你选择的芯片如果想使用UCOS系统,前提条件一定要有一个Tim...

2018-08-16 15:15:10 840

原创 UCOSII学习---二、任务管理

任务管理基础知识uC/OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。 uC/OS-II提供了任务管理的各种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。 系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,...

2018-08-16 15:12:27 1156

原创 UCOSII学习---一、OSInit()

第一步: OSInit();//初始化uCOS_II.该函数位于OS_CORE.C,主要工作如下:函数原型位于OS_CORE.COS_InitMisc(); /* 基础参数初始化 Initialize miscellaneous(混杂的,各种各样的) variables */OS_InitRdyList(); /* 初始化任务就绪表 Initialize the Read...

2018-08-16 14:09:41 581

转载 Markdown常用指令

        Markdown是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语...

2018-08-16 13:47:36 576

原创 任务控制块os_tcb

typedrf struct os_tcb {通常,操作系统会将当前所有任务控制块组成一个双向的链表OSTCBList,这个链表将在函数OSTimeTick中被用到。 OSTimeTick函数是系统的时钟处理函数,他负责系统各任务的延时工作,一般情况下,OSTimeTick会被周期性的调用,其本质是操作上面所说的OSTCBList,它遍历链表中的每一个任务控制块的OSTCBDly字段,并将需...

2018-08-10 09:43:16 2728

转载 [C]语言数据流及输入函数

[c]语言数据流及输入函转载地址:https://blog.csdn.net/ieearth/article/details/45575197 数据流有两种通用类型,文本流与二进制流,文本流由分成行的字符序列组成,二进制流是char类型的数据值序列。基于数据流的概念,C语言有丰富而有用途的输入输出函数,这些函数多在stdio.h、wchar.h...

2018-08-10 08:48:57 389

原创 uCOS学习----UCOSIII任务管理

一、启动和初始化ucosiii1、调用OSInit()初始化ucos 2、创建任务,一般只在main()中创建一个start_task()任务,其他任务都在start_task()中创建。 调用OSTaskCreate()创建任务时一定要调用OS_CRITICAL_ENABLE()进入临界区,任务创建完成后调用OS_CRITICAL_EXIT()推出临界区。 3、OSSta...

2018-08-04 14:30:41 823

原创 STM32 CAN的ID过滤配置

过滤器的过滤模式STM32提供两种过滤模式供用户设置:屏蔽位模式和标识符列表模式。STM32总共提供14个过滤器组来处理CAN接收过滤问题,每个过滤器组包含两个32位寄存器CAN_FxR0和CAN_FxR1组成,在设置为屏蔽位模式下,其中一个作为标识符寄存器,另一个作为屏蔽码寄存器。过滤器组中的每个过滤器,编号(叫做过滤器号)从0开始,到某个最大数值(这时最大值并非13,而是取决于14个过...

2018-08-03 14:46:55 10406

CAJViewer 7.2.self.zip

CAJ格式阅读器,可以看知网上 下载的文章,以前毕业时候下载的的, 可以正常使用。 。

2020-03-23

字模提取软件.zip

PCtoLCD2002完美版,可以进行图片取模和文字取模。字模提取方式灵活,操作简单。适用于点阵屏等。在此分享。

2020-03-12

CRC16校验码计算器v1.2.zip

CRC16校验器,适用于CRC数据校验。亲测可用。在这也谢谢之前分享的人,希望大家事事顺利,技术上多多进步。

2020-03-12

串口调试助手+网络调试助手.zip

串口调试和网络调试助手,可以单独进行串口调试和网络调试。一直在使用,界面简单,适用于一般串口网络调试。

2020-03-11

STM32编码器计数

用的stm32的定时器编码器模式,包括.c和.h文件。其中包含做项目时遗留的一些功能,添加进去时把未定义的部分直接删掉就可以使用。

2019-01-29

超声波测距

STM32的三路超声波测距功能模块文件。使用时,只需要添加UltrasonicWave_Configuration和TIM2初始化函数。在每次测距前调用UltrasonicWave_StartMeasure发送信号。根据外部中断里测得距离值。

2018-12-07

CAN通信最小代码

在正点原子代码上删除了多余程序,只保留CAN通信代码和两个LED显示CAN通信状态。

2018-08-03

linux操作系统文档

主要有七章,分别是引论、进程管理、处理机调度与死锁、存储器管理、设备管理、文件管理和系统接口。

2018-08-03

空空如也

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

TA关注的人

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