OpenEdv-开源电子网

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

STM32 用mdk 写的函数定位可以直接把定位好的那部分函数二进制写入flash调用吗

[复制链接]

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-6-30
在线时间
36 小时
发表于 2016-8-4 11:11:59 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-6-30
在线时间
36 小时
 楼主| 发表于 2016-8-4 11:14:00 | 显示全部楼层
可以定位我试过,我整个app编译到另一个地址然后调用那个位置的函数是可以的,但是我只写一个函数的二进制到FLASH 就不行。。。
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-6-30
在线时间
36 小时
 楼主| 发表于 2016-8-4 11:15:40 | 显示全部楼层
在线等 ,求原子大神解释哈。
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-4 11:20:44 | 显示全部楼层
函数指针
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-6-30
在线时间
36 小时
 楼主| 发表于 2016-8-4 12:05:28 | 显示全部楼层

并不是不知道怎么调用固定地址的函数 。。。我想知道可以直接写个函数然后固定在一个地址,再取出这个地址之后的二进制,然后写入flash ,最后再用函数指针的方式调用那个地址执行函数,我试过,不可以,现在在试试解读bin,那段二进制到底什么意思。
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-4 12:07:23 | 显示全部楼层
C泪奔 发表于 2016-8-4 12:05
并不是不知道怎么调用固定地址的函数 。。。我想知道可以直接写个函数然后固定在一个地址,再取出这个地 ...

你的函数是另外写的,还是在原来的工程里面的
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-6-30
在线时间
36 小时
 楼主| 发表于 2016-8-4 15:16:43 | 显示全部楼层
憨厚诚实大叔 发表于 2016-8-4 12:07
你的函数是另外写的,还是在原来的工程里面的

另外一个工程,原工程师绝对没问题的,百度查了很多,大概意思就是跨工程调用的话调用的函数用的全局变量或者是子函数都需要定绝对地址
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-4 15:34:29 | 显示全部楼层
C泪奔 发表于 2016-8-4 15:16
另外一个工程,原工程师绝对没问题的,百度查了很多,大概意思就是跨工程调用的话调用的函数用的全局变量 ...

对,你要选不同的FLASH空间和RAM空间,然后直接改变地址空间的值
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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