Cortex-M0系列
对部分程序编写做示例讲解
GenCoder
这个作者很懒,什么都没留下…
展开
-
Cortex-M0系列 ~ 外部中断开启/关闭
CortexM0的外部中断配置见相关博文 → Cortex-M0系列 ~ 外部中断外部中断算是中断机制中的一种,只要中断引脚触发,便会打断当前的执行任务到外部中断函数中如遇到有重要任务执行时不想被外部中断所打断,便需要暂时关闭外部中断在库函数中没找到外部中断打开关闭的操作函数,在这里直接对 寄存器 进行操作这里用到 中断屏蔽寄存器 ://中断屏蔽寄存器EXTI_IMR来看看对应的寄存器介绍将对应位置0屏蔽外部中断线将对应位置1开放外部中断线对应的寄存器操作代码://屏蔽外部中断线原创 2020-11-05 17:10:44 · 1791 阅读 · 0 评论 -
新安装IAR打开现有工程
在一台机子上装好IAR编写项目工程,后续免不了因其他原因重装系统、或者到新机子的IAR上面去编写已有的IAR工程现在就以重新安装IAR后如何正常导入已有IAR工程并编译调试简单说明IAR安装并破解(结尾简单补充)略…新建工作空间在IAR新建工作空间,File → New → Workspace添加工程加入现有工程,Project → Add Existing → Project选择工程文件打开IAR工程文件(.EWP文件),完成现有工程的添加工程配置比较重要的一点,进行IAR工原创 2020-11-03 18:51:02 · 10234 阅读 · 0 评论 -
Cortex-M0系列 - IAR开发环境搭建
序言IAR的安装破解在其他博文中有教程,可直接跳转 ~ IAR安装破解教程本篇描述在IAR中搭建Cortex-M0的开发环境,博主所用的芯片是STM32F030,其他M0的芯片也是一样的。IAR新建工程说到配置环境顺带说一下工程创建,本来是可以略过的。新建工程目录,找一个路径作为工程存放路径,切记路径不可带有中文字样,新建文件夹Doc、EWARM、Startup、STlib、Sys...原创 2019-05-29 17:43:02 · 2615 阅读 · 1 评论 -
Cortex-M0系列 ~ 配置延时函数(systick定时器)
M0系列作为stm32的入门,虽说现在用得比较多的是M3、M4系列的,不过刚好作者需要用到,网上查了大部分相关信息,也做过调试验证,顺便把代码配置也给说一下。延时函数想必是每套代码里面最基本的函数之一了,但如果要自己写一套项目出来,配置延时函数就是必不可少的。我们可以利用32内部的SysTick定时器来实现延时,详情可参阅《ARM Cortex-M3权威指南》第133页,M3内核处理器包含...原创 2018-08-13 11:38:38 · 6140 阅读 · 0 评论 -
Cortex-M0系列 ~ 红外调制38kHz输出
谈到38kHz可能大部分人不明白,为什么要配置IO口以38kHz来输出?! 但是如果接触过红外遥控的人想必就会比较清楚,现在市面上售卖的一体化红外接收头只接收38kHz的红外调制信号,一般的红外发射端都是板载455kHz,通过整顿分频,得出了约等于38kHz的频率,再跟数据发射脚进行“与”操作来实现数据发送,这样既可以提高发射效率又可以降低电源功耗。 如果只是编写现成红外模块的程序,网上有比较...原创 2018-08-14 16:00:52 · 2735 阅读 · 0 评论 -
Cortex-M0系列 ~ 外部中断
STM32的每个I/O都可以作为外部中断的中断输入口,每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。这里使用的外部中断来检测按键,下面是相关配置代码~void EXTIX_Init(){ GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC...原创 2018-08-16 16:31:52 · 2432 阅读 · 0 评论 -
Cortex-M0系列 ~ 串口配置
串口的相关概念自行百度理解,在上节的红外载波调制已经介绍过I/O的复用功能,使能I/O时钟,同时把GPIO模式设置为复用功能对应的模式,使能引脚复用,串口配置在此基础上对串口参数做初始化配置,包括比特率、停止位等参数,设置完接下来就是使能串口,同时如果开启了串口中断,还需要初始化NVIC设置中断优先级别,最后编写中断服务函数。串口配置void USART1_Init(){ ...原创 2018-08-18 11:04:34 · 2607 阅读 · 0 评论