Fc7300DemoBoard

介绍

FC7300Fxx产品家族—多个ARM® Cortex®-M7应用内核,ASIL-D

FC7300Fxx产品家族是基于多个Cortex-M7内核的高性能车规级HPU (Hyper Processing Unit),支持应用ASIL-D + ASIL-B功能安全等级多核配置。 主频高达300 兆赫 (MHz),带有10个CAN-FD口,1个千兆网口并支持TSN功能。 芯片内部集成了8MB 的Flash及1.1MB SRAM空间。 FC7300产品家族包含EVITA Full+级别的HSM信息安全功能支持。产品通过AEC-Q100 Grade 1等级认证。

FC7300.jpg

本工程的电路板为官方Fc7300DemoBoard。

Fc7300DemoBoard_3DTop.jpg FC7300DemoBoard_3DBottom.jpg

开发环境搭建指南

源码结构

SourceCode.png

  • App: RTOS应用
  • AutosarCp: Autosar Classic Platform
    • asw: AutosarCp的应用组件
    • bsw: AutosarCp的系统组件,包括 EcuM, BswM, CanIf, CanNm, Nm, CanSM, ComM, PduR, CanTp, Com, LdCom, Csm, CryIf, Nvm, MemIf, Dcm, Dem, …
    • integration: 用于系统集成的代码
    • memmap: AutosarCp Memmap
    • os: 基于XWOS的AutosarCp OS兼容层创建的Task
    • rte: AutosarCp Rte
  • Board: 电路板目录
  • Component: RTOS系统的中间件
  • Mcal: AutosarCp标准的Mcal驱动
    • generated: 生成的驱动配置
    • integration: 用于系统集成的代码
    • lib: Mcal驱动库
    • xwds: XWOS设备栈驱动兼容层
  • openspec: openspec配置
  • Out: 编译输出
  • Project: 工程配置
    • FcIde: FC IDE的工程文件
    • Mcal: EB Tresos Studio的工程文件
    • AutosarCp: AutosarCp配置工具的工程文件
  • Ut: 单元测试
  • XWOS: RTOS内核
  • .git: git数据目录
  • .js: 一些js工具
  • .opencode: AI Agent配置
  • .vscode: VSCODE配置
  • AGENTS.md: AI Agent配置
  • .clang-format: 代码风格配置
  • .gitattributes: git文件属性配置
  • .gitemplate: git提交模板
  • .gitignore: git忽略文件列表
  • .gitmodules: git submode

Mcal配置工具

  • 安装 旗芯微官方推荐的 EB Tresos Studio 版本
  • 安装 旗芯微官方的 Mcal 插件,在 EB Tresos Studio 安装目录/links 文件夹下创建 Fc7300.link , 写入
path=C:/Mcal的路径(注意要使用正斜杠)
  • EB Tresos Studio 中选择 File –> Import –> General –> Existing Projects into Workspace 后点击 Next >
  • 点击 Browse... 选择源码中的 Project/Mcal 目录

Ebtresos-Import.png

  • 点击 Finish 完成导入

Ebtresos.png

  • 配置完成后,右键点击工程,选择 Generate Project 后生成的驱动路径: Mcal/generated

安装工具链

xwtc 是XWOS编译的工具集合,可以从百度网盘下载,按照内部 说明.md 安装就可。

若用户使用 Ubuntu-24.04 作为开发环境,需要额外安装一些工具:

sudo dpkg-reconfigure dash # 选择 “否”
sudo apt install build-essential
sudo apt install emacs # 如果是纯命令行服务器环境,改为emacs-nox

调试工具

  • 到Segger网站下载JLink的软件: https://www.segger.com/downloads/jlink/
  • 下载旗芯微官方的JLink插件 JLink_Patch_vX.XX.7z
  • 安装
    • Linux: 拷贝 JLink 目录下的内容到 ~/.config/SEGGER/JLinkDevices/
    • Windows: 拷贝 JLink 目录下的内容到 C:\Users\<用户名>\AppData\Roaming\SEGGER\JLinkDevices

官方IDE: FCIDE

  • 选择 File –> Open Projects from file system...
  • 点击 Directory... 源码中的 Project/FcIde 目录
  • 点击 Finish 完成导入

FcIde.png

  • 编译: 右键点击工程 –> Build Project
  • 调试:
    • 点击 Run –> Debug Configurations... ,根据平台选择
    • Linux_JLink_P+D : Linux平台,刷写Flash,Core0 调试
    • Linux_JLink_Core0_D : Linux平台,Attach Core0 调试
    • Linux_JLink_Core1_D : Linux平台,Attach Core1 调试
    • Linux_JLink_Core2_D : Linux平台,Attach Core2 调试
    • Windows_JLink_P+D : Windows平台,刷写Flash,Core0 调试
    • Windows_JLink_Core0_D : Windows平台,Attach Core0 调试
    • Windows_JLink_Core1_D : Windows平台,Attach Core1 调试
    • Windows_JLink_Core2_D : Windows平台,Attach Core2 调试

vscode

  • 安装 vscode
  • 安装插件:
    • Cortex-Debug
    • C/C++
    • Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
  • 编译: Vscode中选择 终端 –> 运行任务
    • 编译 build
    • 清理 clean
  • 调试: 在 运行与调试 页面
    • Linux系统
      • Linux-AllCores-Program-Debug : 下载后调试
      • Linux-AllCores-Debug : Attach调试
    • Windows系统
      • Windows-AllCores-Program-Debug : 下载后调试
      • Windows-AllCores-Debug : Attach调试
  • 调试经验
    • 使用 Program-Debug 下载后启动时序可能错误,需要
      • 先在Cpu0上点击 继续
      • 然后点击其他CPU的 重启
      • 再次在Cpu0上点击 继续
      • 依次点击每个Cpu上的 继续

vscode.png

串口终端

开发板的USB-C口实际是一个串口,可用于命令行终端以及日志输出。

  • 使用Type-C的USB线连接开发板的USB-C口与电脑
  • 打开终端工具,设置波特率: 1500000 BPS

console.png