嵌入式开发者社区

标题: 如何将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文件修改如下:- c+ ]% K3 p# q0 a4 i8 l2 Y, \
#ifndef _TSC_H_& V- h5 Y4 x1 k4 F* f5 }6 }
#define _TSC_H_
. s# M) v# N) A: ^
; f4 U" }, n& W#ifdef __cplusplus; |, m7 C( A2 H' O! @" `
extern "C" {
" Z8 ?- v5 O( E#endif /* __cplusplus */
. A0 D2 {! X$ W) Q+ z3 Z, [5 S) C- ?. A7 C6 |; X8 L
void TSC_enable();1 o5 P( a" H, ?! Q0 O
long long TSC_read();
+ ^& N) i% M% B+ L) @' w
" a$ v  E# @+ n' W$ w$ c6 o#endif /* _TSC_H_ */" ?1 u4 B( v2 ]+ F' ^! T; T" Z- t

- G  a; P5 s2 t! w" h#ifdef __cplusplus
8 i+ H9 d  Y9 k# q9 O3 ~6 a}
( K' y" O9 L9 L  I" a2 d" o+ v3 b# F( O#endif /* __cplusplus */
0 q4 @& B1 y& ~, W1 E5 G
+ Q) W: w! d( ^, g即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。
$ t6 O" f% F$ K1 x3 J
作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程
( q! |5 r4 A9 B) tC++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
5 ~) m" Z4 C, C! K  F请参考demo\Other Example中的例程1 w8 d& c, h( D" V- r# R+ M
C++语言、C语言、线性汇编、汇编语句及函数

9 E6 w& A6 k5 S( @* \" p我看了你说的目录下面,只有两个工程: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,找不到函数。! y& @2 b' a: n( v$ Y5 p, q  ?
3 O* ]( g) @+ T

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