今天在玩 STM32F3 Discovery 的时候, 烧写程序后,
FreeRTOS 运行一会就会跳转到 startup_stm32f30x.s 内的系统服务调用处理这段程序的“B 。”处, 如下。
SVC_HandlerPROC
EXPORTSVC_Handler[WEAK]
B.
ENDP
查阅了一下 keil-MDK 的帮助文档, 在Built-in variables and constants 节找到了解释, 也就是跳转到当前行呀。
2333333. 如下图:
好吧。 顺便解释一下 [WEAK] 的意义吧。 先看官方解释 :)
先上一句别处的零散话:
WEAK
symbolisonlyimportedintoothersourcesifnoothersourceexportsanalternativesymbol.
If[WEAK]isusedwithoutsymbol,allexportedsymbolsareweak.
意思就是告诉链接器:
“我略弱但我很绅士, 如果你在别处看到和我一样的符号实例。你就用它吧。 表管我, 求忽视! ”
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
STM32电路知识:一次全面的学习体验(2024-12-01 23:24:45)
大家以后自己设计时也要注意。这样我们就可以通过连接线将5V的USB电源引入到开发板中进行使用了。
接下来便是电源电路,STM32工作电压是DC3.3V,所以我们需要一个能将大于3.3V......
Stm32-使用TB6612驱动电机及编码器测速(2024-04-09)
-520电机
下方是电机的参数主要关注的就是电机的额定电压 12V电机的减速比 30(这个很重要)
编码器的参数主要关注编码器的线数 11线 (也就是说电机转一圈会产生11个脉冲)供电电压 5V输出......
006_STM32程序移植之_SYN6288语音模块(2024-08-16)
006_STM32程序移植之_SYN6288语音模块;1. 测试环境:STM32C8T6
2. 测试模块:SYN6288语音模块
3. 测试接口:
SYN6288语音模块:
VCC......
004_STM32程序移植之_SHTXX(2024-08-19)
004_STM32程序移植之_SHTXX;1. 测试环境:STM32C8T6
2. 测试模块:DS1302时钟模块
3. 测试接口:
SHTXX土壤温湿度:
VCC......
003_STM32程序移植之_W25Q64(2024-08-19)
003_STM32程序移植之_W25Q64;1. 测试环境:STM32C8T6
2. 测试模块:W25Q64FLASH模块
3. 测试接口:
1. W25Q64FLASH模块接口:
VCC3.3......
002_STM32程序移植之_DHT11(2024-08-19)
002_STM32程序移植之_DHT11;1. 测试环境:STM32C8T6
2. 测试模块:DHT11温湿度模块
3. 测试接口:
1. DHT11温湿度模块接口:
DS1302引脚......
005_STM32程序移植之_RC522读卡模块(2024-08-19)
005_STM32程序移植之_RC522读卡模块;1. 测试环境:STM32C8T6
2. 测试模块:RC522读卡模块
3. 测试接口:
RC522读卡模块:
VCC......
001_STM32程序移植之_DS1302(2024-08-19)
001_STM32程序移植之_DS1302;1. 测试环境:STM32C8T6
2. 测试模块:DS1302时钟模块
3. 测试接口:
1. DS1302模块接口:
DS1302引脚 单片......
STM32F103C8T6 开发板 + 机智云 IoT + 智能家居环境控制器(2024-06-03)
模块、温度检测模块、继电器模块和 WIFI 模块几个部分组成。电源模块提供其他各模块工作所需电源,STM32 主控模块采用 STM32C8T6 芯片,它像大脑一样控制着 ** 器件的运行,WIFI 模块......
013_STM32程序移植之_DS18B20(2024-08-16)
013_STM32程序移植之_DS18B20;1. 测试环境:STM32C8T6
2. 测试模块:DS18B20模块
3. 测试接口:
1. DS18B20模块接口:
DS18B20引脚......