OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3807|回复: 4

请教C语言获取pc指针,感谢

[复制链接]

9

主题

100

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2019-8-15
在线时间
425 小时
发表于 2020-12-22 16:52:07 | 显示全部楼层 |阅读模式
5金钱
1.我现在在做单片机iap,有多个app程序,目前是想通过获取pc指针的方式,来定位属于哪一个app
2.在system_init获取pc指针,用于定位当前的程序是执行的哪一段flash,用于设置SCB->VTOR
3.在网上看了很多教程均宣告失败,想请教大佬,可不可以给个思路或写法,非常感谢


最佳答案

查看完整内容[请看2#楼]

如果运行环境允许获取PC指针,并且可以使用汇编获取PC指针,那么在C中使用内联汇编可以获取PC指针。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8036
金钱
8036
注册时间
2014-8-13
在线时间
1595 小时
发表于 2020-12-22 16:52:08 | 显示全部楼层
如果运行环境允许获取PC指针,并且可以使用汇编获取PC指针,那么在C中使用内联汇编可以获取PC指针。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-12-22 21:45:35 | 显示全部楼层
每个APP跑之前打印一个app版本,不就明了了么
回复

使用道具 举报

9

主题

100

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2019-8-15
在线时间
425 小时
 楼主| 发表于 2020-12-22 22:24:28 | 显示全部楼层
正点原子 发表于 2020-12-22 21:45
每个APP跑之前打印一个app版本,不就明了了么

原子哥亲自翻牌子,手动膜拜。这个由于需求比较特殊,还是想请教有没有什么写法或者思路可以获取到pc指针,或者有比较靠谱的参考链接,十分感谢,再次膜拜
回复

使用道具 举报

9

主题

100

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2019-8-15
在线时间
425 小时
 楼主| 发表于 2020-12-23 11:59:44 | 显示全部楼层
本帖最后由 鲸鱼niko 于 2020-12-23 12:08 编辑
mack13013 发表于 2020-12-23 08:06
如果运行环境允许获取PC指针,并且可以使用汇编获取PC指针,那么在C中使用内联汇编可以获取PC指针。

感谢大佬,由于对汇编实在是不熟悉,而我的主要需求是:想让程序自己去找到自己属于内存中的哪一块内存,然后根据设计的之初规定的设置规则,去设定SCB->VTOR。
所以我重新换了个思路,我定义了一个空函数,去取这个函数的地址并强转为u32,用一个变量保存这个值,再进行比较,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 08:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表