BIFACE代码引入HIGHTEC

  1. 新建TC3xx工程

新建一个空的工程。

更改setting:

2.把BIFACE源代码复制到新建工程根目录下

把0_Src和1_ToolEnv都放到新建工程根目录下

添加以下头文件路径:

${workspace_loc:/${ProjName}/0_Src/BaseSw/Service/CpuGeneric

${workspace_loc:/${ProjName}/0_Src/AppSw/CpuGeneric/Config

${workspace_loc:/${ProjName}/0_Src/AppSw/Tricore/Cfg_Ssw

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Cpu/Irq

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Cpu/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Cpu/Trap

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Dma/Dma

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Dma/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Mtu/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Pms/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Pms/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Port/Io

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Port/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Scu/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Src/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/Stm/Std

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/_Impl

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/_Lib

${workspace_loc:/${ProjName}/0_Src/BaseSw/iLLD/TC38A/Tricore/_PinMap

${workspace_loc:/${ProjName}/0_Src/BaseSw/Infra/Platform/Tricore/Compilers

${workspace_loc:/${ProjName}/0_Src/BaseSw/Infra/Sfr/TC38A/_Reg

${workspace_loc:/${ProjName}/0_Src/BaseSw/Infra/Ssw/TC38A/Tricore

${workspace_loc:/${ProjName}/0_Src/BaseSw/Service/CpuGeneric/_Utilities/

${workspace_loc:/${ProjName}/0_Src/BaseSw/Infra/Platform

【技巧】按CTRL可以多选路径。

 

  • 4.设置工程选项
  • 不使用hightec自带的startup

修改lsl为

"工程目录下\1_ToolEnv\0_Build\1_Config\Config_Tricore_Gnuc\Lcf_Gnuc_Tricore_Tc.lsl"

  • 5.编译

 

 

<think>嗯,用户问的是Hightec能不能通过JTAG调试代码。首先,我得确认Hightec是什么。Hightec是一家公司,他们提供基于Eclipse的集成开发环境(IDE),主要用于嵌入式系统开发,特别是针对英飞凌(Infineon)的微控制器,比如TriCore系列。 接下来,JTAG调试是一种常用的硬件调试接口,允许直接与微控制器的处理器通信,进行程序下载、单步执行、断点设置等操作。所以问题转化为Hightec的IDE是否支持通过JTAG接口进行调试。 我需要查证Hightec开发环境是否集成了调试工具,是否支持JTAG硬件。通常这类IDE会支持多种调试探头,比如Lauterbach、PEAK、或者英飞凌自家的调试器。例如,Hightec可能通过插件或内置功能支持这些调试器,而很多调试器使用JTAG作为物理接口。 另外,还要考虑具体的微控制器型号。不同的英飞凌芯片可能有不同的调试接口要求,比如有的可能用JTAG,有的用DAP或者其他的。但TriCore系列通常支持JTAG,所以Hightec应该会兼容。 还需要确认用户是否需要特定的配置步骤,比如安装驱动、设置调试会话参数等。Hightec的文档或用户手册应该有相关说明,指导如何连接JTAG调试器并进行调试。 总结一下,Hightec的IDE应该支持通过JTAG调试,但具体步骤和兼容性取决于使用的调试硬件和微控制器型号。用户需要确保他们的调试器(如ULINK、J-Link)被Hightec支持,并且正确配置了调试环境。</think>Hightec作为针对英飞凌(Infineon)微控制器的开发工具,其调试能力可通过以下分层说明: ### 一、基础支持 Hightec开发环境$$ \text{(基于Eclipse架构)} $$原生支持JTAG调试功能。其调试核心模块$$ \text{(如GDB调试器集成)} $$通过JTAG接口与芯片进行物理层通信,支持: - 程序下载/擦除 - 寄存器/内存读写 - 断点设置$$ \text{(包括硬件断点)} $$ - 实时变量监控 ### 二、硬件兼容性 需满足以下条件: 1. **调试探针**:支持主流JTAG调试器,例如: - Infineon DAP/JTAG - Segger J-Link - Lauterbach PowerDebug $$ \text{硬件连接示意图:} $$ $$ \text{PC} \leftrightarrow \text{JTAG调试器} \leftrightarrow \text{目标芯片} $$ 2. **芯片接口**: - 旧款Aurix系列$$ \text{(如TC2xx)} $$采用标准JTAG - 新款Aurix TC3xx/TC4xx支持DAP+JTAG双模 ### 三、配置流程 1. **工程属性设置**: ```plaintext 右键项目 → Debug Configurations → 新建C/C++ MCU配置 → 选择调试器型号 → 设定JTAG时钟频率 ``` 2. **协议参数**: - JTAG链扫描频率$$ \leq 15MHz $$(具体值参考芯片手册) - 需正确配置TAP控制器状态机$$ \text{(Test Access Port)} $$ ### 四、调试特性增强 通过Hightec扩展插件可实现: - 多核同步调试$$ \text{(针对Aurix多核架构)} $$ - 基于JTAG的实时跟踪$$ \text{(需芯片支持Trace单元)} $$ - 故障注入测试$$ \text{(通过强制信号电平修改)} $$ ### 五、典型问题排查 若出现连接失败,建议检查: 1. 电源稳定性$$ V_{TARGET} = 3.3V \pm 5\% $$ 2. JTAG引脚未被他设复用 3. 调试器固件版本与Hightec兼容性 结论:Hightec可通过JTAG实现全功能调试,但需注意不同芯片家族的接口差异。建议参考对应版本的《Hightec调试手册》与《Infineon硬件设计指南》。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值