关系到所有伙伴们的一个公告-360云盘即将停止使用

360云盘公告2016年10月20日周四晚上,360云盘发布公告,决定在2016年11月11日之后停止个人云盘服务,转型企业云服务,2017年2月1日起关闭所有的云盘账号并清空数据。 360云盘停止使用了,意味着之前通过360云盘分享给大家的软件工程、应用软件及一系列资料都会被清空。 伙伴们有什么好的建议吗?你们觉得百度网盘和腾讯微云在...
📅 2023-07-11 阅读全文 →

百度网盘官方公告+资料分享

百度网盘公告消息 相信前面360云盘的转型影响到了很多伙伴,我也是其中一位,我在360云盘里面存了很多有用的资料。由于通知的发出,使得很大一部分人都在360云盘下载文件,导致这几天下载的速度非常之慢,比蜗牛都还慢。我也是在这几天跟蜗牛比赛,终于下载了一部分文件。 由于360云盘的转型导致了很多关注我的人都在问分享的下载链接失效了,如何下...
📅 2023-07-11 阅读全文 →

关于IO模式(浮空、推挽、开漏...)描述及应用

Ⅰ、写在前面在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你们都知道各种模式的具体意义吗? 有的人问:IO口输出可以上拉吗? 开漏输出是干什么用的? 其实这些问题并不难,只要你了解到每一种模式的真正意思,相信这些问题都不会难道你。本文的内容比较基础,也...
📅 2023-07-11 阅读全文 →

STM32CubeMX介绍、下载与安装

Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司升级和维护的库主要就是STM32C...
📅 2023-07-11 阅读全文 →

关于printf和scanf在开发STM32中的配置和应用

Ⅰ、写在前面在我们学习C语言的时候都应该知道printf和scanf这个函数,但是你们在开发中经常使用这个函数吗? 在我们购买开发板配套例程以及在网上找的例程中或许会见到使用printf函数的地方,就有许多人问,这个printf和scanf是如何配置才能使用的? printf和scanf串口打印功能对于学习开发的朋友是一种很好的工具,在...
📅 2023-07-11 阅读全文 →

Keil(MDK-ARM)介绍、下载、安装与注册

Ⅰ、写在前面本文讲述的内容是Keil MDK-ARM版的介绍、下载、安装与注册,如果需要了解Keil C51版相关的文章,可以到我博客,或微信公众号查看并下载。 Keil(C51)介绍、下载、安装与注册:http://blog.csdn.net/ybhuangfugui/article/details/52932112&nbs...
📅 2023-07-11 阅读全文 →

Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程

Ⅰ、写在前面本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。本文使用的处理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI...
📅 2023-07-11 阅读全文 →

Keil(MDK-ARM)系列教程(二)_工具栏详细说明

 Ⅰ、写在前面Toolbars工具栏其实就是在菜单下面一行一行的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,其他快捷按钮同样也经常使用。 本文说的Toolbars工具栏和大部分上位机软件(如:Keil、IAR、VS、STM32CubeMX等)一样,只是...
📅 2023-07-11 阅读全文 →

Keil(MDK-ARM)系列教程(五)_Configuration(Ⅰ)

Ⅰ、写在前面本文带来的内容正如标题“Configuration”,只是标题包含的内容较多,我计划将其分为:Configuration(Ⅰ)和Configuration(Ⅱ)两篇文章来讲述。我们常见的字体大小、颜色、关键字、快捷键等这些都是在“Configuration”中进行设置。本文讲述Configuration中的前面3项 Editor、 Colors...
📅 2023-07-11 阅读全文 →

一次30分钟都坚持不到,你算是男人吗?

看到标题你们都想歪了吗?最后第3点有惊喜哦 你们都坚持了吗?1前面一口气来了【Keil系列教程】这么多篇文章,你们都看了吗?你们看了的都累着了吗? 你们都坚持下来了吗? 说实话,写这些文章可以说是耗费了我大量的精力,暂不说我前面写的【Keil系列教程】有多好,至少文章内容算是整理的比较清晰有条理。你百度、谷歌搜索关于Keil相关的文章,能找到这么...
📅 2023-07-11 阅读全文 →

Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)

Ⅰ、写在前面Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。 Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolbar)、调试工具栏(De...
📅 2023-07-11 阅读全文 →

IAR for ARM系列教程(一)_新建软件工程详细过程

Ⅰ、写在前面本文使用目前(2016年11月25日)最新版本的IAR for ARM V7开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。 其它版本IAR,其它处理器新建软件工程的过程类似,或许存在略微的差异,但也可以参考本文内容。 为方便广大STM32学习者,我将在下面把STM32F0 - F4各个系列...
📅 2023-07-11 阅读全文 →

IAR for ARM系列教程(二)_主窗口与工具栏的描述

Ⅰ、写在前面本文先讲述一下默认主窗口界面,对IAR软件工具整体有一个大概的了解,再次讲述toolbar工具栏里面详细内容。 Toolbars工具栏其实就是在主菜单下面的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,这些快捷按钮大部分也是有对应的快捷键。 ...
📅 2023-07-11 阅读全文 →

IAR for ARM系列教程(三)_菜单(Ⅰ)

Ⅰ、写在前面IAR软件有多个系列版本,比如MSP430、STM8等,但为了使软件在使用上“兼容”,IAR推出的多个系列软件在使用在很多地方都有相似之处,包括IAR菜单的内容。因此,本文内容也适用于IAR其他系列软件。 由于菜单内容较多,我将其分为“菜单(Ⅰ)”和“菜单(Ⅱ)”两篇文章。为了使文章内容精简,过于简单和不常用且过于复杂的只简述。&nb...
📅 2023-07-11 阅读全文 →

软件开发编程规范及原则

写在前面Ⅰ不知道大家有没有这样的感受:看到不规范(杂乱差)的代码,瞬间就没有看下去的欲望了。 相信大家看到标题都应该能明白编程的规范及原则对于每一个软件开发的工程师来说是多么重要。 初学者编写测试程序、小的模块程序也许不能感受它的重要性;但有经验及大型项目开发的人就知道程序的规范性对他们来说是有多么的重要。关于编程规范及原则Ⅱ编程规范也...
📅 2023-07-11 阅读全文 →

IAR for ARM系列教程(四)_菜单(Ⅱ)

Ⅰ、写在前面在【IAR for ARM系列教程(三)_菜单(Ⅰ)】文章中讲述了前面四个重要菜单File文件、Edit编辑、View视图、Project工程里面的内容。本文讲述后面六个菜单Debug调试、Disassembly反汇编、ST-Link下载调试工具、Tools工具、Window窗口、Help帮助的内容。其中“Debug调试、Disassembly...
📅 2023-07-11 阅读全文 →

关于代码对齐的话题

写在前面Ⅰ写作本文的想法来源于:最近移植以前工程师代码,打开工程一看,代码“凌乱”了······ 原因在于代码对齐的方式“错综复杂”···· 你们代码对齐的方式是Tab?还是空格? 使用空格又是几个空格?关于代码对齐Ⅱ代码对齐主要牵涉到的就是使用Tab还是空格,以及空几格对齐。下面简单讲述一下相关的知识。 1.Tab和空格的配...
📅 2023-07-11 阅读全文 →

FLASH编程与改变程序(代码)存储地址的问题

写在前面Ⅰ对于在STM32F2或F4开发的朋友而言,有部分数据需要在内部FLASH编程,程序(代码)又比较大,资源空间又有限的情况下,代码默认的存储地址就可能需要搬移。为什么是F2或F4系列的芯片呢?因为Main memory扇区(或块)分布不均匀,看下面FLASH模块构成:当然,像STM32F0、F1它们的FLASH数据块分布均匀,这类芯片就没必要改变程...
📅 2023-07-11 阅读全文 →

Keil&IAR生成库及库的说明与使用

写在前面Ⅰ库,对于编程的人来说,都应该知道。但有很多初学者,及已经工作的朋友对库的理解还处于书本概念阶段,也就是没有生成和使用过库。 其实,还有很多朋友不知道printf打印函数是怎么回事,我们在代码中调用printf函数打印数据时,已经调用了标准的“微库”,这里可以参看我的文章:关于printf和scanf在开发STM32中的配置和应用&nbs...
📅 2023-07-11 阅读全文 →

IAR大升级,你们都使用了吗?

预览IDE主界面(EWARM为例)从IDE主界面可以看得出来,IAR的操作界面,特别醒目的工具栏(快捷按钮)有大的改变,主题也是有较大的改变。预览菜单等细节不知道大家有没有对IAR升级,微主(微信公众号主人)我一般是在有最新软件出来的时候,都会第一时间尝试。从上图细节也可以看得,里面有部分内容是进行了升级改变的,为了兼容和让用户习惯,其实大部分内容也相似。...
📅 2023-07-11 阅读全文 →

Keil一些常见文件类型的作用和功能说明

看着一大堆文件舒服吗?相信大部分朋友看见过类似上图“凌乱”的现象。工程文件和编译过程文件杂乱放在一起,其实只有.uvoptx和.uvprojx这两个比较重要,其他大部分都不重要。微主我习惯在工程文件中放一个“删除编译产生垃圾文件.bat”文件,在最后源代码存档时删除编译过程产生的文件。写在前面1本文说的“文件类型”指的是像.uvoptx、 .uvprojx...
📅 2023-07-11 阅读全文 →

Keil、IAR编译存储相关说明及拓展

周末·轻松一刻写在前面ⅠKeil、IAR编译(Build)窗口打印出来的信息:Program Size: Code=2596 RO-data=268 RW-data=44 ZI-data=1028 72 765 bytes of readonly  code memory  3 508 bytes of readon...
📅 2023-07-11 阅读全文 →

IAR for STM8介绍、下载、安装与注册

Ⅰ、写在前面本文讲述的内容是IAR for STM8(EWSTM8)的介绍、下载、安装与注册,其安装、注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客,或微信公众号查看并下载。 IAR系列教程:http://blog.csdn.net/column/details/13696.h...
📅 2023-07-11 阅读全文 →

IAR for STM8系列教程(一)_新建软件工程详细过程

写在前面Ⅰ本文使用目前(2017年04月)最新版本的IAR for STM8(EWSTM8)V2.20开发环境、STM8S103的处理器及最新版本STM8S标准外设库(STM8S_StdPeriph_Lib_V2.2.0)为例给大家讲述新建一个软件工程的详细过程。 本文分如下几个章节来讲述:1.准备工作Ø 下载安装EWSTM8Ø&nbs...
📅 2023-07-10 阅读全文 →

你们想要的,都在这里!

公告最近后台收到很多朋友发的消息,大多都是想问之前文章下载链接失效,希望得到下载链接。所以今天写一篇有吸引力“公告”文章,特地告诉不知道怎么找到下载链接的朋友。关于你们后台的消息1我之前给大家说过,可以给我留言问相关问题。所以,也有好些朋友在后面问了问题。我在“关于公众号”里面说了“关于问问题”的事情:1.要求适当礼貌一点;2.只要你问问题的时候适当礼貌一...
📅 2023-07-10 阅读全文 →

STM8S_001_GPIO基础知识

入门完事开头难,只要肯努力;师傅领进门,修行看个人;写在前面Ⅰ当你看到本文,说明你是幸运的,作者接下来推出的一系列STM8S教程,将助你踏入STM8S的世界。本文是STM8S教程的开始,写给刚入门STM8S的朋友。学习本文之前,建议你先掌握C语言基础知识,了解单片机基础知识。作者将理论知识结合软件工程源代码讲述STM8S的相关知识,如果你掌握单片机基础知识...
📅 2023-07-10 阅读全文 →

STM8S_002_TIM精确延时(阻塞式)

建议下载PDF和Demo软件工程学习写在前面Ⅰ在某些特定场合,需要精确的延时(us级),特别是底层驱动。如果使用软件延时,延时会随系统时钟改变及各种因素影响而改变。因此,就需要使用TIM精确延时。阻塞式延时:从延时开始至结束,程序一直阻塞在那里,不会跳转到其他地方(除中断)执行程序。不理解的朋友可以自己网上搜索答案。TIM的种类和功能很多,本文是基础的知识...
📅 2023-07-10 阅读全文 →

STM8S_003_TIM定时中断

写在前面Ⅰ上一篇文章讲述了TIM精确延时(阻塞式),它主要的特点是延时精确,而阻塞式延时在这一延时过程中不能做其它事情,只能等待延时结束。在某些场合下,我们需要在延时的过程中也要进行其它操作,如在延时过程中需要检测某一个IO口的电平状态、检测某一按键是否处于按下状态等。这个时候我们简单的处理方法就是使用定时中断,一旦这个延时时间到就进行下一个操作。本文将简...
📅 2023-07-10 阅读全文 →

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

写在前面Ⅰ我们都知道USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚。但我们在手册中会发现关于USART的其他引脚:USART_CK、USART_RTS、USART_CTS,如下图:    但我们大部分都没怎么使用过USART_RTS和USART_CTS这两个引脚。下面...
📅 2023-07-10 阅读全文 →

STM8S_004_UART基本收发数据

写在前面Ⅰ做软件开发的人都知道打印信息的重要,说到打印信息,我们就不得不说UART串口打印。做单片机开发的人,打印信息主要的来源就是UART串口打印。因此,关于UART相关的知识就比较重要。printf、scanf这种标准的函数不只是可以在电脑上可以使用,在我们单片机上也同样可以使用,本文只讲述关于UART的基础知识,关于printf、scanf这一块后面...
📅 2023-07-10 阅读全文 →