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

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

相关推荐
见行AGV机器人3 小时前
AGV中工控机有什么用?
单片机·嵌入式硬件·非标定制agv·agv控制器
KWTXX3 小时前
TouchGFX 4.21.2 Designer与keil的联合使用【图形化】
单片机·嵌入式硬件
sweetone3 小时前
迷你电吹风速修
经验分享·嵌入式硬件
d111111111d4 小时前
STM32-UART抽象层封装
笔记·stm32·单片机·嵌入式硬件·学习
沃虎Chinty-034 小时前
工程师笔记:三大磁性元器件(共模电感/一体成型电感/CHIP LAN)选型要点与实战避坑
单片机·嵌入式硬件
LCMICRO-133108477464 小时前
长芯微LCMDC7616完全P2P替代AD7616,16通道16位模数转换器(ADC)
stm32·嵌入式硬件·fpga开发·硬件工程·模数转换器adc·电力线监测
俊基科技6 小时前
基于 FM1188 的 F-18 语音处理模块设计与应用研究
嵌入式硬件·ai降噪·回音消除·语音模组·嵌入式语音
恶魔泡泡糖7 小时前
stm32F103C8T6标准库反射(反射式红外)传感器触发蜂鸣器
stm32·单片机·嵌入式硬件
编程之升级打怪8 小时前
Arduino嵌入式笔记
嵌入式硬件