关于中断服务函数调用其他C文件函数的问题

2019-08-23 16:58发布

TimingDelay_Decrement(); 此函数是Systick.c里的一个函数,未在Systiick.h里进行外部申明的情况下   !!为什么在stm32f10x.c文件里的void SysTick_Handler(void)  系统定时器函数 可以调用Systick.c里的  void TimingDelay_Decrement(void)  函数。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
chenjiabao
1楼-- · 2019-08-23 21:39
没有包含头文件也没有extern声明吗?
啥也不懂的小白
2楼-- · 2019-08-24 01:29
chenjiabao 发表于 2017-3-25 20:49
没有包含头文件也没有extern声明吗?

是啊,我在想是不是因为是systick中断是在Systick.c里面配置的所以不用申明
啥也不懂的小白
3楼-- · 2019-08-24 04:49
chenjiabao 发表于 2017-3-25 20:49
没有包含头文件也没有extern声明吗?

那个中断调用的函数也是Systick.c里面的
chenjiabao
4楼-- · 2019-08-24 06:36
啥也不懂的小白 发表于 2017-3-25 20:55
那个中断调用的函数也是Systick.c里面的

我试了下  好像在中断服务程序里面调用其他文件的函数都不需要声明,可以直接用,编译只会警报,并不是报错
chenjiabao
5楼-- · 2019-08-24 11:03
我试的是外部中断
啥也不懂的小白
6楼-- · 2019-08-24 15:20
chenjiabao 发表于 2017-3-25 20:49
没有包含头文件也没有extern声明吗?

已经解决了  哈哈 谢谢。在stm32f10x_it.c 里面原来进行了外部申明extern  ***()   开始没看到不,也不太熟悉这种用法 习惯了在h文件里面进行外部申明再把h文件包含在面。get了

一周热门 更多>