Tasking开发环境的使用和TriCore芯片C和汇编之间相互调用的一些问题

前言

Tasking Tricore是一款集成编辑,编译,调试,仿真于一体的集成开发环境,他支持英飞凌32Bit行业领先级芯片,包含所有的TriCore和Aurix芯片,这些芯片主要用于汽车和工业。它支持C,C++,汇编编程,具有一个多核连接器(linker)

工程的创建

通过new一个project来创建一个新的工程,对他进行名字和芯片的选择,我们就会得到一个可以打印hellow world的工程
在这里插入图片描述
在这里插入图片描述

使用时候遇到的一些问题

具体的使用方法就不多说了,主要想说一下我在使用中遇到的一些问题

找不到头文件和C文件

我们在做一个工程的文件的时候,通常喜欢将他们放到三个文件夹中,
在这里插入图片描述
但是在taking环境中就会出现找不到文件的报错问题,如下图
在这里插入图片描述
我们通常使用的我得到的方法是,选用最后一个选项进入后在这里插入图片描述
在setting中加入路径即可解决这一个问题,方法路径如下图所示
在这里插入图片描述

怎么导入工程?

在tasking环境中,我们通常使用的不为open选项,而是import选项来导入
在这里插入图片描述
进入界面选择
在这里插入图片描述
在这里插入图片描述
进入后选择已经存在的工作站就可以导入了

怎么在工程中的C中调用汇编语言

首先,我们必须在调用的头文件中进行声明,就是我们常用的.h文件,这个是我的头文件

#ifndef FUNC_H_
#define FUNC_H_

#include "cstart.h"
#include <stdio.h>
extern int main(void);
extern int Test(void);
extern short qwe(int, int);
extern void demo (void);
#endif /* FUNC_H_ */

其中定义了几个普通函数和汇编函数
但我们发现在C中调用汇编函数还是不可以,这时候我们需要将他们声明在code段,通过上面的命令就可以达到

.sdecl ".text.asd",CODE
.sect ".text.asd"
怎么在汇编中调用C函数

这个需要在汇编文件中声明外界调用,才可以达到目标,方法如下

EXTERN Test
.EXTERN demo

下面附上所有的源码
汇编文件

		.EXTERN Test
		.EXTERN demo
		.sdecl ".text.asd",CODE
		.sect ".text.asd"
		.global	asd

asd:
	movh	d15, #0x1019
	addi	d15, d15, #0x2006
	st.w	[a4], d15
	mov.a	a2, d5
	call	Test
	call  	demo
	mov		d2, #12
	ret

.end

C文件

#include "func.h"
void demo (void)
{
	printf ("happy");

}

main函数

#include <stdio.h>
#include "func.h"


int main(void)
{
	printf( "Hello world\n" );
	__asm("mov.a	a2, d2");
	__asm("mov.u	d2, #12");
	Test();
	qwe(0xA00212CC, 0xFFFF);
	//__asm("call	Test");
	Test();
	printf ("hello world,hi world");
	//__asm("call	qwe");
	//qwe();
	printf ("nihao\n");
	demo ();
}
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tasking VX-Toolset for Tricore v4.3r3是一个用于Tricore处理器的开发工具套件。Tricore处理器是一种由英飞凌半导体公司开发的32位嵌入式处理器,主要用于汽车电子和工业自动化等领域。 Tasking VX-Toolset为Tricore处理器提供了一套完整的开发工具,包括编译器、调试器和仿真器等。编译器可以将高级语言代码转换为Tricore处理器可执行的二进制代码,以实现软件的开发和调试。 调试器是Tasking VX-Toolset中的一个重要组成部分,可以帮助开发人员对Tricore处理器上运行的代码进行单步调试、跟踪变量和寄存器的值,以及监控程序的执行过程。通过调试器,开发人员可以更加方便地定位和修复程序中的错误。 仿真器是另一个重要的工具,可以模拟Tricore处理器的行为,以便在开发阶段对代码进行测试和验证。开发人员可以使用仿真器运行和调试软件,而不需要实际的硬件设备。这样可以大大简化开发过程,提高软件的可靠性和稳定性。 总之,Tasking VX-Toolset for Tricore v4.3r3是一个功能强大的开发工具套件,适用于Tricore处理器的软件开发和调试。它提供了编译器、调试器和仿真器等工具,帮助开发人员在开发过程中更高效地进行代码编写、调试和测试。同时,这个工具套件还可以提升软件的可靠性和稳定性,使Tricore处理器在汽车电子和工业自动化等领域的应用更加安全可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值