硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5695|回复: 2
收起左侧

[有问必答] V5  SysTick_Handler的疑问

[复制链接]

4

主题

37

回帖

49

积分

初级会员

积分
49
发表于 2015-4-4 07:36:38 | 显示全部楼层 |阅读模式
你好 购买了V5开发板 在看第一个例程的流水灯的例程的时候 在bsp_timer.c文件中关于SysTick_Handle的注释中一个疑问



*********************************************************************************************************
*    函 数 名: SysTick_Handler
*    功能说明: 系统嘀嗒定时器中断服务程序。启动文件中引用了该函数。

请问这个启动函数是指 startup_stm32f40_41xxx.s吧 我看了一下这里所说的引用是指这个吧:


SysTick_Handler PROC
                EXPORT  SysTick_Handler            [WEAK]
                B       .
                ENDP

这段代码主要是意思是可以被外部函数引用吧

真正引用SysTick_Handler是在
    函 数 名: bsp_InitTimer
*    功能说明: 配置systick中断,并初始化软件定时器变量

函数中启用systick 并且配置中断的吧


请问我的而理解对吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107294
QQ
发表于 2015-4-4 09:14:44 | 显示全部楼层
对的,特别注意这个标记    [WEAK]  :表示弱定义

也就是说如果你在其它的文件中也定义了这个SysTick_Handler函数,那么将执行其它文件里面的,如果你没有定义,默认就执行 startup_stm32f40_41xxx.s里面的这个。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107294
QQ
发表于 2015-4-4 09:17:12 | 显示全部楼层
楼主,给你设置了一下论坛头衔,[s:149]
6.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-25 06:34 , Processed in 0.154264 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表