# cross-plantform-dev-template **Repository Path**: kmyss/cross-plantform-dev-template ## Basic Information - **Project Name**: cross-plantform-dev-template - **Description**: 跨平台开发测试模板项目 - 支持C66X - 支持 TS101 - 支持 STM32 (F407) - 支持 PC (X86架构) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-23 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # c-tamplate 基于 Cmake 的 C 语言开发模板项目。 - 支持 TS101 - 支持 GCC - 支持 C66X - 支持 STM32G474 可以根据自己的需要将不使用的 cmake 配置删除。 根据使用的不同功能,应该对 cmake 中包含的 Include 和 source 文件进行修改以满足项目需求。 此模板只解决编译问题。 # 使用此项目的步骤 1. 解压最新版本的文件到本地项目中 2. 根据使用的 cpu 版本,删除项目中冗余的文件 3. 根据自己的编译器安装情况,修改 ckame tool chain 的配置到自己的编译器路径 4. 若配合 Keil 或 Visual DSP使用,还需要先根据项目情况,将工程文件的 include、宏定义及其他相关参数提前配置好,debug和release 都要配置。(自动脚本只负责导入项目中使用的文件) 5. 开始开发 # 使用项目进行 ARM 或 VDSP 开发时的一些命令 先通过 CMAKE 生成目标临时文件,再使用下面的命令生成对应的工程文件。 ``` python ./ys-scripts c gen-mdk python ./ys-scripts c gen-vdsp ``` # IDEA配置 ## C File Header ```c /*************************************************************************************************** * @file ${FILE_NAME} * @brief $brief$ * @details * $details$ * * @copyright 七五〇试验场第一研究室 * @author ${USER} * * @date ${DATE} * @note * $note$ * @warning * $warning$ **************************************************************************************************/ ``` ## C Head ```c #parse("C File Header.h") #set( $guard = "_" + $PROJECT_NAME + "_" + $DIR_PATH.replace("/","_").toUpperCase().replace("SRC_","") +"_" + $INCLUDE_GUARD + "_") #[[#ifndef]]# ${guard} #[[#define]]# ${guard} /*---------------------------------- 头文件 -------------------------------------*/ /*---------------------------------- 导出宏定义 ---------------------------------*/ /*---------------------------------- 导出类型定义 --------------------------------*/ /*---------------------------------- 导出全局变量 --------------------------------*/ /*---------------------------------- 导出函数定义 --------------------------------*/ /*---------------------------------- 其他 ---------------------------------------*/ #[[#endif]]# //${guard} ``` ## C Srouce ```c #parse("C File Header.h") /*---------------------------------- 头文件 -------------------------------------*/ #if (${HEADER_FILENAME}) #[[#include]]# "${HEADER_FILENAME}" #end /*---------------------------------- 内部宏定义 ---------------------------------*/ /*---------------------------------- 内部类型定义 -------------------------------*/ /*---------------------------------- 内部变量定义 --------------------------------*/ /*---------------------------------- 内部函数声明 --------------------------------*/ /*---------------------------------- 导出函数实现 --------------------------------*/ /*---------------------------------- 内部函数实现 --------------------------------*/ /*---------------------------------- 其他 ---------------------------------------*/ ```