嵌入式开发者社区

标题: 如何将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文件修改如下:/ E" z( d! T. Y& q3 g6 X6 A9 ?2 j
#ifndef _TSC_H_0 q! t4 f8 x& |/ r+ u
#define _TSC_H_
6 G9 a4 [( C2 r/ f1 ?- T. y6 V8 |
; f" b3 T2 N# n" [3 h! \% b#ifdef __cplusplus
* N8 y$ U2 m$ l+ T' uextern "C" {
! l" i9 N' u/ S#endif /* __cplusplus */' n2 H2 M& g9 L6 ^* _0 a4 t  d( G0 e

, U( L9 Z, C. p. X) N6 svoid TSC_enable();
9 N) z4 ?8 {' \4 Ylong long TSC_read();
# ?$ T7 c) g: t2 Q) c% a. o; I' e1 N" _  G/ i& |; M5 y
#endif /* _TSC_H_ */
" u1 C7 t1 W5 O
" P" \  u4 j9 n#ifdef __cplusplus! j* L$ q0 j" S" k5 R
}' {$ h; l( N) c' S
#endif /* __cplusplus */" O, ?/ `: z/ b" K% _4 u
; _8 J$ ^) C+ u& g: H) O
即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。- K" g( t6 y4 l* B

作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程8 W8 T- {6 i) Y% n3 [/ K
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
& Y! V8 Q2 ~% w请参考demo\Other Example中的例程9 B! V' b. w8 j5 ]. G% h+ M: A
C++语言、C语言、线性汇编、汇编语句及函数

; U3 @0 r3 R# ?6 F) L& C2 h3 h我看了你说的目录下面,只有两个工程: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,找不到函数。5 h' @. B, L- C9 M
, {% e% k, S5 g& {& R4 O' Y

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