- 博客(13)
- 收藏
- 关注
原创 CODESYS ST语言编程规范 part 5
本文介绍了CODESYS ST语言的代码管理与版本控制规范,重点包括Git工作流程、分支策略、提交信息规范和代码审查流程。采用Git Flow分支策略管理开发,规范提交信息格式(类型+范围+主题),要求代码合并前必须通过审查和测试。版本发布遵循语义化版本控制,使用标签标记重要版本。代码审查流程包括提交请求、自动检查、人工审查和批准合并等步骤,旨在确保代码质量和规范性。
2026-01-31 08:23:45
827
原创 CODESYS ST语言编程规范 part 4
本文档介绍了CODESYS ST语言编程中的性能与资源管理规范。主要内容包括:CPU周期优化原则与技术(减少计算、优化循环和条件判断);实时性约束管理(任务优先级分配、周期时间设置);代码执行效率优化(数据类型选择、数据结构优化)。资源管理方面涵盖内存管理(静态分配优先、避免泄漏)、堆栈使用规范(控制嵌套深度)和定时器资源管理(合理分配与复用)。文档提供了优化示例和检查清单,强调通过预计算、算法优化和合理资源分配来提升系统性能。
2026-01-30 23:15:13
633
原创 CODESYS ST语言编程规范 part 3
本文介绍了CODESYS ST语言的错误处理与诊断规范。主要内容包括:1)错误分类与代码定义(致命错误、严重错误、警告、信息);2)错误检测机制(输入验证、状态检查、结果验证);3)异常处理规范(类型定义、捕获与恢复策略);4)超时与看门狗机制(检测规范、系统复位);5)诊断日志规范(日志级别、统一格式)。通过建立系统化的错误处理框架,确保程序可靠性和可维护性,为调试和故障排查提供完整信息支持。
2026-01-30 23:14:35
769
原创 CODESYS ST语言编程规范 part 2
本文介绍了CODESYS ST语言的软件架构与分层设计规范。主要内容包括:1) 架构设计目标与原则,强调可维护性、可扩展性等六大目标及SOLID五大原则;2) 标准五层架构设计(应用层、服务层、接口层、数据访问层、设备驱动层),每层明确职责与设计规范;3) 模块化组件化设计规范,提出高内聚低耦合等原则;4) 代码复用与库开发规范,包括库组织结构和命名规则。全文通过具体代码示例展示各层实现方式,为ST语言开发提供系统化的架构指导。
2026-01-11 16:19:55
727
原创 怎样选择CODESYS的编程语言和架构
CODESYS 语言选择与AI适配性分析 摘要:本文系统分析了CODESYS 的编程方式,从IEC 61131-3的5种语言(ST、FBD、LD、SFC、CFC)和4种架构模式(过程式、功能块化、分层、OOP)两个维度,比较了各自的优缺点和适用场景。重点探讨了不同编程方式对AI的适配性,指出结构化文本(ST)配合功能块化和分层架构是最优选择,因其具有更好的可维护性、可重构性和AI生成潜力。建议采用"ST+功能块化+分层架构+轻量OOP"的组合方案,为工业软件的长期演进和AI集成奠定基础。
2026-01-09 23:21:00
998
原创 硬件模块化CBB
硬件模块化与CBB(公共构建模块)是应对现代硬件系统复杂度激增、研发成本压力和市场快速响应需求的工程解决方案。CBB作为可跨产品复用的标准化硬件单元,需具备正确性、通用性、独立性等特性,并通过严格的接口定义、封装管理和文档规范确保其可靠性。该体系包含规划、设计开发、评审入库、使用监控和维护优化全流程管理,要求从电路原理图到PCB设计均实现模块化封装,配套完整技术文档。通过集中化库管理、权限控制和版本更新机制,实现设计资源的高效复用,最终达到降低研发成本、提升产品质量和加速产品上市的目标。
2026-01-04 06:00:00
1033
原创 AI Coding嵌入式功能模块及Demo---ST、C、Simulink
摘要:本文探讨了AI在嵌入式开发中生成功能模块的可行性。研究表明,AI虽然难以直接生成完整的嵌入式项目,但能高效生成边界清晰、接口明确的模块。文章以D触发器功能模块为例,展示了从ST语言到C语言和Simulink模型的完整转换过程。通过结构体封装、状态管理和接口优化,实现了模块的可重用性和可维护性。同时提供了MATLAB自动化测试方案,验证了模块功能的正确性。这种模块化开发方法显著提升了嵌入式系统的开发效率和质量。
2026-01-03 14:46:38
817
原创 电子元器件选型规范
电子元器件选型规范的核心在于建立标准化流程,解决选型过程中存在的责任不明、合规性不足、交付风险、质量匹配及成本控制等问题。规范要求遵循质量优先原则,确保器件满足功能性能、可靠性、安全认证及生命周期要求;同时兼顾成本效益,优选高性价比、易采购且可复用的器件。通过建立器件库、固化选型流程,旨在提高选型效率、保障项目可靠性,并实现知识积累与经验传承。关键措施包括:明确跨部门协同责任、严格参数匹配验证、实施降额设计、确保供应链稳定性,以及利用专业数据库辅助决策。该规范最终目标是实现技术需求与商业价值的平衡。
2025-12-28 22:03:11
800
原创 Clangd与Cppcheck对比及Clangd在TRAE/VS Code中的应用
本文对比了Cppcheck与Clangd(含clang-tidy)在嵌入式开发中的适用性。Cppcheck作为轻量级静态检测工具,更适合底层驱动/BSP开发,对传统C错误检测能力强;而Clangd基于AST分析,在现代C++、语义错误和编码规范方面表现更优。实践建议:1)底层代码使用Cppcheck作为安全兜底;2)应用层采用Clangd进行深度质量管控;3)通过compile_commands.json配置Clangd适配交叉编译环境。二者结合可有效提升嵌入式代码质量与可维护性。
2025-12-28 00:36:39
1037
原创 Cppcheck和MISRA对于增量代码工程的检测方法
摘要:本文介绍了如何在VSCode/TRAE中实现Cppcheck和MISRA规则的增量代码检查。针对已有大量警告的代码库,采用差分分析方法:先对基准代码和当前代码分别进行全量扫描,再智能比对两份报告以识别新增问题。文章详细说明了配置步骤,包括Git环境准备、脚本文件部署和设置修改,并演示了增量检查的实际效果。该方法能确保检测所有新增错误,同时避免旧警告干扰,特别适合在大型代码库中进行功能开发时的质量管控。
2025-12-25 00:03:10
927
原创 VS Code/TRAE集成Cppcheck并启用MISRA规则
本文探讨了嵌入式开发中Cppcheck工具集成与MISRA规则检查的必要性。详细介绍了安装配置步骤:安装VSCode/TRAE、Cppcheck软件、配置插件参数、安装Python环境,并重点说明了MISRA规则文件的设置方法。通过完整的配置流程,实现了嵌入式开发环境下静态检查与安全标准的落地。
2025-12-18 22:04:39
975
原创 嵌入式代码静态检查和AI审核工具汇总
摘要:本文汇总了嵌入式开发领域主流静态代码检测工具和AI辅助工具,涵盖商业与开源方案。重点推荐了Parasoft C/C++test、GrammaTech CodeSonar等专业工具,以及Cppcheck、Clang-Tidy等开源方案,同时介绍了GitHub Copilot、字节跳动Trae等AI工具。各工具在检测深度、适用场景、价格等方面存在差异,开发者可根据项目安全性要求、预算和团队规模灵活选择。文章特别强调汽车电子、医疗设备等安全关键领域需优先考虑具备功能安全认证的商业工具,而预算有限团队可选用开
2025-12-14 13:53:07
402
VS Code/TARE集成Cppcheck并启用MISRA规则之相关文件
2025-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅