准备大换血了,包括开发环境升级和固件升级,那个需要一定过程,吧之前完成的模板跟大家共享一下。
我的程序库特点:
a) 默认兼容ST-LINK-II,IAR EWARM 4.42A,Flash调试,使用串口1,GPIOA的3、4、
5、6脚输入,GPIOB的1、2、10、11脚输出,其他有可能需要更改设置
b) 为操作方便减少了目录的层次
c) 为学习方便使用网友汉化版 2.0.2固件,主要是库函数中c代码的注释。
d) 加入必用的flash(读取优化),nvic(RAM与Flash调试选择),rcc(时钟管理模
板,开启外设时钟模板),gpio(管脚定义模板)的初始化代码,所有模板代码用到的
时候只要去掉前面的注释"//",根据需求填入相应值就可以了。
e) 因为自己记性不好,所以main函数中的代码做到每行注释,便于自己以后使用。
f) 列出常见应用代码模板与ASCII常用列表。
g) 集成putchar字符输出和Printf的重定义到串口的代码,便于调试。
h) 集成NVIC中断管理模板,EXTI外部I/O中断模板
i) 针对自己情况集成PWM输出模板和CAP脉宽捕捉模板,并全部注释。
j) 集成系统循环时钟的初始化函数模板
k) 集成自己编写精确延时代码,不会影响systic的周期代码的执行。
l) 集成两种看门狗的使用代码,小心使用
M) 集成hex生成设置命令,位置在编译目录(STM32F103C8)的Exe下,集成ISP软件便
于脱离仿真器的串口调试STMISP.exe。
由于注释写的太多,还加入自己编程以来的许多格式习惯,所以许多人会觉得混乱不堪,在
此声明,此程序库仅仅为个人学习之用!
关键字:STM32 IAR4 开发模板
引用地址:
STM32学习笔记之十五——IAR4的最后疯狂,笨笨的开发模板下
推荐阅读最新更新时间:2024-03-16 14:33
STM32外设资源查询方法,对比C8T6和ZET6
对应不同型号的单片机的外设资源需要找相应的单片机的数据手册,比如STM32F103ZET6数据手册,STM32F103C8T6数据手册. 根据FLASH大小STM32F103ZET6 - 为HD型,STM32F103C8T6 - 为MD型。 STM32F103家族系列芯片外设对比 STM32F103ZET6 外设资源数据手册一览 从上图也可以看到ZET6一共有11个定时器,包括2个高级定时器、4个通用定时器、2个基本定时器…当然还有2个看门狗和1个系统定时器。 再由这个两个图也可以看出TIM1/8是高级定时器、TIM2/3/4/5是通用定时器、TIM6/7是基本定时器。 高级定时器
[单片机]
关于STM32中的GPIO位设置的相关纪要与总结
1.在对GPIOx_ODR的个别位进行编程时,软件不需要禁止中断。 2.GPIO具有锁定机制。主要是在一些关键引脚上为了防止程序跑掉而引起不必要的后果。 3.GPIO的库函数问题, GPIO_SetBits:置所选端口的一个或者多个位高; GPIO_ResetBits:相应的设置相应的一个或者多个位高; GPIO_Init:设置A,B,C,D,E端口的任一个I/O的输入输出配置信息,初始化I/O芯片; GPIO_Pin:设置带选择的引脚号(GPIO_Pin_1:选中1引脚); GPIO_Speed:设置所选中的引脚的频率(GPIO_Speed_10MHz); GPIO_Mode:设置所选中的引脚的工作状态,做以上几步都必须先定
[单片机]
STM32再学习 -- 工程师眼中的SPI
简介: 前些天,有位网友谈到通过FPGA来实现SPI通讯。通过帖子的回复发现好多网友对SPI通讯还有些疑惑,于是今天就带着大家从SPI的标准协议,SPI在STM32单片机上的配置及在74HC595逻辑芯片通讯的实例来全方面认识一下这个既复杂又简单的通讯协议。 SPI 是Serial Peripheral Interface的缩写,直译为串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种四线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使MCU有更多的时间处理其他事务。这里要说明一下,专利在电子行业还是很关键的,因此,部分其它厂商将SPI通讯协议更名以规避高昂的专利费,但其硬件处理方式是
[单片机]
STM32系统学习——SysTick(系统定时器)
SysTick系统定时器是属于CM3内核中的一个外设,内嵌在NVIC(嵌套向量中断控制器,控制整个芯片中断相关的功能,它与内核紧密藕合,是内核中的一个外设)中。系统定时器是一个24位的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK为72MHZ,当重装载数值寄存器的值递减为0时,系统定时器就产生一次中断,以此循环往返。 因为SysTick是属于CM3内核的外设,所以所有基于CM3内核的单片机都具有这个系统定时器,这使得软件在CM3单片机中可以很容易被移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。 一、SysTick寄存器介绍 SysTick系统定时器中有4个寄存器,
[单片机]
基于STM32的语音导览系统的设计方案
景点语音导览主要有以下几种方式:一种是通过全球定位系统(GPS)的用户终端接收工作卫星的导航信息,从而解算出车辆的经纬度信息,进而计算出实时坐标,将其与景点坐标相比较,当车辆驶入景点一定距离范围内时,不用人工干预,系统自动播报景点语音信息;另一种是对车轮轴的转角脉冲进行计数,将计数值和预置值对比,即可确定播放时刻,达到准确播放景点语音信息的目的;第三种方案是利用无线射频识别技术,在每一个景点范围内设置一个具有唯一ID的射频发射器,采用间歇工作方式发射信号,当旅游列车即将到达景点时,车载系统接收到射频发射器信号并解码出景点的ID号,由系统控制自动播放对应编号的景点语音信息。由于景点自然环境的复杂性,第一种方式难以满足系统要求;第二种
[单片机]
关于PHY的三大寄存器详解
在之前的文章,我们讲解了STM32的网络外设部分。 文章有《STM32网络电路设计》《STM32网络之MAC控制器》《STM32网络之DMA控制器》《STM32网络之中断》。 STM32只有网络外设时不能进行网络通信的,因为STM32只提供了SMI接口,MII和RMII接口。我们还需要与之通信的外部网络芯片,简称PHY芯片。我熟悉的PHY型号有:RTL8201F,RTL8201E,RTL8201G,DP83848,YT8512C等,原计划讲解RTL8201F的,但是内容太多,先把PHY寄存器拿出来讲一下。 为什么STM32不集成PHY呢? PHY(PortPhysical Layer),中文可称之为端口物理层。 1、PHY芯片
[单片机]
STM32经典概述,纯干货
首先,在学习Cortex-M3时,我们必须要知道必要的缩略语。 整理如下:AMBA:先进单片机总线架构 ADK:AMBA设计套件AHB:先进高性能总线 AHB-AP:AHB访问端口APB:先进外设总线 ARM ARM:ARM架构参考手册ASIC:行业领域专用集成电路 ATB :先进跟踪总线BE8:字节不变式大端模式 CPI:每条指令的周期数DAP:调试访问端口 DSP:数字信号处理(器)DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元FPB:闪存地址重载及断点 FSR:fault状态寄存器HTM:Core Sight AHB跟踪宏单元ICE:在线仿真器 IDE:集成开发环境IRQ:中断请求(通常是外中断请求)ISA:指令系统架构
[单片机]
STM32 x 翌控科技 x 米尔电子 | STM32MP135开放式高实时高性能PLC控制器解决方案发布
01前言 随着工业数字化进程加速与IT/OT深入融合,不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产,而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点,如何获取更加精准的OT数据对数字化进程起到至关重要的作用,同时随着国内工业控制系统逐步进入中高端应用,更加精准的控制至关重要,因此工业控制系统高实时高性能需求尤其突出。 面对以上挑战,合作伙伴翌控科技基于米尔STM32MP135开发板发布开放式高实时高性能PLC控制器解决方案,将高精准数据采集、预处理、存储、通信与高实时控制融为一体,为控制系统迈向完全数字化中高端控制提供一个非常好的选择。 02STM32MP135处理器简介 STM32MP1
[嵌入式]