嵌入式开发者社区

标题: 如何将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 F0 u. x4 E# V) [/ m$ ]* j#ifndef _TSC_H_
, Q1 t. `% }( @+ E#define _TSC_H_) X$ W% G8 {8 Q9 q, x* i

* ^: t' }3 y' N; q#ifdef __cplusplus. P! m/ s2 X7 Y: P/ S$ }2 l; I+ m
extern "C" {( o: v7 p4 W! \
#endif /* __cplusplus */1 ]4 @5 T6 O3 ^9 X+ V% c
/ j! e, b) o/ j8 s2 u. n( F
void TSC_enable();( o1 h2 h: v" k- r3 {3 c2 E
long long TSC_read();* R' a0 S& m* K% }  X' d4 J
6 S5 W; I0 t& ~5 m! N
#endif /* _TSC_H_ */4 R1 y8 f5 [+ B7 e) P

% T. U# m7 ]4 a, y#ifdef __cplusplus
6 D0 e; w0 F. w/ D}
4 d$ E6 B- ?+ u4 M#endif /* __cplusplus */
- @) O9 Z2 Y7 j" Q0 |) v# j4 l$ r# J0 y' E; E! V6 y% W2 z
即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。/ F# c7 ~5 o% v/ J' F8 j- U

作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程, X; a" d. |3 N; M
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
! G% h4 K& s3 k5 L* o请参考demo\Other Example中的例程
+ h/ a4 m# c) A& S4 p# |9 C- iC++语言、C语言、线性汇编、汇编语句及函数

- a' U, C9 v, M, b  E$ U% l我看了你说的目录下面,只有两个工程: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,找不到函数。
: s) |- a* T8 R1 n- s* Q
7 h/ U$ \4 C4 q4 x
作者: 希望缄默    时间: 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