首页 > 其他分享 >AUTOSAR笔记:工程代码集成与调试(七)

AUTOSAR笔记:工程代码集成与调试(七)

时间:2023-06-07 22:13:07浏览次数:31  
标签:集成 AUTOSAR 代码 BSW 笔记 MCU 调试

目录

完成AUTOSAR系统级、ECU级、SWC级相关开发和代码生成后,需要进行代码集成与调试。本文对AUTOSAR工程代码架构、集成、编译链接、调试方法进行简单介绍。

工程代码架构、集成方法

一套完整的符合AUTOSAR规范的ECU代码主要包括:
①应用层SWC代码;
②运行时环境代码;
③基础软件代码(BSW);

BSW由于开发工具原因,除MCAL外的代码均由RTA-BSW、RTA-OS工具生成,MCAL代码由EB tresos Studio工具生成。除了RTA-OS工具直接调用编译器对OS代码进行编译,其他BSW代码均是源代码(.c/.h)。这些BSW代码由动态代码(Dynamic Code)和静态代码(Static Code)两部分组成,前者由配置工具根据相关配置信息生成的代码,后者则是各BSW模块功能的具体实现代码。

除AUTOSAR工具链生产的代码外,还需要添加一些附加的代码文件,如MCU启动代码等。最终,可得到一个AUTOSAR代码集成的基本流程:

代码编译链接

目前,针对PowerPC系列MCU编译器主要有WInd River、Green Hills。这里采用Wind River编译器进行编译链接,并将其集成于IDE Eclipse。A车灯Wind River编译工程架构如下图:

右键工程名> Build Project,即可进行工程构建(编译、链接)。


代码调试

代码Build后,需要使用debugger将可执行文件烧写到MCU内部,进行debug。这里使用Lauterbach调试器调试,使用ETAS BUSMASTER工具进行CAN报文观测。

MCU可执行文件下载

打开Lauterbach TRACE32工具> 点击File> Run Script> 选择mpc5744p.cmm脚本:

选择MCU可执行文件(.elf)后,调试器会将其下载到MCU,然后进入软件debug界面。点击运行“▲”即可开始在线调试:

至于A、B车灯项目代码debug,暂略。

标签:集成,AUTOSAR,代码,BSW,笔记,MCU,调试
From: https://www.cnblogs.com/fortunely/p/17464712.html

相关文章

  • ESP32的JTAG调试
    JTAG使用手册准备工作:硬件:必备硬件ESP32-S3-DevKitC-1USB2.0数据线(标准A型转Micro-B型)电脑(Windows、Linux或macOS)硬件设置以ESP32-S3-DevKitC-1开发板举例:该开发板有两个USB接口,其中一个为USBPort,另一个为USB-to-UARTPortUSBPort(USB接口):ESP32-S3......
  • [刷题笔记] Luogu P3073 [USACO13FEB]Tractor S
    ProblemSolution和汽车拉力比赛差不多,思路都是二分,二分\(d\),但是汽车拉力比赛从一个路标开始搜即可,本题没有给定起点。一条合法路径起点是未知的,不得随便从一个点开始搜,否则可能找不到正确路径。怎么处理呢?容易想到对于每一个二分的\(d\),开一个\(n^2\)的循环,从每一个点开始搜......
  • 【笔记】矩阵
    矩阵基础定义:数学意义上有更加严谨的矩阵定义,这里不过多展开,如有需要还请自行查询。由\(n\timesm\)个数排成\(n\)行\(m\)列,第\(i\)行\(j\)列的数记为\(a_{i,j}\)。我们称这\(n\timesm\)个数为矩阵\(A\)的元素,记作:\[A=\begin{bmatrix}&a_{1,1}&a_{1,2}&...&a_{1,m}&......
  • [网络调试]在内网接口配置nat hairpin enable测试不生效问题
    用户反馈F1030在内网接口启用nathairpinenable功能后,内网PC通过公网映射地址无法访问到内部服务器。现场F1030使用Ess9308P05版本,检查映射相关配置未发现问题。沟通了解,在公网上通过公网映射地址可以正常访问服务器,内网PC通过服务器私网地址也可以正常访问服务器,初步排除服......
  • 软测5班jmeter笔记(2019-10-29)
    接口测试理论自动化测试的金字塔模型硬件接口:比如usb接口,电源接口、耳机接口...软件接口:数据系统访问接口、http请求接口...为什么要做接口测试Web前端:指用户可以直观操作和看到的界面。html,Css样式,javascript脚本。android和ios等。web后端:是指与数据库交互进行处理响应的业务......
  • Node_学习笔记
    不同技术点:24px红色加粗标题一技术点子模块:18px黑色加粗标题二子模块在细分:16px  缩进标题三普通文字:14pxNodeJS入门NodeJS是什么:Node.js就是一款应用程序,是一款软件,它可以运行JavaScriptCDM常用命令: 切换盘符:C:D: 切换工作目录:cd......
  • 《大学物理实验上》期末笔记(二)有效数字特典
    《大学物理实验上》期末笔记(二)有效数字特典最头疼的一集有效数字测量值存在误差是不可避免的,因而测量值包含了准确数字和欠准数字。我们将准确数字和欠准数字总称为有效数字。在大学物理实验中,通常只取一位欠准数字,因此有效数字由若干位准确数字和一位欠准数字组成。有效数......
  • 007 数据库学习笔记--试图
    试图:虚拟表,由一个或多个表通过查询而定义出来的。将查询定义保存起来,实际不包括数据。与表的区别:表是用于存储数据的地方;试图存储的查询语句;试图作用:简化查询,增加数据的保密性,安全性上得到保障;试图缺点:只是简化查询,并不提高查询速度;......
  • 双笙仔佯谬_小彭老师_CMake课程笔记
    目录CMake第三方库可以configure,install等CMake可以通过-D选项设置编译器和cpp版本cmake-Bbuild-DCMAKE_CXX_COMPILER=/usr/bin/gcc-6可以指定使用gcc-6编译cmake-Bbuild-DCMAKE_CXX_STANDARD=14用c++14版本使用add_libaray生成动态链接库或静态链接库add_liba......
  • Apache Spark源码走读之1 -- Spark论文阅读笔记
    楔子源码阅读是一件非常容易的事,也是一件非常难的事。容易的是代码就在那里,一打开就可以看到。难的是要通过代码明白作者当初为什么要这样设计,设计之初要解决的主要问题是什么。在对Spark的源码进行具体的走读之前,如果想要快速对Spark的有一个整体性的认识,阅读MateiZaharia做的Spa......