接前一篇文章PY32F系列MCU在OTA时App区概率性跑不起来的根因分析3二、问题分析3. 最终定位上一回将重点聚焦于APP_Bootloader_Go函数上。但是无论是笔者的工程代码、还是普冉官方例程这一块看起来差异不大无非是先调用、后调用在函数里调用、在函数外调用的差异。当时只知道这块代码引起的问题并不确定问题出在哪里也不知道到底是哪里的差异引起的问题。由于项目十分紧急开会集思广益会议决定使用AI工具进行问题排查。笔者在同事的帮助下安装了Cursor并使用它来进行此问题的探究。Cursor是Anysphere公司推出的一款AI原生IDE基于Visual Studio CodeVS Code构建深度集成AI能力以辅助编程 。Windows/macOS/Linux 全平台可用主打AI 深度理解整个代码仓库而不只是单行补全。它允许开发者通过自然语言指令生成、补全和修复代码被视为 2026 年最流行的AI编程工具之一 。核心特点1能读懂整个项目Cursor可以直接读取整个代码库跨文件理解代码关系。聊天框用文件名引用代码让AI基于指定文件分析、重构、查bug非常适合嵌入式、C 语言、Linux项目阅读与改造。2自然语言交互内置聊天窗口支持通过对话修改代码、解释逻辑或查找错误支持引用特定文件 。CmdKWindowsCtrlK选中代码一句话让AI局部修改Agent模式AI自主规划、多文件修改、调用终端执行命令、看报错迭代修复3兼容VS Code生态VS Code 的插件、主题、快捷键几乎全部能用上手成本很低。4多文件协同编辑通过Composer功能AI可同时在多个文件中进行修改和重构实现复杂任务自动化。5模型可选支持Cursor自研Composer、GPT、Claude等大模型。用户可切换使用Claude 3.7 Sonnet、GPT-4o和Gemini 2.5 Pro等第三方模型 。适合场景嵌入式C、STM32、Linux驱动阅读陌生工程理清调用关系、结构体、中断流程。写 / 重构 C 代码、排查 bug、注释、生成测试代码。解释内核源码、DTS、Makefile、CMake 脚本。把零散代码整理成规范工程。由于当前已经将问题代码范围缩得比较小了因此将问题描述清楚并将代码喂给Cursor后它很快几分钟给出了怀疑点这应该就是苦苦寻找的问题根因对于问题根因的详细解析以及最终解决问题的具体方案的说明请看下回。
阅读完成 · 觉得有帮助?