嵌入式开发者社区

标题: 如何将tsc.h,tsc_h.asm文件添加到工程去编译并且使用函数 [打印本页]

作者: kevinjoyo    时间: 2017-4-12 16:59
标题: 如何将tsc.h,tsc_h.asm文件添加到工程去编译并且使用函数
如何将tsc.h,tsc_h.asm文件添加到ccs5.5的rtsc(c++工程)工程中去编译并且使用其中函数。我将这两个文件拷贝到工程目录下,刷新工程,发现两个文件已经添加到工程里面,但是使用时,老是报错,tsc.h文件修改如下:
  Y% h1 n6 H/ y& B2 V0 x/ P#ifndef _TSC_H_; p( X: k. ~7 k: k* \8 n. m" w/ O
#define _TSC_H_; z: h+ m+ }8 q2 P, s" e5 {! Y% _; T; ^
5 I% A% [- n- B
#ifdef __cplusplus  n( f2 ^- H, A9 j$ i# s8 N
extern "C" {
2 j. m! e$ {" g3 D#endif /* __cplusplus */- Z+ g1 a0 z% Z4 u. G3 b

* ?+ Y! C8 C% d* o  gvoid TSC_enable();
5 i2 z( w( }  m" b! ylong long TSC_read();) _& O1 J" w/ F
. O3 a; }, z2 w# ?
#endif /* _TSC_H_ */! o3 m# e3 w! H' r* P8 b
3 T& X+ ?8 N8 @
#ifdef __cplusplus
# c- V! @, v8 V; B8 H# E+ p+ R}. X; h6 F. k  Y7 J6 F
#endif /* __cplusplus */2 ?, G) Z0 x6 ?5 v

0 I1 f; l& `, b% }4 f, s即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。# m& K9 j6 A9 c; P# Q

作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程6 [+ N  T2 H! o' w9 s, t) t
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
$ J1 Z* R& o( L3 b请参考demo\Other Example中的例程
; ]4 U/ w( G# p0 U0 R+ wC++语言、C语言、线性汇编、汇编语句及函数

5 p8 ~& u- ^( c: r  m  ?) g我看了你说的目录下面,只有两个工程:GPIO_LED_Assembly和GPIO_LED_LinearAssembly,我看语法是没有问题,因为我这里发的两个文件tsc.h,tsc_h.asm是从安装的ti\c64xplus-iqmath_2_01_04_00\example目录下的例子拷贝出来的用于计时的
作者: kevinjoyo    时间: 2017-4-17 15:34
使用的是OMapl138,找不到函数。
# e3 m1 t- }3 u5 X: [* K& K' l; h+ f( P& s: m

作者: 希望缄默    时间: 2017-4-18 07:01
把 asm 文件 31行45行 第一个下划线去掉
作者: kevinjoyo    时间: 2017-6-1 15:43
把函数名字的下划线去掉就可以了。在德意论坛上看到是elf格式就有这个问题,coff则不需要修改。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4