STM32
forge1yc
i can play!
展开
-
#pragma 的几种用法
预编译指令#pragma有很多种用法,我敢保证很多程序员即使是一辈子也不会碰到其中的有些用法,是的,他们的确很偏僻,我们也没有用他们的需求。所以,本文不会面面俱到,只是把几种常用的几种汇总了一下。1. #pragma once保证头文件只被include一次,等同于 #ifndef _X_H #define _X_H...#endif //_X_H2.#pragma comment原形是#prag...转载 2018-06-03 11:27:25 · 1077 阅读 · 0 评论 -
STM32 FSMC 驱动80总线液晶屏的方法的解释
这里先看TFT液晶屏所谓的80时序图:当我们对比之后发现STM32的FSMC的SRAM时序和80总线很相近,也可以套用:在这里只要把地址线当成RS就可以相当于80时序了,具体实现方法是这样的:把A0连接到RS,那么当我对0地址进行读写方式的时候A0将会输出0,这也就相当于命令的读写,当我地1地址进行读写的时候,那就相当于对数据的读写,这样就巧妙的避开了地址的问题,因为液晶是地址数据复用的,我们在代...转载 2018-06-19 22:37:07 · 362 阅读 · 0 评论 -
Thumb指令集与ARM指令集的区别
Thumb指令集 Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:所有异常自动进入ARM状态。 在编写Thumb指令时,先要使用伪指令COD...转载 2018-06-23 10:10:42 · 8143 阅读 · 1 评论 -
IAR for ARM系列教程(一)_新建软件工程详细过程
Ⅰ、写在前面本文使用目前(2016年11月25日)最新版本的IAR for ARM V7开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。 其它版本IAR,其它处理器新建软件工程的过程类似,或许存在略微的差异,但也可以参考本文内容。 为方便广大STM32学习者,我将在下面把STM32F0 - F4各个系列芯片新建好的Demo软件工程、相关的工具和文档提供给大家下载。 本文内容...转载 2018-06-15 09:30:24 · 2673 阅读 · 1 评论 -
Altium Designer 覆铜时过孔连接形式的设置——只将过孔连接设置为Direct Connect
Altium Designer 在PCB覆铜时,所有的过孔和焊盘都是十字连接即Relief Connect连接的,没有像PROTEL 99SE一样只有接地的焊盘才是十字连接而过孔是直接连接的。如下图所示:处理问题方法:step1:design>rules>plane>polygon connection stylestep2:new rule>advanced>que...转载 2018-06-07 16:28:54 · 13774 阅读 · 0 评论 -
电源设计中的电容应用实例
电源设计中的电容应用实例电源往往是我们在电路设计过程中最容易忽略的环节。其实,作为一款优秀的设计,电源设计应当是很重要的,它很大程度影响了整个系统的性能和成本。 这里,只介绍一下电路板电源设计中的电容使用情况。这往往又是电源设计中最容易被忽略的地方。很多人搞ARM,搞DSP,搞FPGA,乍一看似乎搞的很高深,但未必有能力为自己的系统提供一套廉价可靠的电源方案。这也是我们国产电子产品功能丰富而性能...转载 2018-06-06 16:56:10 · 297 阅读 · 0 评论 -
STM32之启动文件详细解析(V3.5.0)
启动文件么,就是进入main函数(其实可以在本文件中改成别的,即替换"_main"为你想改的"_XXXX"即可)之前干的一些事~~~来看看ARM在进入的“领域”之前都为你做了哪些工作~~~[plain] view plain copy;* 文件名 : startup_stm32f10x_hd.s ;* 库版本 : V3.5.0 ;* 说明: ...转载 2018-06-12 22:49:04 · 374 阅读 · 0 评论 -
stm32——RTC实时时钟
stm32——RTC实时时钟一、关于时间 2038年问题 在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。 在大部份的32位操...原创 2018-05-24 16:29:29 · 1143 阅读 · 0 评论 -
在XILINX中差分输入信号到单端信号的转换
在XILINX中差分输入信号到单端信号的转换一 理论基础:1理论:差分传输是一种信号传输技术,区别于传统的一根信号线一根地线的做法,差分传输如图所示,在这两根线上都传输信号,这两个信号的振幅相等,相位相反,在这两根线上的传输的信号就是差分信号。信号的接收端比较这两个电压的差值来判断发送端发送的是0还是1。在电路板上,差分走线必须是等长、等宽、紧密靠近,且在同一层面的两根线。 2好处:1)...转载 2018-06-04 14:19:06 · 17993 阅读 · 4 评论 -
ram flash和eeprom的区别和作用
之前对各种存储器一直不太清楚,今天总结一下。 存储器分为两大类:ram和rom。 ram就不讲了,今天主要讨论rom。 rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话...转载 2018-06-04 13:29:25 · 2980 阅读 · 1 评论 -
EEPROM的用途简述,在单片机中。
假设有的数据很重要,所以必须找个地方永久保存,以便单片机在断电后又上电时以这个数据为基础继续运行,但是有时根据实际情况会调整这数据的值。所以这数据能保存在Flash中吗?肯定不行,单片机在运行的时候是肯定不能修改Flash中的数据的,这好比是一个人在清醒的时候给自己做心脏的手术,危险度很高!所以可以将这数据保存在EEPROM中,这样断电后不会丢,也可以在根据需要时进行修改。比如让单片机计算Z=A*...原创 2018-06-04 11:11:22 · 8675 阅读 · 0 评论 -
STM32 printf半主机模式
转自http://www.stmcu.org/module/forum/thread-598294-1-1.html看了原子哥的usart部分printf函数重定向的问题,自己动手试了试,单片机可以通过串口打印信息,printf函数重定向后使用十分方便。所谓重定向是指修改printf的底层函数,使printf打印到单片机的外设中。还有一个概念是半主机。 半主机是用于 ARM 目标的一种机制,可将...转载 2018-06-03 11:32:48 · 989 阅读 · 0 评论 -
UART, SPI, IIC的详解及三者的区别和联系
1,UART,SPI,IIC的详解UART,SPI,IIC是经常用到的几个数据传输标准,下面分别总结一下:UART(通用异步接收发送器):也就是我们经常所说的串口,基本都用于调试。主机和从机至少要接三根线,RX,TX和GND.TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式)。注意甲和乙通信A.TX要接B.RX,A.RX要接B.TX(A用TX发乙当然要用RX来收了!)如果甲是P...转载 2018-07-12 00:03:25 · 38583 阅读 · 3 评论