嵌入式开发者社区

标题: 如何将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文件修改如下:
; L7 F* w3 N* G' Z" K& F( s#ifndef _TSC_H_7 A, a+ n7 ~' t
#define _TSC_H_
$ ^! r% c% j) s( l+ M8 I8 H9 \% ^7 R3 s$ i! @' V
#ifdef __cplusplus5 b# x1 }8 o9 k# F# f
extern "C" {
9 R2 A0 j- I- |* d#endif /* __cplusplus */( q" B$ F; W) _* h2 Q" l

  \- b2 U& ^3 d0 U# J; `9 `void TSC_enable();# ]; O+ U0 t: g6 Y7 f
long long TSC_read();
- a% z$ B/ d( [  D6 ~1 ?
8 M: w$ _0 c' d0 D, A+ Y6 K! u3 F#endif /* _TSC_H_ */
; {0 V# f6 L4 f" L/ a3 u7 t  N$ v, w
#ifdef __cplusplus
9 J" e7 p: h$ J( x}: n  R( C9 W5 E& C3 p1 S" E
#endif /* __cplusplus */( _' Q& E8 s* Z0 d

. U4 I0 W7 D- b. U5 v即使加入了__cplusplus的判断,将函数指定为c的引用方式,但是总是报找不到函数TSC_enable()和TSC_read();将一个汇编文件如何加入一个工程并编译。不知道各位有没有使用asm的工程,请教一下怎样添加和编译一个含有汇编源码的工程。
3 d( C/ e; R" p* z; b0 t; ^
作者: human    时间: 2017-4-12 17:08
请参考demo\Other Example中的例程. S7 _& C9 R; t( \8 q
C++语言、C语言、线性汇编、汇编语句及函数
作者: kevinjoyo    时间: 2017-4-13 10:37
human 发表于 2017-4-12 17:08
6 b0 Y5 K! m% C& b: D- Z- z请参考demo\Other Example中的例程2 m0 w" e# [, J, U/ q
C++语言、C语言、线性汇编、汇编语句及函数

$ J7 i$ U9 C) }8 s我看了你说的目录下面,只有两个工程: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,找不到函数。/ ~! ~2 j( F% K

6 b2 q3 ]$ x* t( J
作者: 希望缄默    时间: 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