当前位置: 首页 > java >正文

快速从S32K358切换到328

文章目录

    • 前言
    • MCAL配置
      • Resource修改
      • MCU修改
    • OS配置
    • 代码修改
    • 总结

前言

项目中可能需要使用328,但官网demo和开发版基本都是基于358,但358和328的核心分布不一样,正常使用的逻辑核在328是核0和核1,而在358中是核0和核2(核1默认为锁步核)。本文介绍MCAL配置及软件如何快速从358切换到328

MCAL配置

328和358都需要使用新一点的MCAL包,我们使用的是如下的版本
在这里插入图片描述

Resource修改

在这里插入图片描述
将Resource中的MCU从358改为328

该配置变更后,会有一些外设数量的减少

MCU修改

在Resource切换为328后,保存完重新打开工程,CM7_2的配置项会消失,对于358到328,只需要将CM7_1使能即可
在这里插入图片描述
以上,MCAL配置就完成了,可以生成MCAL代码

OS配置

将OS variant切换为328,并保存配置
在这里插入图片描述
保存完配置之后会生成一个Os_EcucParamDef.arxml的文件,将这个文件删除,否则打不开OS的配置

将OsRTATarget中的Variant切换到328
在这里插入图片描述
将PhysicalCoreAssignment从0,2切换为0,1
在这里插入图片描述
配置完后生成OS代码即可

代码修改

MCAL生成的代码在生成CAN模块时,生成了S32K328.h的头文件,但给的DEMO都是358的,为了不改动MCAL代码,需要新增一个S32K328.h,里面包含S32K358.h即可

启动文件修改:将设置核2改为设置核1

在这里插入图片描述
在编译工程中,将S32K358的宏定义修改为S32K328
在这里插入图片描述
以上修改之后,328双核就可以正常运行了

总结

如果想328的软件完全兼容358,可以考虑把核1的锁步解锁,这样核1也作为逻辑核使用,理论上来说就可以把328的软件直接刷到358上运行了

http://www.xdnf.cn/news/806.html

相关文章:

  • 【C++】异常处理
  • 进程控制II
  • 用P0口控制LED(STC89C52单片机)
  • 对于校园网如何进行用户识别——captive portal的原理学习总结
  • 10 C 语言常量详解:#define 与 const 定义常量及其区别与应用
  • 延长(暂停)Windows更新
  • 【C++详解】C++入门(一)命名空间、缺省参数、函数重载
  • 【牛客练习赛137 C】题解
  • AI与思维模型【71】——断裂点理论
  • 3.4/Q2,GBD数据库最新文章解读
  • Redis下载
  • 端口被占用的综合解决方案
  • NHANES指标推荐:RFM
  • C++类成员函数 重写、覆盖与隐藏
  • 本地离线安装Ollama
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.24)
  • 数据库知识
  • MySQL -数据类型
  • ZYNQ笔记(十):XADC (PS XDAC 接口)
  • 【项目实训个人博客】数据集搜集
  • 成品检验工程师心得总结
  • 基于ESP32 - S3实现一个ping百度的C测试程序
  • linux 搭建 dvwa 渗透测试环境
  • 6.数据手册解读—运算放大器(三)
  • AI日报 - 2025年04月20日
  • LangChain 单智能体模式示例【纯代码】
  • Spring Boot 集成 Spring Cloud 的详细教程
  • 学习笔记—C++—string(练习题)
  • 基于 LWE 的格密码python实战
  • STM32 HAL库Freertos 信号量的使用