你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

APP程序与Bootload程序调用同一段代码的实现

[复制链接]
liangzuoming 提问时间:2017-2-5 18:01 /
阅读主题, 点击返回1楼
收藏 2 评论20 发布时间:2017-2-5 18:01
20个回答
zoomdy 回答时间:2017-2-9 15:57:22
wofei1314 发表于 2017-2-9 13:15
哪里有汇编资料,方便的话给指点一下。。。。

赋值一个地址给PC指针?是赋值给函数指针吧,你说的这个PC是程序计数器寄存器吗?
zoomdy 回答时间:2017-2-9 15:58:02
wofei1314 发表于 2017-2-9 13:15
哪里有汇编资料,方便的话给指点一下。。。。

《ARM Cortex-M3与Cortex-M4权威指南》有讲汇编
zoomdy 回答时间:2017-2-9 15:59:16
wofei1314 发表于 2017-2-9 13:15
哪里有汇编资料,方便的话给指点一下。。。。

通过函数指针调用函数,一定是BLX指令,函数执行完成后一定会返回到调用该函数的下一条指令,也就是BLX的下一条指令。
moyanming2013 回答时间:2017-2-9 16:30:56

此方式中,如果在Bootloader.c中执行函数期间出现了异常,理论上还是否正确呢?
这是权威指南第3版的示例?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zoomdy 回答时间:2017-2-9 18:15:38
moyanming2013 发表于 2017-2-9 16:30
此方式中,如果在Bootloader.c中执行函数期间出现了异常,理论上还是否正确呢?
这是权威指南第3版的示例 ...

我随手编的,最简单的方式,不考虑权限,不考虑异常,如果都要考虑的话,最好是使用SVC系统调用。如果还有更高的要求,大概只能用Cortex-M23或Cortex-M33了,但我还没见到这两款核心的产品问世。
wofei1314 回答时间:2017-2-20 16:01:26
zoomdy 发表于 2017-2-9 15:58
《ARM Cortex-M3与Cortex-M4权威指南》有讲汇编

好的,多谢指点,我看看资料先
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版