许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  TC397 EB MCAL开发从零开始系列[1.1]:集成ADS MCAL Demo

TC397 EB MCAL开发从零开始系列[1.1]:集成ADS MCAL Demo

阅读数 21
点赞 0
article_banner


  • 一、MCAL ADS demo集成
  • 1、配置目标 1.1、创建工程 1.2、添加工程目录文件 1.2.1、添加Mcal目录 1.2.1.1、添加依赖Infra_Prod 1.2.1.2、添加静态代码Tricore 1.2.1.3、添加动态代码EB_Cfg 1.2.2、添加Srval目录 1.2.3、添加链接脚本 1.3、编译工程 1.3.1、修改工程配置 1.3.2、编译,修复编译报错 1.4、烧录调试


->返回总目录-<

一、MCAL ADS demo集成

1、配置目标

创建基础ADS(Aurix Development Studio)的应用工程–>397KIT_DEMO,硬件使用TC397 KIT开发板。

   后续文章中使用的原始工程皆基于该demo。在该ADS工程基础上做对应开发,逐步并添加功能。

1.1、创建工程

打开ADS IDE,选择File->New->New AURIX Project
在这里插入图片描述

   输入工程名称->Next
在这里插入图片描述

   选择芯片型号,这里选择TC39XX,右边可以勾选KIT_A2G_TC397_5V_TFT->Finish
在这里插入图片描述

   创建好的工程如下,
在这里插入图片描述

   点开是有一些内容的,表示创建成功。
在这里插入图片描述

这里我们都不需要的,右键选中删除。在这里插入图片描述

1.2、添加工程目录文件

并在工程目录下创建自己需要的目录结构。首先创建Mcal和Srval目录。

   Mcal目录存放MCAL静态代码,动态代码,和回调文件,以及MCAL工程依赖的文件。

   Srval存放应用文件,比如 main  及其他和应用相关处理(Irq等)。
在这里插入图片描述

1.2.1、添加Mcal目录

在Mcal目录中创建EB_Cfg,Infra_Prod,Tricore。

   a.EB_Cfg存放MCAL动态代码,即EB output下src,inc;

   b.Infra_Prod存放回调和依赖;

   c.Tricore存放MCAL静态代码。
在这里插入图片描述

1.2.1.1、添加依赖Infra_Prod

将MCAL安装路径下的\DemoWorkspace\McalDemo\TC39B\0_Src\BaseSw\Infra\四个目录全拷贝到Infra_Prod
在这里插入图片描述

将MCAL安装路径下的DemoWorkspace\McalDemo\TC39B\0_Src\AppSw\Tricore\Cfg_Ssw目录拷贝到Infra_Prod
在这里插入图片描述

将MCAL安装路径下的\McIsar\Src\Infra_Prod两个目录全拷贝到Infra_Prod

在这里插入图片描述

1.2.1.2、添加静态代码Tricore

将MCAL安装路径下的需要的静态代码拷贝到Tricore
在这里插入图片描述
在这里插入图片描述

1.2.1.3、添加动态代码EB_Cfg

将EB 生成的文件动态代码拷贝到EB_Cfg在这里插入图片描述
在这里插入图片描述

1.2.2、添加Srval目录

将MCAL安装路径下的DemoWorkspace\McalDemo\TC39B\0_Src\AppSw\Tricore\Main目录拷贝到Srval
在这里插入图片描述

1.2.3、添加链接脚本

将MCAL安装路径下的DemoWorkspace\McalDemo\TC39B\1_ToolEnv\0_Build\1_Config\Config_Tricore_Tasking截图中Lcf_Tasking_Tricore_Tc.lsl文件目录拷贝到397KIT_DEMO工程目录下
在这里插入图片描述
在这里插入图片描述

1.3、编译工程

1.3.1、修改工程配置

文件全部拷贝之后,修改配置工程

   点开ADS的project->properities
在这里插入图片描述

   在C/C++ Build->TASKING Linker中配置选链接脚本,这里默认的和我们替换的脚本一样,因此不需要修改。

   如果在工程路径和名称变化,则这里需要刷新。

   在TASKING C/C++ Complier->Include Paths配置头文件和链接脚本路径,ADS创建工程里的头文件会自动包含,不需要手动添加。
在这里插入图片描述

   在上述文件路径添加好之后,刷新工程。
在这里插入图片描述

1.3.2、编译,修复编译报错

直接编译,编译完看编译结果。
在这里插入图片描述

   如果不把MCAL静态代码,Mcu,mcallib拷贝过来,会报这些找不到的错误。
在这里插入图片描述

   工程中有一些文件是不需要编译进来的,否则报错,在需要的时候我们在放开编译。

   添加编译之外方法如下,选中,resource configuration  ->exclude from build -->select all ->ok。

   如需添加到编译,则同上相反,,选中,resource configuration->exclude from build -->Deselect all ->ok。

在这里插入图片描述

Mcal/Infra_Prod/Autosar_Srv/下文件不添加编译
在这里插入图片描述

Mcal/Infra_Prod/Integration/下文件不添加编译。
在这里插入图片描述

   报错,无法打开Test_Mcal_SafetyError.h,没有用到这个,文件的头有说明,可以用户修改,对于APP_SW,TEST_APP,DEMO_APP我们都没用到,即可以定义为不同的值。
在这里插入图片描述
在这里插入图片描述

   在头文件中定义了不同值,其他部分需要这几个宏的同样方式处理。
在这里插入图片描述

重新编译,编译成功,无报错。
在这里插入图片描述

1.4、烧录调试

烧录调试,点击小甲虫。在这里插入图片描述

   双击TASKING C/C++ Debugger,点击deug即可编译烧录到板子上,可以开始调试啦~
在这里插入图片描述

后面每次都可以直接点击小甲虫编译烧录调试了,不需要重新双击创建新的调试。
在这里插入图片描述

   板子调试器连接成功时,烧录会有Loading xxx,烧录成功,点击switch,转到调试界面。
在这里插入图片描述

   ADS的具体调试用法,这里不阐述了,可以和其他IDE类似,单击run, 397程序即可运行。
在这里插入图片描述

   暂停后可以查看变量运行的数值。
在这里插入图片描述

->返回总目录-<


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空