基于STM32F3烧写程序中B的意义是什么

基于STM32F3烧写程序中B的意义是什么,第1张

今天在玩 STM32F3 Discovery 的时候, 烧写程序后,

FreeRTOS 运行一会就会跳转到 startup_stm32f30x.s 内的系统服务调用处理这段程序的“B 。”处, 如下。

SVC_HandlerPROC

EXPORTSVC_Handler[WEAK]

B.

ENDP

查阅了一下 keil-MDK 的帮助文档, 在Built-in variables and constants 节找到了解释, 也就是跳转到当前行呀。

2333333. 如下图:

基于STM32F3烧写程序中B的意义是什么,基于STM32F3烧写程序中B的意义是什么,第2张

好吧。 顺便解释一下 [WEAK] 的意义吧。 先看官方解释 :)

先上一句别处的零散话:

WEAK

symbolisonlyimportedintoothersourcesifnoothersourceexportsanalternaTIvesymbol.

If[WEAK]isusedwithoutsymbol,allexportedsymbolsareweak.

基于STM32F3烧写程序中B的意义是什么,基于STM32F3烧写程序中B的意义是什么,第3张

意思就是告诉链接器:

“我略弱但我很绅士, 如果你在别处看到和我一样的符号实例。你就用它吧。 表管我, 求忽视! ”

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2607569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-09
下一篇 2022-08-09

发表评论

登录后才能评论

评论列表(0条)

保存