yulutong 发表于 2010-10-22 09:25:29

ADS二次开发,底层接口通讯协议不想被人知道,有什么方法来实现么?

事实上是我用别人的CAN通讯接口,但他又不想把协议让我知道。
是否能把他的程序编译成lib库文件让我用,而又不会公开协议。

我试了下ADS生成.a的库文件,结果调用的时候,源程序都是可见。

jjj206 发表于 2010-10-22 09:36:53

单独把库文件拿出来。

A-smith 发表于 2010-10-22 09:52:33

project选项下把工程 bring up to data   
然后在对应的目标工程下找到相应的.o 文件提供给对方就行了当然还有.h
.a 是库文件不是编译后的目标文件

mail2li 发表于 2010-10-22 10:48:39

编译成库文件的时候 有一个debug有关的选项 还有些符号表之类有关的配置
需要去掉
很久没用ADS了 凭印象说的

yulutong 发表于 2010-10-22 11:10:34

回复【2楼】A-smith
project选项下把工程 bring up to data   
然后在对应的目标工程下找到相应的.o 文件提供给对方就行了当然还有.h
.a 是库文件不是编译后的目标文件
-----------------------------------------------------------------------

先谢谢大家。 .o文件怎么用

yulutong 发表于 2010-10-22 11:14:50

执行“project选项下把工程 bring up to data ” 并没有新的.o文件编译处理,我是用make编译出来的.o文件,结果和调用.a文件一样 还是可见的。

A-smith 发表于 2010-10-22 14:17:33

1先要移除目标文件 在 project 选项下 remove object coder

2在Files 中剔除相应的源程序xxx.c

3在Link Order 中添加相应之前编译好的 .o 文件

4 Make

songzi2018 发表于 2010-10-23 19:43:41

用库最方便

yulutong 发表于 2010-10-25 16:05:29

回复【7楼】songzi2018
用库最方便
-----------------------------------------------------------------------

什么意思,还没理解?能再详细说下么

rmdyj 发表于 2010-10-25 16:35:03

.o就是库文件,可以直接替换原来的C文件。

yulutong 发表于 2010-10-26 07:39:40

回复【6楼】A-smith
1先要移除目标文件 在 project 选项下 remove object coder
2在files 中剔除相应的源程序xxx.c   
3在link order 中添加相应之前编译好的 .o 文件
4 make
-----------------------------------------------------------------------

用.o库文件,根据你的方法,编译没问题。但是软仿真的时候源程序还是见的。

yulutong 发表于 2010-10-28 08:40:53

再来顶顶,单步跟踪的时候可以看到汇编程序的

electricit 发表于 2010-10-28 08:42:10

通迅加密再加密

ShawnLinson 发表于 2010-10-28 11:54:44

回复【8楼】yulutong 土土狗
回复【7楼】songzi2018
用库最方便
-----------------------------------------------------------------------
什么意思,还没理解?能再详细说下么
-----------------------------------------------------------------------

找一个ZLG的miniARM2300 的工程模板或者SmartARM2300的工程模板,里面就有.a文件,照着那个的方式就可以了
至于怎么生成.a文件
外事不决问google,内事不决问老婆,房事不决问阿莫

albert_w 发表于 2010-10-28 12:25:07

能看到汇编是很正常的,从别人芯片读出来的东西反汇编后就是汇编代码,汇编和机器码对应的.

但不应该看到C代码,编译的时候不要把符号表编进去.

yulutong 发表于 2010-10-28 13:44:22

回复【12楼】electricit
通迅加密再加密
-----------------------------------------------------------------------

这个有点意思,我要好好想想。

回复【14楼】albert_w
能看到汇编是很正常的,从别人芯片读出来的东西反汇编后就是汇编代码,汇编和机器码对应的.
但不应该看到c代码,编译的时候不要把符号表编进去.
-----------------------------------------------------------------------

符号表是什么?怎么设置的。
页: [1]
查看完整版本: ADS二次开发,底层接口通讯协议不想被人知道,有什么方法来实现么?