0702_ARM6

练习:
中断实验
main.c

#include "key.h"
int main()
{//初始化rcc gpiohal_key_rcc_gpio_init();//初始化extihal_key_exti_init();//初始化gichal_key_gic_init();while(1){}return 0;
}

key.c

#include "key.h"//GPIOF初始化
void hal_key_rcc_gpio_init(){//1.rcc初始化使能GPIOF控制器RCC->MP_AHB4ENSETR |= (0x1<<5);//2.GPIO模式设置//将PF9引脚设置为输入模式GPIOF->MODER &= ~(0x3<<18);//将PF7引脚设置为输入模式GPIOF->MODER &= ~(0x3<<14);//将PF8引脚设置为输入模式GPIOF->MODER &= ~(0x3<<16);
}//EXTI初始化
void hal_key_exti_init(){//PF9//1.设置PF9外部中断选择寄存器进行连接EXTI->EXTICR3 &= ~(0xff<<8);EXTI->EXTICR3 |= (0x05<<8);//2.设置PF9对应EXTI编号下降沿触发EXTI->FTSR1 |= (0x1<<9);//3.设置PF9对应EXTI层中断不屏蔽EXTI->C1EMR1 |= (0x1<<9);//PF7//1.设置PF7外部中断选择寄存器进行连接EXTI->EXTICR2 &= ~(0xff<<24);EXTI->EXTICR2 |= (0x05<<24);//2.设置PF7对应EXTI编号下降沿触发EXTI->FTSR1 |= (0x1<<7);//3.设置PF7对应EXTI层中断不屏蔽EXTI->C1EMR1 |= (0x1<<7);//PF8//1.设置PF8外部中断选择寄存器进行连接EXTI->EXTICR3 &= ~(0xff);EXTI->EXTICR3 |= (0x05);//2.设置PF8对应EXTI编号下降沿触发EXTI->FTSR1 |= (0x1<<8);//3.设置PF8对应EXTI层中断不屏蔽EXTI->C1EMR1 |= (0x1<<8);
}//GIC初始化
void hal_key_gic_init(){//1.使能GICD组0GICD->CTRL |= 0x1;//PF9//GICD//1.设置PF9对应中断号99使能GICD->ISENABLER[3] |= (0x1<<3);//2.设置GICD层中断优先级GICD->IPRIORITYR[24] &= ~(0x1f<<27);//GICD->IPRIORITYR[24] |= (0x1<<27);//3.设置GICD层中断分配GICD->ITARGETSR[24] &= ~(0x3<<24);GICD->ITARGETSR[24] |= (0x1<<24);//PF7//GICD//1.设置PF7对应中断号97使能GICD->ISENABLER[3] |= (0x1<<1);//2.设置GICD层中断优先级GICD->IPRIORITYR[24] &= ~(0x1f<<11);//GICD->IPRIORITYR[24] |= (0x1<<11);//3.设置GICD层中断分配GICD->ITARGETSR[24] &= ~(0x3<<8);GICD->ITARGETSR[24] |= (0x1<<8);//PF8//GICD//1.设置PF8对应中断号98使能GICD->ISENABLER[3] |= (0x1<<2);//2.设置GICD层中断优先级GICD->IPRIORITYR[24] &= ~(0x1f<<19);//GICD->IPRIORITYR[24] |= (0x1<<19);//3.设置GICD层中断分配GICD->ITARGETSR[24] &= ~(0x3<<16);GICD->ITARGETSR[24] |= (0x1<<16);//2.设置GICC层组0使能GICC->CTRL |= 0x1;//3.设置GICC层中断优先级GICC->PMR |= (0xf<<3);
}

key.h

#ifndef __KEY_H__
#define  __KEY_H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_exti.h"
#include "stm32mp1xx_gic.h"
extern  void do_irq(void);
// GPIOF初始化
void hal_key_rcc_gpio_init();
// EXTI初始化
void hal_key_exti_init();
// GIC初始化
void hal_key_gic_init();#endif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/38485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux的一些杂项函数总结

getopt_long 解析命令行。 参考&#xff1a; C语言linux getopt_long()函数&#xff08;命令行解析&#xff09;&#xff08;getopt、getopt_long_only&#xff09;&#xff08;短选项 -&#xff0c;长选项 --&#xff09;&#xff08;option结构体&#xff09;&#xff08;opt…

vue3-openlayers marker 光晕扩散(光环扩散)(postrender 事件和 render 方法)

本篇介绍一下使用 vue3-openlayers marker 光晕扩散&#xff08;光环扩散&#xff09;&#xff08;postrender 事件和 render 方法&#xff09; 1 需求 marker 光晕扩散&#xff08;光环扩散&#xff09; 2 分析 marker 光晕扩散&#xff08;光环扩散&#xff09;使用 post…

中级java每日一道面试题-2024年7月2日

题目&#xff1a; 请解释一下 Java 中的线程安全问题&#xff0c;并提供一些常见的解决方法。 答案&#xff1a; 线程安全问题是指在多线程环境下&#xff0c;多个线程同时访问共享资源时可能出现的数据不一致或错误的情况。这可能导致程序的不可预测性和错误的结果。 常见的…

徐州三线服务器租用的优势有哪些?

对于单线服务器与双线服务器来说&#xff0c;三线服务器是能够同时拥有电信、联通和移动三条线路的服务器&#xff0c;同时也被称为三线路由器或者是三线宽带路由器&#xff0c;有着三个独立的网卡和三个IP地址&#xff0c;使用户无论是通过哪些线路连接都能够进入服务器&#…

android.bp 静态库 依赖 动态库

在Android平台上&#xff0c;使用Android.bp文件来定义和构建Android静态库&#xff08;.so文件&#xff09;和动态库&#xff08;.so文件&#xff09;之间的依赖关系是很常见的。以下是一个简单的例子&#xff0c;展示了如何在Android.bp文件中定义一个静态库&#xff0c;它依…

SPI NAND、SD NAND和eMMC对比—MK米客方德

目录 1. 容量: 2.封装类型&#xff1a; 3.速度: 4.性能: 5.寿命: 6. 使用方式: 7. 其他优缺点: 8.常见应用场景: 1. 容量: SPI NAND通常提供从几百MB到几GB的存储容量。 SD NAND的容量覆盖范围比SPI NAND更广&#xff0c;从几GB到几十GB不等。 eMMC的容量范围更大&a…

代码随想录第41天|动态规划

322. 零钱兑换 dp[j] : 最小硬币数量, j 为金额(相当于背包空间)递推公式 : dp[j] min(dp[j - coins[i]] 1, dp[j])初始化: 需要一个最大值, 避免覆盖, dp[0] 0遍历顺序: 钱币有序无序不影响, 因为求解最小个数, 结果相同(先遍历物品后背包, 先背包后物品都可) class Solut…

【chatgpt】两层gcn提取最后一层节点输出特征,如何自定义简单数据集

文章目录 两层gcn&#xff0c;提取最后一层节点输出特征&#xff0c;10个节点&#xff0c;每个节点8个特征&#xff0c;连接关系随机生成&#xff08;无全连接层&#xff09;如何计算MSE 100个样本&#xff0c;并且使用批量大小为32进行训练第一个版本定义数据集出错&#xff0…

怎样在《语文世界》期刊上发表论文?

怎样在《语文世界》期刊上发表论文&#xff1f; 《语文世界》知网国家级 1.5-2版 2500字符左右 正常收25年4-6月版面 可加急24年内&#xff08;初中&#xff0c;高中&#xff0c;中职&#xff0c;高职&#xff0c;大学均可&#xff0c;操作周期2个月左右&#xff09; 《语文世…

【084】基于SpringBoot实现的家乡特色推荐系统

系统介绍 视频演示 点击查看演示视频 基于SpringBoot实现的家乡特色推荐系统主要采用SpringBootVue进行开发&#xff0c;系统整体分为管理员、用户两种角色&#xff0c;主要功能包括首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;文章分类管理&#xff0c;文章分…

C语言结构体深入解析【结构体嵌套结构体,结构体变量和指针,结构体和函数,计算结构体大小,结构体数组,结构体成员的访问,结构体与联合】

C语言结构体深入解析 目录 C语言结构体深入解析前言结构体的定义结构体在内存中的表示结构体变量初始化直接定义并初始化使用自己定义的结构体变量初始化新变量结构体数组初始化 结构体中嵌套结构体结构体成员访问点操作符(.)箭头操作符(->) 结构体变量和指针结构体指针定义…

TensorFlow代码逻辑 vs PyTorch代码逻辑

文章目录 一、TensorFlow&#xff08;一&#xff09;导入必要的库&#xff08;二&#xff09;加载MNIST数据集&#xff08;三&#xff09;数据预处理&#xff08;四&#xff09;构建神经网络模型&#xff08;五&#xff09;编译模型&#xff08;六&#xff09;训练模型&#xf…

@RequestMapping属性详解及案例演示

RequestMapping源码 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…

智能写作与痕迹消除:AI在创意文案和论文去痕中的应用

作为一名AI爱好者&#xff0c;我积累了许多实用的AI生成工具。今天&#xff0c;我想分享一些我经常使用的工具&#xff0c;这些工具不仅能帮助提升工作效率&#xff0c;还能激发创意思维。 我们都知道&#xff0c;随着技术的进步&#xff0c;AI生成工具已经变得越来越智能&…

简单分享 for循环,从基础到高级

1. 基础篇&#xff1a;Hello, For Loop! 想象一下&#xff0c;你想给班上的每位同学发送“Hello!”&#xff0c;怎么办&#xff1f;那就是for循环啦&#xff0c; eg&#xff1a;首先有个名字的列表&#xff0c;for循环取出&#xff0c;分别打印 names ["Alice", …

Apache APISIX 介绍

Apache APISIX 是一个动态、实时、高性能的云原生API网关&#xff0c;属于Apache软件基金会旗下的项目。以下是对Apache APISIX的详细介绍&#xff1a; 一、基本概述 定义&#xff1a;Apache APISIX是一个提供丰富流量管理功能的云原生API网关。功能&#xff1a;包括负载均衡…

git出现Permission denied问题

Warning: Permanently added ‘icode.baidu.com,10.11.81.103’ (RSA) to the list of known hosts. Permission denied (baas,keyboard-interactive,publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the…

nodejs操作excel文件实例,读取sheets, 设置cell颜色

本代码是我帮客户做的兼职的实例&#xff0c;涉及用node读取excel文件&#xff0c;遍历sheets&#xff0c;给单元格设置颜色等操作&#xff0c;希望对大家接活有所帮助。 gen.js let dir"D:\\武汉烟厂\\山东区域\\备档资料\\销区零售终端APP维护清单\\走访档案\\2024年6月…

Spring之事务失效的场景

Spring事务失效的场景 异常捕获处理&#xff1a;自己处理了异常&#xff0c;没有抛出。解决&#xff1a;手动抛出抛出检查异常&#xff1a;配置rollbackFor属性为Excetion非public方法导致事务失效&#xff0c;改为public 1、异常捕获处理 示例&#xff1a; 张三1000元&#…

7月形势分析-您下一步该如何做,才能走出困境?

马上工程项目&#xff0c;再有三五天就要结束的了。即便推后也不会超过一周时间了。所以需要考虑将来干啥呢&#xff1f;  一方面就是继续去济宁做建筑工程的活。管吃住&#xff0c;但是因为至亲之间&#xff0c;难免咋说呢&#xff0c;总之还是不太舒服的样子。管事情多&…