stm32f10x_it.c 定义的程序列表模板(stm32f103x_it.c中放的是中断的空函数)
1.stm32f103x_it.c中放的是中断的空函数
2.STM32是如何进入中断程序的:
首先,程序是放在0x80000000-0x8001ffff FLASH所在的代码段内;SRAM从地址0x20000000开始有20K大小 存放变量等。
当BOOT0=0时(BOOT0不要悬空啊!),中断向量放在0x80000000开始的地址,这时当ARM启动时程序其实是从0x80000004中存放的“函数地址”开始执行的,要强调函数地址这一点。
3.stm32f10x_it.c中点中断服务函数调用其他文件的函数能通过编译但会出现警告:
最好把相关的头文件添加进去就可以。使用其他文件的全局变量一定要添加外部变量声明extern,
如:在AAA.c中声明unsigned char a=0;
在BBB.c中要调用该变量的话要也要声明extern unsigned char a;
4.中断服务程序的名称都是固定的:
不能自己随便编,因为编译的时候要将对应的服务程序放在固定的中断入口地址下,随便起的名字编译器不可能会认识,并且每一种不同型号的片子所对应的服务程序名不同,比如中容量的片子只支持到EXTI4_IRQHandler,EXTI5_IRQHandler好像就没有了。这些入口函数名具体是在哪个文件中同地址对应起来的我还没有找到,但是你可以从芯片的启动文件中看到,比如中容量的片子就在startup_stm32f10x_md.s中可以看到所有可用的服务程序入口名,编写是照着里面的写就好了(当然服务程序的具体内容还是你自己写,放在stm32f10x_it.c里)。
5.stm32f10x_it.c 定义的程序列表模板如下:
#include "stm32f10x_it.h"
void NMIException(void)
{}
void HardFaultException(void)
{
while (1)
{}
}
void MemManageException(void)
{
while (1)
{}
}
void BusFaultException(void)
{
while (1)
{}
}
void UsageFaultException(void)
{
while (1)
{}
}
void DebugMonitor(void)
{}
void SVCHandler(void)
{}
void PendSVC(void)
{}
void SysTickHandler(void)
{}
void WWDG_IRQHandler(void)
{}
void PVD_IRQHandler(void)
{}
void TAMPER_IRQHandler(void)
{}
void RTC_IRQHandler(void)
{}
void FLASH_IRQHandler(void)
{}
void RCC_IRQHandler(void)
{}
void EXTI0_IRQHandler(void)
{}
void EXTI1_IRQHandler(void)
{}
void EXTI2_IRQHandler(void)
{}
void EXTI3_IRQHandler(void)
{}
void EXTI4_IRQHandler(void)
{}
void DMA1_Channel1_IRQHandler(void)
{}
void DMA1_Channel2_IRQHandler(void)
{}
void DMA1_Channel3_IRQHandler(void)
{}
void DMA1_Channel4_IRQHandler(void)
{}
void DMA1_Channel5_IRQHandler(void)
{}
void DMA1_Channel6_IRQHandler(void)
{}
void DMA1_Channel7_IRQHandler(void)
{}
void ADC1_2_IRQHandler(void)
{}
void USB_HP_CAN_TX_IRQHandler(void)
{}
void USB_LP_CAN_RX0_IRQHandler(void)
{}
void CAN_RX1_IRQHandler(void)
{}
void CAN_SCE_IRQHandler(void)
{}
void EXTI9_5_IRQHandler(void)
{}
void TIM1_BRK_IRQHandler(void)
{}
void TIM1_UP_IRQHandler(void)
{}
void TIM1_TRG_COM_IRQHandler(void)
{}
void TIM1_CC_IRQHandler(void)
{}
void TIM2_IRQHandler(void)
{}
void TIM3_IRQHandler(void)
{}
void TIM4_IRQHandler(void)
{}
void I2C1_EV_IRQHandler(void)
{}
void I2C1_ER_IRQHandler(void)
{}
void I2C2_EV_IRQHandler(void)
{}
void I2C2_ER_IRQHandler(void)
{}
void SPI1_IRQHandler(void)
{}
void SPI2_IRQHandler(void)
{}
void USART1_IRQHandler(void)
{}
void USART2_IRQHandler(void)
{}
void USART3_IRQHandler(void)
{}
void EXTI15_10_IRQHandler(void)
{}
void RTCAlarm_IRQHandler(void)
{}
void USBWakeUp_IRQHandler(void)
{}
void TIM8_BRK_IRQHandler(void)
{}
void TIM8_UP_IRQHandler(void)
{}
void TIM8_TRG_COM_IRQHandler(void)
{}
void TIM8_CC_IRQHandler(void)
{}
void ADC3_IRQHandler(void)
{}
void FSMC_IRQHandler(void)
{}
void SDIO_IRQHandler(void)
{}
void TIM5_IRQHandler(void)
{}
void SPI3_IRQHandler(void)
{}
void UART4_IRQHandler(void)
{}
void UART5_IRQHandler(void)
{}
void TIM6_IRQHandler(void)
{}
void TIM7_IRQHandler(void)
{}
void DMA2_Channel1_IRQHandler(void)
{}
void DMA2_Channel2_IRQHandler(void)
{}
void DMA2_Channel3_IRQHandler(void)
{}
void DMA2_Channel4_5_IRQHandler(void)
{}
stm32f10x_it.c 定义的程序列表模板(stm32f103x_it.c中放的是中断的空函数)相关推荐
- 小程序 小程序列表模板
小程序列表模板 今天做小程序列表页面 百度搜了一圈也没有一个模板 今天花了两个小时自己做了一个 放图 ! 中间的隔离线在手机显示的时候颜色比较浅 截图上面显示的比较深 数据是死的 弄成活的写for就可 ...
- C ++中的初始化程序列表– std :: initializer_list
In this article, we'll take a look at using initializer lists in C++ (std::initializer_list). 在本文中,我 ...
- Windows XP Service Pack 3 修复程序列表
编号文章标题类别274261 (http://support.microsoft.com/kb/274261/)超级终端缓冲区历史可能出现损坏修复297694 (http://support.micr ...
- 小程序(模板与配置)
微信小程序 1.小程序 -- 模板与配置 1.1 WXML模板语法 1.2 WXSS模板样式 1.3 全局配置 1.4 页面配置 1.5 网络数据请求 1.小程序 – 模板与配置 1.1 WXML模板 ...
- 小程序测试用例模板_微信小程序样式:高质量小程序样式模板大全
新手想要制作出美观的小程序,你需要多参考一些好看的微信小程序样式.今天就带大家分析几个高质量小程序的样式,看看别是怎么把小程序做得美观又吸引人的: 1.电商小程序样式 电商小程序首页一般是按照&quo ...
- 微信小程序-WXML-template模板
微信小程序-WXML-template模板 微信小程序中的模板,可以在其中定义代码片段,然后再不同的地方调用. 1.定义模板 name属性,取值为模板的名字 <tempalte name=&qu ...
- C++应用程序列表(来自Bjarne Stroustrup)
这里有一个有关系统.应用程序和库的列表,列表中的全部或者大部分代码用C++编写,当然,该列表并不全面.即使我如何努力,我也不能列举一个含有1000 个主要由C++编写的程序列表,但是这里的列表可能包含 ...
- powermill程序单html模板,3-PowerMill程序单模板定制.pdf
PowerMill 程序单的模板定制 PowerMill 提供两种方法输出NC 加工程序单:右键菜单 "PowerMILLUtilities "和 NC 程序"设置清单& ...
- 小程序商城模板下载|分销|拼团|仿拼多多
今天给大家介绍一款开源的小程序电商平台,里面提供两套小程序商城模板提供下载,并且有对应的后台代码. 来客电商最新开源力作!!!!!! 第一套: 分销小程序单店版本截图 第二套: 百货小程序单店版本截图 ...
最新文章
- 【深度学习】基于Pytorch的softmax回归问题辨析和应用(一)
- 前端开发实习生的第一天
- java在记事本找不到_好烦,用记事本练习JDBC总是找不到类
- 论文翻译——FingerSound:Recognizing unistroke thumb gestures using a ring
- 定位position详解:relative与absolute
- 【差分隐私入门】差分隐私系统学习记录 (一)
- 放大镜_小学科学实验器材使用规范之放大镜
- SpringCloud Alibaba Sentinel 项目基础环境搭建
- 第1章—Spring之旅—简化Spring的java开发
- 论文引用:参考文献GB/T 7714、APA、MLA的自动生成
- php怎样截取图片部分,PHP截取指定图片大小的方法
- uni实现前端分页功能
- matlab实现macd策略,经典MACD交易策略
- php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例
- UOS开机之后进入emergency mode“journalctl -xb”
- 做微商如何快速建立信任?
- Rikka with Travels【换根树dp】
- 怎么引流微信 ,QQ,抖音,淘宝,微博,Facebook好友
- C++的继承(一): 让蟋蟀继承蚱蜢
- flex中的flex-grow、flex-shrink、flex-basis及缩写属性flex的使用场景