【回眸】技术干货——使用AURIX Development Studio编译出HelloWorld
使用AURIX Development Studio编译出HelloWorld
安装软件部分就不赘述了,可以在其他博主那里找到相关流程,首先我们看到的是软件界面
新建项目
新建aurix文件file---》new---》new AURIX Project给文件取个名字--->next
选择开发板型号,我这边开发板的型号是TC39xB_DS_v07,选择好后会自动生成Project
右键这里圈出的部分,有一个选项是build Project,选择后即可运行成功。由于是参考代码,而且我也没怎么修改,所以顺利运行成功了并且没有报错
修改移植
接下来就是需要移植HelloWorld的代码在Cpu0_Main.c里面修改,把
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
这一行代码插入原来的代码里,记得加上相应的头文件
顺利完成
编译成功
移植指定代码片并实现运行成功奇怪的事情发生了,遇到了编译成功,但是运行却不如意查询之后是发现少了MinGw,但不能轻举妄动,因为工作电脑上是不能随便装东西的,所以我继续找了一个教程,大概是教你如何把hightech文件转为AURIX Development Studio(ADS)
修改文件
在ADS中创建对应工程所需芯片的Project,删除生成的源文件,仅仅保留includes
将需要的hightec源文件部分导入新建文件的目录里,debug后出现这个窗口:errors exist in a required project,发现不可以这么搞
搜索如何解决找到一个解决办法:右键文件点开,选择build configurations--> set active-->external GCC-Debug虽然这样报错和警告报错只有一个了,但是治标不治本,一运行就原形毕露了。
寻找资料
那就回归原始吧,找一找这个板子的相关资料搜索这个板子的型号,是英飞凌TC397使用尊贵VIP下载一下资料很不幸,下载的资料包一打开发现里面都是超长英文文档,顿时感觉绝望。ppt也是如下风格的,密密麻麻的,让人头皮发麻
纠错问题
经过了资料的折磨,还是决定老老实实看报错信息吧坏消息是有43个报错好消息是我发现错误有5个是引用同一个头文件的问题和30几个同一个#error问题,经过搜索
发现原来是有这样有一个指令,用于在编译期产生错误星系后阻止程序编译这个目前超出我的认知了,于是我试试看能不能注释掉
注释了以后尝到了甜头,这个问题解决咯
引用头文件错误经过一番波折我找到了原因因为是移植的代码,所以使用尖括号的头文件报错大概率是因为没找到系统路径下的头文件,我先试了使用双引号试试看
记得先需要右键clean project 然后set active 之后再build project好的,无事发生,该有的一个都不少
也不是完全没有收获,我知道了自己面对的这块板子是智能驾驶车联网的板子,型号是英飞凌TC397,而且我还是公司里使用AURIX Development Studio编译环境的第一批人,突然有点暗戳戳开心是怎么回事
询问其他同事后得知一次性移植的东西太多了,要慢慢移植比较好于是我慢慢移植,先把CpuGeneric移植过去,发现没有问题
但随着移植的东西逐渐增多,错误逐渐多的不行,经过我的不懈努力,遇到问题就注释,结果遇到了更大的问题于是我换了一个思路,找到了适合ADS的源代码,是github上的项目,具体来说就是延时点灯,找到源代码后导入ADS解压缩后导入ADS,open project from system,导入这个资料,如果需要后台可以踢我导入之后编译则没问题
直接导入项目文件
File----Import
Existing Projects into Workspace ---> Next
选中项目文件所在的文件夹。
如果项目能够正确识别,可以变成active 状态,并且能够Build Project。
后记碎碎念
看到这里的读者朋友们可以点击专栏查看同系列的其他文章,希望能帮到屏幕前的每一位应届生往届生,该博文最初发表在CSDN上。
#安克创新求职进展汇总##实习生如何通过转正##Tplink求职进展汇总##tplink提前批进度交流##职场新人体验#本专栏助应届生从物联网小白成长为企业争抢的技术人才,聚焦三大核心技术:传感器应用(环境监测)、嵌入式开发(STM32/Arduino)、通信协议(LoRa/NB-IoT/MQTT),配合10+实战项目(如智能温湿度监控系统)积累项目经验。覆盖智能硬件、工业物联网、智能家居领域岗位需求,解析企业招聘技术重点与面试题,帮电子、计算机、自动化等专业学生构建知识体系,提前锁定名企Offer!