[置顶] PDF文章下载

为了方便博客、微信公众号读者有更好的阅读体验,我将部分前面分享的文章整理成PDF文章供大家下载。PDF文章不断增加中,你可以定期进入微信公众号查看更新了那些PDF文章。一、Keil相关PDF文章1.1 Keil C51Keil(C51)介绍、下载、安装与注册:http://pan.baidu.com/s/1dFsTc9j 1.2 Keil MDK-ARMKeil(MDK-ARM)介绍、下载、安装与...
阅读(2309) 评论(3)

[置顶] UCOS2_STM32移植过程、系统内核、事件描述(汇总)

移植过程:UCOS2_STM32移植详细过程(一):http://blog.csdn.net/ybhuangfugui/article/details/51760171 UCOS2_STM32移植详细过程(二):http://blog.csdn.net/ybhuangfugui/article/details/51765206 UCOS2_STM32移植详细过程(三):http://blog.cs...
阅读(4195) 评论(2)

FreeRTOS_003_让系统在板子上跑起

本文原创作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!! Ⅰ、写在前面为满足大家的好奇心,本文将讲述几个步骤直接让FreeRTOS系统直接可以运行的芯片上,源代码里面的许多细节将在下一篇文章呈现。最后提供可以直接运行的Demo工程给大家,方便大家直接拿来修改测试。 为什么不先讲述源代码?相信很多朋友开始学习的时候都是参看别人写好的,可以直接使用的源代码。在正确代码工程...
阅读(10) 评论(0)

FreeRTOS_002_源码文件描述与提取

本文原创作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!! Ⅰ、文件描述目前(2017年08月)官网最新版本的FreeRTOS是V9.0.0(其他某些地方已经出现了V9.1.0),我们以官网最新为准,使用V9.0.0版本来进行讲述。 解压下载的FreeRTOSv9.0.0源码,我们可以看见如下一些文件:预览: 1.FreeRTOS V9和之前版本相比a.V9内核源码(F...
阅读(28) 评论(0)

FreeRTOS_001_准备工作

本文原创作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!! Ⅰ、开篇闲谈在开始学习FreeRTOS之前,先给大家闲聊一些话题。当然,肯定还是与文章有一定关系的。 1.什么是FreeRTOS?考虑到关注我的读者中有许多是初学者,这里简述一下FreeRTOS。 简单的来说FreeRTOS就是一种实时操作系统。 RTOS:Real Time Operating System实...
阅读(45) 评论(1)

STM8S系列文章

本文内容我会定期更新,目前本文内容只包含了STM8S基础的文章,后续更多关于STM8S精彩的文章也会汇总在本文。该系列教程结合工程源代码讲述,提供下载链接,方便大家参考学习。Ⅰ、STM8S开发准备工作本节内容属于【IAR for STM8系列教程】,是针对初学STM8的朋友,如何下载、安装、注册IAR开发工具,以及如何使用IAR新建工程。 IAR for STM8介绍、下载、安装与注册 IAR f...
阅读(108) 评论(0)

IAR中map文件全解析

对于使用RTOS进行项目开发的朋友可能会有这样的疑惑,我创建的任务到底需要多大的堆栈空间才够呢? 其实,除了使用RTOS开发,就是使用裸机进行开发的朋友同样也会遇到类似的问题,有些地方需要很大的堆栈,对系统堆栈的分配就有必要知道其大小,如果分配不充分,很有可能导致内存溢出。 之前就有小伙伴问:我...
阅读(173) 评论(0)

Keil综合(03)_map文件全解析

相关标题:Keil map文件 内存分布文件0、写在前面相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗? 首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK-ARM中,我们可以根据自己的情况(不同配置),在map文件中输出对应(我们需要)的内容。默认情况下,输出所有信息。 Projec...
阅读(727) 评论(0)

Keil综合(02)_工程窗口各项图标描述

相关标题:Keil图标、 带有“钥匙”图标为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1qYz1u7EⅠ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢?其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、重要...
阅读(682) 评论(0)

STM8S_010_I2C读写EEPROM(硬件方式)

相关标题:STM8 I2C EEPROM 硬件I2CⅠ、写在前面相信看过前面那篇文章“更加深入理解I2C总线、协议及应用”的人对I2C都有一定的了解了。那篇文章是针对I2C,使用单片机IO模拟I2C方式实现读写操作。本文将讲述硬件I2C读写操作,也就是由处理器自身硬件的I2C实现时钟、数据的传输过程。 为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1i...
阅读(674) 评论(0)

STM8S_009_EXTI外部中断

相关标题:STM8外部中断、EXTI、按键中断、中断计数Ⅰ、写在前面STM8S的稳定性不如STM32,特别是在低功耗时,使用EXTI外部中断唤醒,很容易受到干扰信号而唤醒。因此,这种情况需在硬件电路上多加考虑抗干扰的电路。 其次,就是注意软件的上下拉配置,如果外部加了上拉或下拉电阻,不建议再配置成上拉或下拉;如果没有,建议加上。要使其软件稳定,还得深入EXTI的功能。 为方便大家阅读,本文内容已经...
阅读(671) 评论(0)

STM8S_008_WDG独立看门狗和窗口看门狗

相关标题:STM8S看门狗、IWDG、WWDGⅠ、写在前面STM8S看门狗WDG分为两类:IWDG:Independent WatchDog独立看门狗WWDG:Window WatchDog窗口看门狗 独立看门狗模块可以用于解决处理器因为硬件或软件的故障所发生的错误。它由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,因此即使是主时钟失效时它仍然照常工作。 窗口看门狗用于监测由于外部干扰或...
阅读(633) 评论(0)

ANSIC几种特殊的标准定义(__FILE__、__LINE__、__STDC__···)

相关标题:__FILE__、__LINE__、__DATE__、__TIME__、__STDC__为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1gfHygynⅠ、写在前面对于我们大部分使用单片机进行裸机开发的朋友来说,可能很少有人在程序中许多关键的地方打印一些关键信息。有较大系统开发,或复杂系统开发经验的朋友一般都会在程序中输出很多调试信息,如在UC...
阅读(313) 评论(0)

CM3(STM32)内核复位与系统复位区别及应用

相关标题:STM32软件复位  、 Cortex - M芯片软件内核复位  、  STM32系统复位Ⅰ、写在前面某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系...
阅读(327) 评论(0)

如何解决IAR不能设置断点的问题

IAR在线调试不能设置断点 、 IAR断点无效 Ⅰ、写在前面有网友问:我在使用IAR在线调试过程中不能打断点,但在编辑的时候可以打断点,一点击调试按钮之后,所打的断点就失效了······ 类似的问题:在先调试过程中,在反汇编的窗口中可以设置断点,在C编译区不能设置断点。 查看断点的方法:菜单view->breakpoints 就会在窗口显示所有断点信息。 通常出现这类现象是因为你要加断点的位置并没...
阅读(1085) 评论(0)

IAR中eww、ewp、ewd···等各文件的含义和用途

eww、ewp、ewd的意思?Ⅰ、写在前面IAR工程中的源代码.c.h文件只有几M大小,为什么打包之后会有几百M大小? 答案:工程中包含了.o、.pbi等不必要的文件。 Ⅱ、看见下图,你可以删除不必要的文件吗? 看过我代码的人,或许都会发现在同工程文件目录下面有一个.bat文件“双击删除“编译产生文件”.bat”,这个文件的作用就是删除一些编译过程中产生的文件,这些文件是可以删除,而对工程不会产生...
阅读(790) 评论(0)

实用的排序算法 - 交换排序

Ⅰ、写在前面前面写了关于ADC采集电压的文章,大家除了求平均的方式来处理采样值,还有没有使用到其他的方式来处理采集值呢? 在某些情况下就需要对一组数据进行排序,并提取头特定的数据出来使用。 排序的应用场合很多,我这里就不再一一举例说明,掌握排序的基本算法,到时候遇到就有用武之地。 Ⅱ、排序算法分类1.按存储分类:内部排序和外部排序内部排序:是数据记录在内存中进行排序; 外部排序:是因排序的数据很大...
阅读(309) 评论(0)

STM32的USART中RTS、CTS的作用和意义

Ⅰ、写在前面我们都知道USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚。但我们在手册中会发现关于USART的其他引脚:USART_CK、USART_RTS、USART_CTS,如下图: 但我们大部分都没怎么使用过USART_RTS和USART_CTS这两个引脚。下面将给大家简单讲述一下关于USART串口拓展的知识。 Ⅱ、关于DB9串口接头我们都听说过...
阅读(854) 评论(0)

STM8S_007_片内FLASH和EEPROM编程

Ⅰ、写在前面我们都知道FLASH和EEPROM这两种存储器,但是大部分人了解的都是专门的FLASH和EEPROM芯片,如:W25Q16和ATAT24C08(外部)储存芯片。 外部存储芯片和本文说的内部FLASH和EEPROM最大的区别就是在于:内部FLASH和EEPROM是不需要SPI、I2C等进行操作,也就是说同等情况下,内部FLASH和EEPROM的读写要快一点。 STM8的FLASH除了储存...
阅读(574) 评论(0)

STM8S_006_AWU自动唤醒

Ⅰ、写在前面在某些低功耗的设备中,需要设备进入低功耗,且又需要间隔一定时间唤醒MCU,就需要有这么一个“AWU自动唤醒”定时自动唤醒的功能。 在STM32中实现上面功能,常见的操作就是使用RTC来实现。但RTC每次进入低功耗之前都需要配置一下RTC,而STM8独特的AWU功能只需要简单的初始化配置即可。 作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!! Ⅱ、AWU基础...
阅读(744) 评论(0)

STM8S_005_ADC采集单通道电压

Ⅰ、写在前面和前面51系列的芯片相比,STM8S芯片的优势之一在于外设资源要丰富且功能要强大的多。因此,本文讲述STM8S的一项比较实用的功能:ADC采集电压。 在物联网的产品中,大多数传感器都使用了模数转换(ADC)这一功能。本文提供STM8S两种转换模式:Ø 单次软件触发Ø 连续转换 本文将结合“STM8S参考手册”中ADC章节和软件源代码给大家讲述关于ADC相关的知识和用法。 为方便大家阅读...
阅读(891) 评论(0)

STM8S_004_UART基本收发数据

Ⅰ、写在前面做软件开发的人都知道打印信息的重要,说到打印信息,我们就不得不说UART串口打印。做单片机开发的人,打印信息主要的来源就是UART串口打印。因此,关于UART相关的知识就比较重要。 printf、scanf这种标准的函数不只是可以在电脑上可以使用,在我们单片机上也同样可以使用,本文只讲述关于UART的基础知识,关于printf、scanf这一块后面将再次给大家整理一篇文章。 本文将结合...
阅读(1947) 评论(0)
127条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:445690次
    • 积分:5170
    • 等级:
    • 排名:第5395名
    • 原创:127篇
    • 转载:0篇
    • 译文:0篇
    • 评论:100条
    我的微信公众号
    查看更多精彩内容,用微信搜索EmbeddDeveloper或者扫描下面二维码、关注。 无论你在哪里,只要你打开微信,随时都可以学习并巩固知识。
    博客专栏
    最新评论