打印

CYT2B95芯片里面使用函数指针指向RAM运行时程序崩溃

[复制链接]
414|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zty123456|  楼主 | 2023-4-21 15:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译器为IAR,芯片为cypress系列的芯片tviibe2m 型号 CYT2B95,32位
我现在事先写一个函数 比如名字为void GPIO_WRITE()的一个函数,将代码编译以后生成了S19格式的文件,我通过MAP文件找到函数GPIO_WRITE的地址,以及长度,在S19文件里面将此函数对应的数据提取出来,并固化到一个全局数组里面,然后我在代码里面将函数GPIO_WRITE屏蔽掉,使用函数指针指向上述固化好的全局数组里面,程序就会出现崩溃,但是我在CODEwarrior2.10 里面,芯片为32位的MPC5604B,指向相同的操作就可以,请问各位大佬,是赛普拉斯的这款芯片不支持使用函数指针指向RAM地址处运行,还是我的做法不对呢,希望路过的大佬看到帮我解答一下,感谢

使用特权

评论回复
沙发
flycamelaaa| | 2023-12-20 15:15 | 只看该作者
可能是地址错误导致的

使用特权

评论回复
板凳
laocuo1142| | 2023-12-20 15:16 | 只看该作者
如果你尝试将一个不兼容的函数指针指向一个函数,这可能会导致崩溃。

使用特权

评论回复
地板
powerantone| | 2023-12-20 15:16 | 只看该作者
可能是权限问题

使用特权

评论回复
5
probedog| | 2023-12-20 15:17 | 只看该作者
检查内存地址和调用约定还有权限

使用特权

评论回复
6
MessageRing| | 2023-12-26 10:29 | 只看该作者
权限的问题吗

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝