打印
[STM32L0]

在STM32启动汇编代码中,[WEAK]意味着什么?

[复制链接]
413|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2024-1-26 09:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我正在阅读Keil软件中的STM32F407启动文件以收集一些信息。我遇到了这个问题:[WEAK]用于什么符号?
此符号已用于的代码的一部分是:


Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP
复制代码

代码中还有其他地方使用过该符号。我只是将一个部分作为实例。

使用特权

评论回复
沙发
cr315| | 2024-2-10 18:14 | 只看该作者
在STM32的启动代码中,[WEAK]通常用于定义中断处理程序的默认实现。

使用特权

评论回复
板凳
地瓜patch| | 2024-2-13 09:23 | 只看该作者
自己写的同名函数会替换这个weak函数。自己不写就用以定义的weak函数默认

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

378

主题

2023

帖子

3

粉丝