VON、编程领域的半吊子

希望大家多多提出问题!!!多多交流!!!

讲解NPN与PNP三极管做开关管使用方法与计算

图①:工作条件 图②:计算例子 丢两个理解链接 ①:有助于理解负载(eg:蜂鸣器)安放位置 ②:有助于三极管做开关管时,工作状态的理解 结束...

2018-09-10 22:10:45

阅读数 6208

评论数 0

UCOS_III(原子战舰STM32)学习笔记三

- 1、任务调度 -(1) UCOS_III为可剥夺型内核 当一个高优先级的任务准备就绪,并且此时发生了任务调度,那么这个高优先级的任务就会获得CPU的使用权! UCOSIII中的任务调度是由任务调度器来完成! 任务调度器有2种: ①任务级调度器为函数OSSched()。 ...

2018-02-03 14:32:41

阅读数 318

评论数 0

UCOS_III(原子战舰STM32)学习笔记二

- 1.任务堆栈 #define START_STK_SIZE 512 CPU_STK START_TASK_STK[START_STK_SIZE] 任务堆栈定义为512,CPU_STK 为uint型[4个字节],故定义的堆栈数组 START_TASK_STK大小为512*4=2048字节。...

2018-01-30 22:23:33

阅读数 186

评论数 0

STM32系列修改外部晶振以及代码的修改(f103、f105为例)

此文章为引用 正点原子详细讲解刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改?例子就直接直接拿<正点原子>的例子吧! 属性 原来 现在 外部晶振 8M 12M ...

2017-12-08 15:59:58

阅读数 6846

评论数 0

stm32芯片启动文件类型的选择

首先看STM32最新固件库3.5中的启动文件。如图: 对应关系如下:

2017-11-28 09:58:37

阅读数 200

评论数 0

【转载】UCOS临界代码问题以及解决办法

先上图 ①:有两个任务1和2(任务1优先级<任务2优先级),两个任务用到了同一个全局变量nGlobalVar,然后中断来了!中断打断了任务1,中断退出之后,一定退回到任务1继续往下执行吗? 解答:答案是否定的!!答案是否定的!!因为在中断退出前,实现了任务切换,更高优先级的,就绪...

2017-09-05 22:24:07

阅读数 365

评论数 0

STM32报错、报错状况以及解决办法:Library reports error: __use_no_semihosting was requested, but _ttywrch was refer

在写STM32程序的时候 ①我用到了#include “stdlib.h”这个头文件,里面包括一些malloc、exit、free等函数; ②我是用的正点原子的官方usart函数文件。 在这样的前提下出现错误: Library reports error: __use_no_semiho...

2017-09-04 16:55:00

阅读数 2018

评论数 2

关于 !1、!0、!(-1) 的疑惑

!1=false !0=true !(-1)=flase

2017-09-03 16:47:15

阅读数 174

评论数 0

【谨记】PCB画板子的正确步骤(说多了,都是泪啊!)

算起来,这次算是第四次打板子了,还是出现了不可饶恕的错误。串口三的TXD/RXD接反了,还有一根线是短路的。造成的原因,就是**没有进行规则检查**。因为这个板子是在原来基础上面改的,大意了,没有进行规则检查,说白了,还是功夫不到家的缘故!!! 在这里总结一下,用AD10画PCB的大致步骤和注意...

2017-08-04 23:42:07

阅读数 23139

评论数 1

C语言中volatile关键字的作用

本文为转载总结文章:点击进入原地址用volatile修饰变量的时候,意指系统总是重新从它所在的内存读取数据。遇到这个关键字声明的变 量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 举一个容易理解的例子:volatile int i=10; int j =...

2017-08-03 20:38:23

阅读数 183

评论数 0

uCOS-III任务堆栈溢出检测及统计任务堆栈使用量的方法【转载】

此文章转载于点击进入原创地址uCOS-III任务堆栈溢出检测及统计任务堆栈使用量的方法 在操作系统任务设计的时候,通常会遇到一个比较麻烦的问题,也就是任务堆栈大小设定的问题,为此我们我需要知道一些问题: 1.1. 任务堆栈一但溢出,意味着系统的崩溃,在有MMU或者MPU的系统中,对堆栈溢出的检测...

2017-07-29 14:24:50

阅读数 1143

评论数 2

UCOS_III(原子战舰STM32)学习笔记一

1、UCOS_III主要使用系统的滴答定时器(倒计时计数器)来做高精度延迟;滴答定时器的中断优先级最低(优先级为15); 2、`void delay_init() { if SYSTEM_SUPPORT_OS //如果使用了OS u32 reload; endif ①Sys...

2017-07-20 16:46:14

阅读数 882

评论数 0

验证STM32是小端存储

最近写STM32程序,用到了共用体,由此,引发了疑问。 比如:将0x12345678存储到一个U32类型的变量里面。大端和小端分别是这样存储的。 大端存储: 低地址 …… 高地址 0x 12 34 ...

2017-05-07 14:45:46

阅读数 414

评论数 0

KEIL MDK 查看代码量、RAM的使用情况

我们在使用KEIL的时候,每次编译完程序之后,在Build Output里面都会出现下面这个东西: 在Program Size一列可以看到: Code=23410 RO-data=1042 RW-data=236 ZI-data=9580 Code:程序代码部分 RO-data:表...

2017-04-13 10:15:12

阅读数 6711

评论数 0

数字万用表来测量三极管的极性和NPN、PNP的方法

如何使用数字万用表来测量三极管的极性和NPN、PNP的方法?首先,说一下指针的万用表和数字万用表的红黑表笔与内部电池连接区别; 所以,用着两种表会有一些区别。接下来,只说一下如何使用数字的测量。选用数字万用表的蜂鸣器档位。 ①、定基极(b) 选择三极管其中的两个引脚,用红黑表笔分别...

2017-03-07 11:37:00

阅读数 6657

评论数 0

关于static静态变量的理解以及C中的内存区的分配

static静态变量 1、局部变量:在一个函数中,定义一个static的静态变量,它是存储在静态存储区。该变量只是在该函数第一次运行时完成初始化,若再次在调用这个函数,它不会再执行这句语句。它不会随着函数的调用和退出而发生变化。即上次调用函数的时候,如果我们给静态变量赋予某个值的话,...

2016-10-07 15:57:59

阅读数 4154

评论数 0

后台、网关、节点三方数据通信问题(1)

最近在学校做某项目,主要负责后台、网关、节点三方数据通信问题,有具体的协议,来实现控制、查询、定时数据上报等功能。针对联调过程中出现的问题,做一下总结。        1.模块的选取:网关与后台通信采用的是RM-10模块wifi传输数据,STM32单片机用串口与RM-10连接,串口给模块发送数据...

2016-04-19 11:02:40

阅读数 2216

评论数 3

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