|
|
1 год назад | |
|---|---|---|
| .github | 3 лет назад | |
| figures | 3 лет назад | |
| inc | 3 лет назад | |
| src | 1 год назад | |
| LICENSE | 3 лет назад | |
| SConscript | 3 лет назад | |
| readme.md | 2 лет назад |
# get_irq_priority
[TOC]
get_irq_priority软件包 主要是提供了获取中断优先级的MSH命令.可以获取系统当前使能的中断与中断名以及中断优先级等信息.仿照KEIL的DEBUG中的NVIC实现.
| 芯片系列 | 是否支持 | 是否验证 |
|---|---|---|
| STM32H7 | 支持 | 验证H750 |
| STM32F7 | 支持 | 验证F747 |
| STM32F4 | 支持 | 验证F429 |
| STM32F1 | 支持 | 验证F103 |
get_irq_priority软件包中调用了CMSIS提供的查询函数.CMSIS 功能支持不同 Cortex®-M 配置文件处理器之间的软件可移植性.按照原理来说,可以支持Cortex®-M内核的所有芯片查询.
get_irq_priority 软件包目录结构如下所示:
get_irq_priority
├───inc // 头文件目录
│ | ``` // 中断名称头文件
| └───irq_stm32f4.h // 中断名称头文件
│ └───irq_stm32h7.h // 中断名称头文件
├───src // 源码目录
│ | get_irq.c // 主功能模块
├───figures // 文档使用图片
│ LICENSE // 软件包许可证
│ README.md // 软件包使用说明
└───SConscript // RT-Thread 默认的构建脚本
get_irq_priority package 遵循 LGPLv2.1 许可,详见 LICENSE 文件。
方式1:
1.下载get_irq_priority软件包,并将软件包get_irq_priority文件夹复制到工程原码目录下
2.将软件包中get_irq.c加入项目工程中
3.根据芯片定义对应宏指令
方式2: 通过 Env配置工具 或 RT-Thread studio 开启软件包,根据需要配置各项参数;配置路径为 RT-Thread online packages -> miscellaneous packages -> get_irq_priority
若stm32芯片无显示该软件包.可采用下述解决办法 env中Kconfig文件添加了"select SOC_FAMILY_STM32 ". 可在任一Kconfig文件中编写如下代码,以显示软件包.
config SOC_FAMILY_STM32
bool
default y