打印

keil编译stm32程序,将函数放到RAM中不能跳转执行。请指点一下。

[复制链接]
149|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
喷水壶|  楼主 | 2018-9-8 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家两个问题,将一个函数复制到一个数组然后跳转到数组地址去执行那个函数,gcc编译器编译x86可执行程序没有问题,IAR编译430可执行程序也没有问题,但是Keil编译stm32 程序执行的时候不能跳转,进一步发现是LSB置1了并且发现跳转的地址是个偶数(猜测可能与这个有关系,因为好像是CM3规定跳转分支需要是奇数地址)?进而又准备将那个函数绑定在某个地址编译,绑定在ROM可以通过(因为时间关系没有来得及执行),发现绑定在RAM编译不通过,这是为什么?求大神指点一下。最终目的也就是需要将这个函数放到RAM中执行,不知道有没有一些更好的方案设计?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

437

帖子

0

粉丝