当前位置: 首页 > news >正文

keil未指定 PY32F0 具体芯片型号导致编译报错及无法烧录问题

今天使用新的电脑编译了原本在另一台电脑上创建的一个工程,结果报如下错误:

这个报错不是代码错误,是必须给工程指定具体的 PY32F0 芯片型号,编译器才知道用哪套寄存器定义。

py32f0xx.h第 133 行强制检查:必须定义一个芯片型号宏,否则直接报错。

最快解决方法:工程全局宏定义

Keil 操作步骤

  1. 工程 →Options for Target...(魔术棒)
  2. 切换到C/C++选项卡
  3. 找到Define输入框,添加下面的宏(用逗号分隔)
USE_HAL_DRIVER_PY32F002xx,PY32F002xx,PY32F002Ax5

重新编译即可。

编译成功后,烧录固件的时候又报了如下错误:

这个报错和代码无关,是Keil 没有给你的 PY32F002 芯片设置正确的 Flash 烧录算法,导致无法下载程序。

设置 Flash 烧录算法

  1. 切换到Utilities选项卡
  2. 选择Use Debug Driver
  3. 点击Settings
  4. 切换到Flash Download
  5. 点击Add

添加如上两项后,即可成功烧录。

http://www.jsqmd.com/news/695805/

相关文章:

  • 为什么92%的CVE-2025高危漏洞仍源于C内存错误?——2026年NASA、Linux内核与AUTOSAR联合验证的4类零容忍写法
  • 数据标准:梳理业务主题、对象和事件的粒度应如何把握(干货)
  • 港科大DeepTech 20| AI驱动的自动化智能正畸治疗方案设计系统
  • 2026年儿童防开启包装测试审核应对机构top5排行:reach检测,tds报告,检测认证,玩具检测,优选推荐! - 优质品牌商家
  • 统计学与机器学习:差异、融合与应用实践
  • 为什么92%的C项目仍在用不安全strcpy?2026规范强制迁移路线图,含37个API替换对照表
  • 【AI实战笔记】代码健壮性
  • 高效手机号码定位工具:3分钟实现电话号码地理位置精准查询
  • TailClaude:基于iii引擎与Tailscale的浏览器端Claude Code全功能解决方案
  • XGBoost在macOS上的源码编译与优化指南
  • 保姆级教程:创维E900-S盒子免拆刷机,用ADB命令刷入当贝桌面(附固件包)
  • Qt调试技巧:解决DLL输入点错误指南
  • 嗅觉界面测试标准:面向软件测试从业者的专业指南
  • 专知智库发布全球首个《数字内容资产成熟度认证白皮书》——三维生态模型破解“唯流量论”困境,五级成熟度等级重塑内容价值标尺
  • 低成本智能反射面(IRS)在6G毫米波通信中的设计与性能优化
  • 港科夜闻|香港科大于THE亚洲大学排名2026位列第12位,彰显顶尖亚洲大学地位
  • 2026年雅思集训营排行:写作提升营,出国备考营,口语集训营,名校申请营,听力特训营,封闭训练营,排行一览! - 优质品牌商家
  • Go应用性能监控实战:New Relic集成与gorelic原理详解
  • 避开这3个大坑,你的AIGC自学之路能省下90%时间
  • Claude Agent SDK Demos:从工具调用到智能体架构的实战指南
  • 使用ColumnTransformer优化混合数据预处理
  • 不用C、不用Verilog!用Ada点亮LED,这才是Zynq的“另一种打开方式”
  • 2026年甘肃冷冻库厂家TOP5靠谱排行 适配全场景需求 - 优质品牌商家
  • 如何在按需导入时仅执行目标类的初始化代码
  • Linux线程调度机制解析
  • HotswapAgent与DCEVM:实现Java应用运行时无限类重定义,告别重启开发
  • 2026华中杯数学建模A题完整文章35页+代码分享
  • 2026年3月本味啉供应链哪家性价比高,本味啉供应链价格,改善口感 - 品牌推荐师
  • 基于Odyssey平台构建视觉感知AI模型:模块化设计与工程实践
  • openEuler 22.03 LTS-SP3 多源配置实战:从华为云到清华镜像的切换与优化