ARM 汇编中的 "B ." 语句意义.

发布者:DelightfulWish最新更新时间:2017-12-02 来源: eefocus关键字:ARM  汇编  语句意义. 手机看文章 扫描二维码
随时随地手机看文章

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

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


  1. SVC_Handler     PROC  

  2.                 EXPORT  SVC_Handler                [WEAK]  

  3.                 B       .  

  4.                 ENDP  




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

2333333. 如下图:


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

先上一句别处的零散话: 


  1. WEAK  

  2. symbol is only imported into other sources if no other source exports an alternative symbol.   

  3. If [WEAK] is used without symbol, all exported symbols are weak.  



意思就是告诉 链接器: 

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


关键字:ARM  汇编  语句意义. 引用地址:ARM 汇编中的 "B ." 语句意义.

上一篇:Cortex-M3 (NXP LPC1788)之SDRAM操作
下一篇:基于ARM单片机的双相步进电机细分驱动器设计

推荐阅读最新更新时间:2024-03-16 15:47

ARM中断向量表的简单分析
一般编写arm的裸机程序的时候,创建中断向量表就把它放在0x00000000~0x0000001c中,一般都放在这个位置上。但是中断向量表也可以放在0xffff0000~0xffff001c中,知道这是怎么设置的么?开始看到的时候真的有点奇怪,因为在学习arm的时候,根本没去看arm中的协处理器CP15中的c1控制寄存器中的v位来控制,我们一般都使用默认的值0,则必须将中断向量表放在0x00000000~0x0000001c中。 在看Linux内核对arm中的中断的初始化的时候,就一直对0xffff0000的地址有点怀疑,果然在网上发现这个地址不是随便写的,当我看到arm的协处理器进行控制,中断向量表的地址的时候,真的是哭笑不
[单片机]
ARM:最快明年底发布20纳米工艺芯片
ARM处理器部门主管西蒙·赛加斯(Simon Segars)周一在Computex大展上表示,采用20纳米工艺生产的ARM芯片最快将于明年底发布。赛加斯说:“整个行业都推进下一代技术,只要在经济和技术上可行,便会立刻推出。” 赛加斯说:“整个行业都推进下一代技术,只要在经济和技术上可行,便会立刻推出。”   生产工艺的尺寸越小,芯片中使用的晶体管尺寸越小,数量越少,从而可以延长电池寿命或提升设备性能。   ARM并不自主生产芯片,而是将芯片设计授权给高通、德州仪器和Nvidia等企业,这些企业随后再将生产外包给台积电等代工厂商。
[半导体设计/制造]
<font color='red'>ARM</font>:最快明年底发布20纳米工艺芯片
研华认证ARM-Based Design Partner 携艾博唯提供可信赖的服务
北京,4月 12日,2017–全球智能系统领导厂商研华公司(股票代号:2395)郑重宣布,与北京艾博唯科技有限公司正式签订“Advantech Certified ARM-Based Design Partner”合作协议,双方将携手为客户提供更加快速、灵活、可信赖的深度开发支持及客制化服务。 艾博唯成为研华首家认证ARM-Based Design Partner 研华科技IoT嵌入式平台事业群中国区总经理许杰弘先生与北京艾博唯科技董事长陈大勇先生代表双方出席现场。双方就本次签约协议达成共识,签订合作协议。许杰弘先生代表研华对艾博唯颁布授权证书,艾博唯正式成为研华首个ARM-Based Design Partner,双方相互
[物联网]
研华认证<font color='red'>ARM</font>-Based Design Partner 携艾博唯提供可信赖的服务
基于嵌入式ARM平台的可信计算软件栈的设计与实现
引言 随着计算机应用的不断发展,安全威胁问题越来越严重,传统的单纯依靠软件来抵抗安全威胁往往不能解决问题。可信计算的基本思想是从芯片、硬件结构和操作系统等方面制定安全规范保证计算机和网络结构的安全。可信计算平台基于可信平台模块(TPM),以密码算法技术作为基础、安全操作系统作为核心,通过信任域的不断扩展形成安全的平台。 目前市场上的TPM芯片主要应用在PC终端上,但是随着嵌入式系统的不断发展,TPM在嵌入式系统上的应用也越来越广,程序员在编写可信计算应用程序的时候,其切入点应该是TSS,本文就TPM和TSS的概念、TSS在ARM平台上的移植、调用TSS的API编写应用程序以及如何与TPM进行交互做了详细的介绍,最终实现了在嵌入
[单片机]
基于嵌入式<font color='red'>ARM</font>平台的可信计算软件栈的设计与实现
研华科技Arm-based 单板电脑在血液透析机的应用
当肾脏接近衰竭或完全永久性衰竭时,患者代谢所产生的废物和多余的水分开始在血液中积聚,该阶段称为终末期肾病(ESRD)或肾衰竭。一般情况下,终末期肾脏病需要血液净化治疗,利用透析仪器可以将患者血液中的有毒物质排出至体外,降低有毒物质对身体的毒害性,通常具有良好的治疗效果。 据统计,截止2019年我国终末期肾病(ESRD)患者超过300万人,需要进行透析治疗。预计到2030年,我国终末期肾病患者人数将突破400万人。这将对血液透析设备提出了极大的需求。 血液透析机应用场景 应用需求 以往血液透析机市场主要由国际品牌所占据,但是近几年来随着国内高速发展,国内也涌现出制造血液透析机的优秀企业。国内某大型医疗企业,进行 “
[医疗电子]
研华科技<font color='red'>Arm</font>-based 单板电脑在血液透析机的应用
拒绝开发板, 用 SkyEye 就可以模拟 ARM Linux!
对于希望学习 ARM 汇编的同学而言, 购买 ARM 开发板进行板上实测无疑是一个有效的方法,不过购买 ARM 开发板需要一笔费用,而且每次 测试 都需要连接开发板,比较麻烦。这里介绍一个 ARM 模拟器——SkyEye,通过 SkyEye 我们可以直接在一台 PC 上完成 ARM 汇编程序的开发和调试了,摆脱了 ARM 开发板的限制,真是不错! 下面介绍如何使用: 1、下载 SkyEye 的最新版(https://sourceforge.net/projects/skyeye/),本文用的是 skyeye-1.3.4_rc1.tar.gz,同时为了后面的实验,还要下载 testsuite,它是 skyeye 的测试文件,这里
[单片机]
拒绝开发板, 用 SkyEye 就可以模拟 <font color='red'>ARM</font> Linux!
很好的 ARM指令集解析
ARM指令和指令系统: 指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。 ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为 ADDEQS R0,R1,#8; 其二进制代码形式为: 31~28 | 27~25 | ARM指令和指令系统: 指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。 ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为 ADDEQS
[单片机]
英蓓特在中国分销ARM RealView和Keil开发工具
ARM分销网络的扩展为中国基于ARM解决方案设计师提供获得先进的ARM工具的便捷途径 深圳市英蓓特信息技术有限公司(英蓓特)和ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)今天宣布:英蓓特被指定为ARM RealView及KeilTM嵌入式开发工具在中国的分销商。这一对RealView和Keil开发工具分销网络的扩展使得中国设计基于ARM产品的工程师能够更方便的获得先进的ARM工具,以实现高质量的系统开发和快速的产品上市时间。 作为嵌入式系统领域被最广泛选用的架构,ARM不但向工程师提供先进的CPU产品,还提供完整的工具,帮助他们在开发周期的早期就能够创建、验证、模型化并测试他们的SoC设计。英蓓特早前已经成为AR
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved