HighTec 的安装与配置

一、HighTec 安装配置

软件包链接
https://free-entry-toolchain.hightec-rt.com/ 官网下载并获得license

1.1安装编译工具

解压缩gnuppc_v4.9.3.0-aa23c60-win64.zip
打开里面 toolchain目录的SetUp.exe 执行 Hightec软件的安装,安装两遍,第二遍点击Repair选项。
请添加图片描述
查看系统变量是否已经更改
请添加图片描述

1.2 安装 Hightec ide

将软件包htc-ide-latest-win 解压到 HighTec安装目录的ide目录下
请添加图片描述

1.3 设置license

1.3.1 修改本机vpn的mac地址

  1. vpn使用的是PacketiX VPN Client,可以到下面这个链接根据自己电脑的版本去下载
    vpn下载地址

  2. 新建一个Vpn连接
    请添加图片描述

  3. 打开电脑的网络适配器页面,修改此vpn的mac地址
    请添加图片描述

点击高级-> 属性里的MAC Address 修改地址为
04D4C404AB25
请添加图片描述

  1. 在系统环境变量里添加RLM_LICENSE的一条路径:localhost@5053
    ps:用户变量和系统变量最好都添加。
    请添加图片描述

1.3.2 设置官网下载的license

关防火墙
解压license-server-win-x86-1122.zip 到HighTec根目录,执行里面的startup.bat

请添加图片描述

执行出如下结果表示成功

请添加图片描述

1.4打开HighTec-ide

打开HighTec安装目录下的ide/htc-ide-latest-win/htc-ide.exe,如下图所示。
请添加图片描述

如果不能编译,点击Window窗口的Preference
请添加图片描述
点击HighTec Preference 的Toolchain Manager 手动选择本机编译器的路径。请添加图片描述
点击应用 即可编译

为了在HighTec编译器中针对AURIX架构进行代码优化,首先需要理解链接器(Linker)的作用及其对程序性能的影响。链接器的主要任务是将编译阶段生成的目标文件(.o文件)组合成最终的可执行文件。在这个过程中,链接器需要解决符号引用、分配内存地址,并且通过SmartLinking等技术进行优化,以减小程序大小或提升运行速度。 参考资源链接:[HighTec 编译器Linker培训:AURIX架构优化](https://wenku.csdn.net/doc/7y4ceufwo8?spm=1055.2569.3001.10343) 为了针对AURIX架构进行优化配置,可以按照以下步骤操作: 1. 配置链接器脚本(Linker Script):链接器脚本定义了内存布局和段(sections)的放置规则,这对于多核微控制器的性能至关重要。在AURIX架构中,合理配置内存段,确保代码和数据位于正确的内存区域,可以优化内存访问速度和并行处理能力。 2. 利用优化选项:编译器提供了多个优化选项,例如`-Os`可以优化代码大小,而`-O2`或`-O3`可以优化执行速度。在AURIX架构下,可以结合硬件特性,如使用`-mcpu`选项指定具体的CPU型号,以及使用`-mbranch-cost`调整分支预测的效率,从而达到性能优化的目的。 3. 使用智能链接技术:智能链接技术可以识别并移除未使用的函数或变量,减少程序大小。在链接阶段,HighTec编译器可以进行函数内联优化,这有助于减少函数调用开销,提高执行速度。 4. 代码分析调试:使用objdump工具可以对链接后的程序进行反汇编分析,验证链接器的工作是否符合预期,确保代码优化后的效果。通过观察代码结构,开发者可以进一步调整优化策略。 5. 链接器优化参数:HighTec编译器的链接器提供了多种参数来控制优化行为,例如`--gc-sections`参数用于去除未引用的段,`--relax`参数用于调整重定位信息,以达到代码优化的目的。 具体的操作示例可能如下: ```shell # 编译命令,指定优化级别为-O2,并针对AURIX架构进行优化 hc12axl-gcc -O2 -mcpu=tricore -flto -Wl,--relax -o aurix_program.elf source.c # 链接命令,使用链接器脚本定义内存布局 hc12axl-ld -o aurix_program.elf -Taurix_linker_script.ld source.o ``` 在以上示例中,`-flto`表示启用链接时优化,`-Wl,--relax`参数指示链接器尝试放松重定位过程中的限制,而`-T`参数用于指定链接器脚本。 通过上述步骤,你可以在HighTec编译器中针对AURIX架构进行有效的代码优化配置,并通过链接器实现程序体积的减小或执行速度的提升。为了深入了解链接器的具体使用方法和高级优化技巧,建议阅读《HighTec 编译器Linker培训:AURIX架构优化》文档。这份资料提供了丰富的示例和深入的讲解,有助于开发者全面掌握AURIX架构下的编译器使用和代码优化技巧。 参考资源链接:[HighTec 编译器Linker培训:AURIX架构优化](https://wenku.csdn.net/doc/7y4ceufwo8?spm=1055.2569.3001.10343)
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值