高原

嵌入式

关于堆和栈

问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 在通常情况下由操作系统(OS)和语...

2016-10-30 16:44:13

阅读数:124

评论数:0

STM32时钟小结

众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时...

2016-10-30 16:38:14

阅读数:133

评论数:0

C++中静态成员函数的作用

静态成员函数主要为了调用方便,不需要生成对象就能调用。比如 class X { public: void MethodA(); static void MethodB(); } 此时MethodB可以直接调用,X::MethodB(); MethodA必须先生成类对象才能调用...

2016-10-26 16:11:34

阅读数:176

评论数:0

QTL与STL对比

作者:诸葛不亮 链接:https://www.zhihu.com/question/50156390/answer/119663575 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 Qt的容器类具体分析可见官方文档:http://doc.qt.io/qt-5.7/contai...

2016-10-25 17:34:23

阅读数:654

评论数:0

STM32 ADC 转换时间

本文转载自 http://www.cnblogs.com/LJWJL/p/4593246.html ADC时钟: 这个ADC时钟是从哪来的呢。我们看下面这个STM32的时钟结构图:     我们大多使用STM32的最快PCLK2系统时钟72MHz。 ADCCLK的时钟由72MHz的...

2016-10-25 11:04:56

阅读数:1368

评论数:0

STM32通过DMA方式采集多路AD

一个项目需求:使用STM32采集多路AD信号。 一般采集多路信号需要使用DMA方式,步骤如下: 1.使能相应ADC通道,这里使用ADC1的4个通道,分别是ADC123_IN0 ~ ADC123_IN3, 注:ADC123_IN0 表示ADC1, 2, 3 都可以使用该通道。 2.配置ADC...

2016-10-25 10:46:43

阅读数:5539

评论数:2

12款最佳Linux命令行终端工具

如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章。我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Linux原生终端。 Tilda 这是一款可配置的雷神之锤风格的终端工具,也就是说,当用户敲击配...

2016-10-25 10:20:56

阅读数:158

评论数:0

继承 -----C++三大特性之一

本文转载自 http://blog.csdn.net/snow_5288/article/details/52910155?ref=myread 一,为什么要引入继承?        继承是一个非常自然的概念,现实世界中的许多事物也都是具有继承性的。例如,爸爸继承爷爷的特性,儿子又继承爸爸的...

2016-10-25 10:14:28

阅读数:194

评论数:0

STM32什么时候使用AFIO?

什么时候要开启AFIO呢?参考手册: 说的很明白,操作AFIO的三类寄存器时需要开启: AFIO_EVCR AFIO_MAPR AFIO_EXTICRx 这三类其实是AFIO的全部寄存器, AFIO_EVCR是事件相关的,AFIO_MAPR是与重映射相关的,AFIO_EXTICRx是与...

2016-10-25 08:35:36

阅读数:462

评论数:0

can总线

CAN基础can总线协议概述:   CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;        CAN总线的特点:     1、多主控制       在总线空闲时,所有单元都...

2016-10-25 00:05:07

阅读数:616

评论数:0

ESP8266快速入门

教程开始 1、准备工作        硬件部分:       USB转TTL板(ch340,PL2302皆可)   *1       ESP8266-01模块                                *1       杜邦线(母对母)             ...

2016-10-24 23:12:37

阅读数:392

评论数:0

Qt如何打包软件

2016-10-23 21:06:52

阅读数:197

评论数:0

C++中explicit的作用

explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。 explicit使用注意事项:     *       explicit 关键字只能用于类内部的构造函数声明上。     *      ...

2016-10-23 13:07:22

阅读数:94

评论数:0

1.求一个整数的二进制中1的个数 2.判断一个数是否是2的n次方

1.请说明下面函数实现的功能: 答:func(x)的作用是计算 x 的二进制中1的个数, 解析:每执行一次 x=x&(x-1),就会消去x最右边的一个1,直到x为0,于是就计算出了1的个数。 2.如何判断一个数是否是2的n次方 若x 为2的n次方,将其写成二进制形式后可以发现...

2016-10-21 15:10:45

阅读数:318

评论数:0

STM32的内部Flash

说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。      自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。 F...

2016-10-21 12:39:09

阅读数:379

评论数:0

Qt中用QAxObject操作Excel

最近做一个项目需要用Qt写一个上位机,实现从串口读取数据并将数据保存到Excel表格中,需要用到QAxObject这个类,但是qApplication=new QAxObject() 会报错,于是在 .pro文件中加入CONFIG += qaxcontainer,于是错误消除。

2016-10-20 21:55:48

阅读数:446

评论数:0

ARM内核结构

ARM内核有4个功能模块T、D、M、I,可供生产厂商根据不同用户的要求来配置生产ARM芯片。   其中:T功能模块表示16位Thumb,可以在兼顾性能的同时减少代码尺寸。M功能模块表示8位乘法器。D功能模块表示Debug,该内核中放置了用于调试的结构,通常它为一个边界扫描链JTAG,可使CP...

2016-10-17 13:48:22

阅读数:649

评论数:0

ARM、DSP、AVR与C51的比较

ARM+DSP与AVR作为现代CPU设计范例,从现代眼光来看,都是非常先进的设计。最重要的是吸取了C51体系所显露出来的问题,在原有系列的基础上,拥有高性能、高速度,甚至是更低的功耗。本论文只针对ARM+DSP、AVR和C51单片机的特点,从不同的侧面进行了比较和阐述。   1 单片机的介绍...

2016-10-17 13:45:17

阅读数:721

评论数:0

ARM嵌入式学习经典40问

电子发烧友网讯:在嵌入式学习过程中,基于ARM核的嵌入式芯片必不可少。那么,在学习ARM嵌入式知识或开发中,嵌入式工程师会遇到哪些不可预知的问题?哪些问题会在嵌入式的学习中成为您的拦路虎?为了尽量为电子发烧友网读者扫清这些令人困惑的障碍,故电子发烧友网整理推出《ARM嵌入式学习经典40问》,以飨读...

2016-10-17 13:43:38

阅读数:131

评论数:0

关于ARM的22个常用概念

文章具体介绍了关于ARM的22个常用概念。       1.ARM中一些常见英文缩写解释   MSB:最高有效位;   LSB:最低有效位;   AHB:先进的高性能总线;   VPB:连接片内外设功能的VLSI外设总线;   EMC:外部存储器控制器;   ...

2016-10-17 13:39:33

阅读数:110

评论数:0

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