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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版