TC397 EB MCAL开发从0开始系列 之 [1.1] 集成ADS MCAL demo

->返回总目录-<

一、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程序即可运行。
在这里插入图片描述
暂停后可以查看变量运行的数值。
在这里插入图片描述

->返回总目录-<

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy九歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值