推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

数字电源代码规范与编码标准.docx

更新时间:2026-09-03 08:25:25 大小:40K 上传用户:江岚查看TA发布的资源 标签:数字电源STM32G474编码规范MISRA C嵌入式C语言 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

数字电源代码规范与编码标准

1 编码标准总则

本规范适用于基于STM32G474的逆变器嵌入式软件C语言编码,旨在统一代码风格、提高代码可读性与可维护性、降低缺陷率。编码标准参考MISRA C:2012(汽车工业嵌入式C语言安全编码标准)与SEI CERT C安全编码标准,结合数字电源嵌入式软件的特点进行裁剪。所有代码必须通过静态分析工具(PC-lintCppcheck)的MISRA C检查,违规项需在代码审查中说明偏离理由。编码规范的核心原则包括:清晰性优先于技巧性、一致性优先于灵活性、安全性优先于性能。

2 命名规范

标识符命名规则确保代码自文档化:

2.1 变量命名:采用匈牙利命名法(可选)或小驼峰命名法。全局变量前缀g_,静态变量前缀s_,局部变量无前缀。模块级变量添加模块缩写前缀,如adc_voltagehrtim_period。布尔变量命名使用is_has_enable_前缀,如is_overcurrentis_ready

2.2 函数命名:采用小驼峰命名法,动词+宾语结构,如readAdcChannel()setPwmDuty()checkFaultStatus()。内部函数(static)前缀下划线,如_calcTempCompensation()。回调函数后缀_Callback,如timerCallback_Callback()

2.3 宏与常量:宏定义使用全大写+下划线分隔,如#define ADC_REF_VOLTAGE 3300。枚举常量使用全大写,枚举类型名使用Pascal命名法,如typedef enum { STATE_IDLE, STATE_RUNNING, STATE_FAULT } SystemState_t

2.4 类型定义:自定义类型后缀_t,如typedef uint16_t adc_data_t。结构体类型名使用Pascal命名法,如typedef struct { ... } PidController_t。联合体类型名同理。


部分文件列表

文件名 大小
STM32G474逆变器_技术文件_402_数字电源代码规范与编码标准.docx 40K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏310.00元   3天前

    用户:江岚

  • 21下载积分 打赏310.00元   3天前

    用户:潇潇江南

  • 21下载积分 打赏60.00元   3天前

    用户:他山之石可攻玉

  • 21下载积分 打赏310.00元   3天前

    用户:小猫做电路

  • 21下载积分 打赏210.00元   3天前

    用户:zhengdai

  • 21下载积分 打赏210.00元   3天前

    用户:w993263495

  • 21下载积分 打赏10.00元   3天前

    用户:烟雨

  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

推荐下载