请教一个小白问题关于stm32的中断
11767641772013/09/23电子技术 IP:北京
我用的库函数
问题是
不知道系统是如何知道那个函数就是中断服务函数??如何配置??
貌似没有类似51里interrupt的关键字??这是例程里的串口中断
纠结啊
求教
QQ截图20130923204302.png
这是程序图片(下面那个预处理判断没截全不过不重要。。)
可能图片看着更爽吧
来自:电子信息 / 电子技术
8
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
ry7740kptv
11年4个月前 IP:未同步
645663
基础问题,请先自行补习!

STM32的中断服务函数都集中在stm32f10x_it.c和stm32f10x_it.h中定义;中断的管理需要借助嵌套向量中断控制器(必须配置)!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年4个月前 IP:未同步
645665
ry7740kptv 发表于 2013-9-23 21:40
基础问题,请先自行补习!

STM32的中断服务函数都集中在stm32f10x_it.c和stm32f10x_it.h中定义;中断的 ...


能具体点么
我看stm32f10x_it.c里面全是空的函数#include \"stm32f10x_it.h\"



void NMI_Handler(void)
{
}

void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

void MemManage_Handler(void)
{
  /* Go to infinite loop when Memory Manage exception occurs */
  while (1)
  {
  }
}


void BusFault_Handler(void)
{
  /* Go to infinite loop when Bus Fault exception occurs */
  while (1)
  {
  }
}

void UsageFault_Handler(void)
{
  /* Go to infinite loop when Usage Fault exception occurs */
  while (1)
  {
  }
}

void SVC_Handler(void)
{
}

void DebugMon_Handler(void)
{
}

void PendSV_Handler(void)
{
}

void SysTick_Handler(void)
{
}nvic能配置中断响应优先级和抢占优先级
到底咋配置?
郁闷啊
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
11年4个月前 IP:未同步
645700
在那个startup的汇编文件中
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
11年4个月前 IP:未同步
645701
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年4个月前 IP:未同步
645788
10班陈大葱22号 发表于 2013-9-24 08:45
XXXXXXXXXXXXXXXXXXXXXX/view/XXXXXXXXXXXXXXXXXXXXXXXXXXXml


那个汇编文件不是初始化内存然后引导进入main函数么
sysetminit貌似是初始化各种时钟??
比如我要用定时器中断
能给下配置流程么
都用那些库文件
头疼啊
。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
mixsall
11年4个月前 IP:未同步
646037
请看启动文件   用库的话我帮不了你,我一直是直接操作寄存器。启动文件里面写了标准的中断服务名称,后面有个“weak”  配置好nvic,开启定时器的中断使能,随便在哪个c文件里面写中断函数,函数名要和启动文件里的严格一致。这时候出发中断就能进中断服务了。  要是还不明白,你还是去问度娘吧。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年4个月前 IP:未同步
646095
mixsall 发表于 2013-9-26 01:25
请看启动文件   用库的话我帮不了你,我一直是直接操作寄存器。启动文件里面写了标准的中断服务名称,后面 ...


谢了找到原因了
因为我的编辑器不支持汇编文件所以那个启动没加进来以至于找了半天也没找到。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
1176764177
进士 学者 机友 笔友
文章
76
回复
2025
学术分
1
2012/11/16注册,14时44分前活动

null

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}