![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
AdamFriedrich
一枚硬件攻城狮的成长记
展开
-
STM32中GPIO的8种工作模式 转载
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出,以及上拉输入、下拉输入、浮空输入、模拟输入的区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)G...转载 2018-09-13 20:16:43 · 227 阅读 · 0 评论 -
struct和typedef struct 结构体定义区别
1.结构体的定义:允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体(实际上应称为 结构体类型)。2.下面以一个结构体实例来说明一下struct的用法:structos_tcb{OS_STK*OSTCBStkPtr;OS_STK*OSTCBStkBottom;INT32UOSTCBStkSi...转载 2019-05-03 10:59:34 · 2004 阅读 · 0 评论 -
STM32中的NVIC详解
转载自https://blog.csdn.net/wuyuzun/article/details/72783152NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。对于M3和M4内核的MCU,每个中断的优先级都是用寄存器中的8位来设置的。8位的话就可以设置2^8 =256级中断,实际中用不了这么多,所以芯片厂商...转载 2019-05-06 21:45:25 · 88626 阅读 · 5 评论 -
KEIL中的 USE_STDPERIPH_DRIVER 宏定义
在项目中使用stm32标准外设库(STM32F10x Standard Peripherals Library)的时候,我们会在项目的选项中预定义两个宏定义:USE_STDPERIPH_DRIVER, STM32F10X_MD,如下图: 这两个的作用是什么呢?1、USE_STDPERIPH_DRIVER: to use or not t...转载 2019-05-09 16:54:00 · 5686 阅读 · 0 评论 -
DMA
DMA主要功能是传输数据,但是不需要占用CPU,即在传输数据时,CPU可以做别的事,像多线程。数据传输从外设到存储器或者从存储器到存储器。DMA控制器包含了DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,可以理解为传输数据的一种管道。要注意的是,DMA2只存在于大容量单片机中。一、DMA框图解析DMA控制器独立于内核,属于一个单独外设,结构结合下图来看 1.DMA请求...转载 2018-09-25 19:23:06 · 3391 阅读 · 0 评论 -
KEIL5中C/C++优化等级问题
知乎上有篇详解 https://zhuanlan.zhihu.com/p/24402180强烈推荐C/C++的优化等级会对程序产生 不定性的影响,至于选择哪种优化等级必须从 现有的程序分析才行可参考知乎上的讲解原文0Minimum optimization. Turns off most optimizations.It gives the best possi...原创 2019-05-12 09:52:58 · 30088 阅读 · 0 评论 -
浅谈POE供电系统中PSE两种供电方式——终端跨度、中间跨度
标准的五类网线有四对双绞线但是在10M BASE-T和100M BASE-T中只用到其中的两对。IEEE80 2.3af允许两种用法:1. 中间跨度法,信号线(1,2,...原创 2019-05-13 16:30:11 · 9434 阅读 · 0 评论