嵌入式开发者社区

标题: 如何将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文件修改如下:
# D9 A2 ^+ Z; x3 U#ifndef _TSC_H_
  V( N7 K( f- o! {7 S' B0 {#define _TSC_H_
; h3 V' P1 V8 `9 H! F$ @- }, Y# C: V, \- G3 _3 u4 Q$ _
#ifdef __cplusplus
/ ?( u$ `9 q5 ?# T" d# R+ ]6 Gextern "C" {
) t- d1 Z& M- i; g0 e#endif /* __cplusplus */9 D% S& Z: v0 C% _
! z2 y. |) @9 H
void TSC_enable();
5 B& F3 W/ I$ b# V6 jlong long TSC_read();- M- {# r/ s1 n- s
' ?4 x1 u; M" X+ Q/ E: Z  g+ N2 E
#endif /* _TSC_H_ */
7 L! s' O( w, l, S. v( ~
5 |1 {. k0 S- e) \! A! L#ifdef __cplusplus- C* F; L; L  H& ~) ]7 y
}2 I; V. Q7 H" @" }# a' y& K
#endif /* __cplusplus */% ?  y; v/ @6 V* v1 A0 ?

+ x9 S" T* X& K2 d. b! C即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。
+ U3 X2 \$ ^( X& y. L
作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程6 J, o4 z6 f1 ~2 C/ |$ ?0 B
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08* K8 i! I( |" K0 [5 U
请参考demo\Other Example中的例程& z0 X2 r+ T' u( q' |
C++语言、C语言、线性汇编、汇编语句及函数

4 s9 N  `8 `3 F- A$ n' \; t我看了你说的目录下面,只有两个工程: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 s" `& d* E$ J+ S1 ^. a
; K6 b/ `6 @  K' W5 a( {

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