嵌入式开发者社区

标题: 如何将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文件修改如下:
3 j" x# X" S! m4 \#ifndef _TSC_H_& G# y4 `" K3 ~! r
#define _TSC_H_
0 w" N' {( f6 Z% X) [. [% D+ ?5 C6 q1 t4 d: e
#ifdef __cplusplus, y1 d: q, a+ h' V. s9 r
extern "C" {
/ u! K9 O% _: ~% P9 l( r#endif /* __cplusplus */
$ V" m8 N$ a1 [; ?8 k
( o* x! {  }! M5 C7 kvoid TSC_enable();
# T. L9 z9 y. B. a7 G+ H, P6 Ylong long TSC_read();+ A0 s! p- s" _+ e- `$ T3 X
' L, {+ V9 @" _; [. ^/ T' {
#endif /* _TSC_H_ */9 H: z! d4 S& v# A( p/ `8 o

  u' r2 F. k6 H#ifdef __cplusplus
1 B8 a& [7 o# }( m" I}
: g: h  ]2 S5 U#endif /* __cplusplus */
# c$ g. W" ^; w0 o8 u$ @3 y
$ J* y" ^* Y) u, Q. s# K' j5 I即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。( j4 j1 ^3 Z8 G0 z

作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程1 e' i( h% W2 w& c
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08, a7 h' R2 N, R% t0 S2 `
请参考demo\Other Example中的例程! j: b/ c% O0 }( x5 S# L( Z
C++语言、C语言、线性汇编、汇编语句及函数
2 \0 a* ~8 C: Z8 \% v7 U
我看了你说的目录下面,只有两个工程: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,找不到函数。3 U/ Z9 C' k9 |6 o+ i; p2 f, T
( r6 i  N) y: 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