嵌入式开发者社区

标题: 如何将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文件修改如下:
7 F. O' _  p3 R  {+ |; B1 ^& ]" ^! e#ifndef _TSC_H_
4 M/ K  M" b2 U5 m' n#define _TSC_H_6 c! [: q+ w) k" v8 I

1 v/ H) {3 ~( ^#ifdef __cplusplus6 `7 }3 L5 l( ?3 M( U3 g# e
extern "C" {
0 O; n# n% z3 f! z* E#endif /* __cplusplus */8 ]* _: ?2 c4 T* ^$ D
" Z- y) [6 M7 i5 x4 y0 }! ^1 _. J; l9 r
void TSC_enable();8 l; U. d; V4 X6 j. H
long long TSC_read();
0 q. R0 w& Y4 _% T" {  s
5 N' O! ]/ e8 o. U#endif /* _TSC_H_ */
) G1 u; {8 j, A! w: S; q$ S. \4 r3 A" b. j, i+ O  t
#ifdef __cplusplus8 g  H( w% z6 M, f4 j5 I
}
9 y3 `5 K3 q$ O) Q; Y#endif /* __cplusplus */; j8 ~: B. {, P; S6 z+ |5 @
: k! b; I" `' U0 J0 q' W
即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。
& E9 [! S# I% R9 x: x
作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程: R. V9 b9 l2 K. o
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
9 L$ ?) R9 H2 ~请参考demo\Other Example中的例程0 w1 ^; T# I# S
C++语言、C语言、线性汇编、汇编语句及函数
5 R& Z8 S! {' v3 \$ _
我看了你说的目录下面,只有两个工程: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,找不到函数。0 B; y) a1 ^7 N$ u) K
3 K( ?7 p, v+ @) F

作者: 希望缄默    时间: 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