关于 函数的二进制写法 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5442|回复: 8
打印 上一主题 下一主题

关于 函数的二进制写法

[复制链接]

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
跳转到指定楼层
楼主
发表于 2015-12-18 18:51:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如  有一个函数 Void(){函数内容
}


我能不能 把Void这个函数写成二进制或者其他进制的数字,然后通过把这些数字某地址,然后调用这个地址实现调用函数内容的功能。
把这些数 放到 dsp内存 ,调用这些数字,就相当于调用  ccs中 写的:    Void() {内容}
比如 :假如void()可 写成 0x23  0x45  0x67  0x89,然后我们把0x23  0x45  0x67  0x89放到 内存 某地址中 ,用指针调用这个这个地址  ,就相当于 调用了void()函数。
这是小弟的一个想法 ,不知道可行不可行,希望大神能给小弟 说说,小弟先谢过了,

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-12-18 19:22:53 | 只看该作者
听起来有些复杂~

不过感觉你可以用指向函数的指针来实现
回复 支持 反对

使用道具 举报

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
板凳
 楼主| 发表于 2015-12-21 08:40:18 | 只看该作者
希望缄默 发表于 2015-12-18 19:22
听起来有些复杂~

不过感觉你可以用指向函数的指针来实现

我要是  有一个函数A  全用 二进制的方式写,然后 在存入 一个工程的  缓存中,可以调用这个函数 A。那这个函数A 我二进制 写的规则  是什么呢?  比如AIS  文件 0X58530906  是 段加载命令  ,那我 用二进制 写的  dsp 可调用 的一个子函数A  二进制书写规则  是不是 跟 AIS二进制书写规则一样呢?
回复 支持 反对

使用道具 举报

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
地板
 楼主| 发表于 2015-12-21 17:40:23 | 只看该作者
希望缄默 发表于 2015-12-18 19:22
听起来有些复杂~

不过感觉你可以用指向函数的指针来实现

我做这些 目的 就是  在不 改原工程的 前提下  添加  一段代码 ,问题是用什么方式添加 进去?原工程中已经提前留好地址指针。

点评

那你就把函数写到相应地址就行  详情 回复 发表于 2015-12-22 09:20
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
5#
发表于 2015-12-22 09:20:49 | 只看该作者
新手上路 发表于 2015-12-21 17:40
我做这些 目的 就是  在不 改原工程的 前提下  添加  一段代码 ,问题是用什么方式添加 进去?原工程中已 ...

那你就把函数写到相应地址就行
回复 支持 反对

使用道具 举报

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
6#
 楼主| 发表于 2015-12-22 10:30:27 | 只看该作者
希望缄默 发表于 2015-12-22 09:20
那你就把函数写到相应地址就行

关键是用什么方式写到相应地址呢
回复 支持 反对

使用道具 举报

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
7#
 楼主| 发表于 2015-12-22 10:42:37 | 只看该作者
新手上路 发表于 2015-12-22 10:30
关键是用什么方式写到相应地址呢


要添加的函数或者代码, 是随时改变的、不固定的,用什么方式添加呢?原打算 手动写函数的,AIS格式的二进制数,即:0X58530906  是AIS的 段加载命令 后面跟上地址 还有段长度。发现这种写法非常复杂。或者您那 有什么方法把一段代码 变成DSP可执行的 二进制 文件的好方法没?

点评

C6000 动态链接技术 可能适合你 http://processors.wiki.ti.com/index.php/C6000_Dynamic_Loader  详情 回复 发表于 2015-12-22 22:10
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
8#
发表于 2015-12-22 22:10:26 | 只看该作者
新手上路 发表于 2015-12-22 10:42
要添加的函数或者代码, 是随时改变的、不固定的,用什么方式添加呢?原打算 手动写函数的,AIS格式的二 ...

C6000 动态链接技术 可能适合你
http://processors.wiki.ti.com/index.php/C6000_Dynamic_Loader
回复 支持 反对

使用道具 举报

28

主题

87

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
9#
 楼主| 发表于 2015-12-23 10:12:30 | 只看该作者
希望缄默 发表于 2015-12-22 22:10
C6000 动态链接技术 可能适合你
http://processors.wiki.ti.com/index.php/C6000_Dynamic_Loader ...

动态加载,是用什么方式下载到开发板的?JATG?串口?或者是换算成二进制 通过总线传输?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-8 01:19 , Processed in 0.042993 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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