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

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

相关推荐
辰哥单片机设计1 小时前
STM32音乐播放器
stm32·单片机·嵌入式硬件
周洲08301 小时前
STM32 串口指令控制系统|上位机下发命令控制 LED、继电器,通用指令解析框架
stm32·嵌入式硬件·mongodb
集芯微电科技有限公司1 小时前
PC3100H 专为TFT-LCD面板偏置电源设计双输出100m电流
人工智能·单片机·嵌入式硬件·神经网络·生成对抗网络
广州灵眸科技有限公司3 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 系统操作-线进程操作
数据库·单片机·嵌入式硬件·算法·php
集芯微电科技有限公司4 小时前
各种大小尺寸TFT-LCD面板供电偏压电源方案IC
人工智能·单片机·嵌入式硬件·神经网络·生成对抗网络
FREEDOM_X4 小时前
嵌入式——定时器工作原理
linux·c语言·单片机·嵌入式硬件·ubuntu
2401_827501284 小时前
51单片机(三)串口通信(UART)、Modbus协议
单片机·嵌入式硬件·51单片机
振浩微433射频芯片5 小时前
5个IO控制20个LED?查理复用实战拆解
网络·单片机·物联网·学习·智能家居
2601_958352906 小时前
从智能安防到矿山预警:AR1105声源定位模组的行业应用与架构解析
人工智能·嵌入式硬件·架构·机器人·回音消除·声源定位
嵌入式-老费6 小时前
esp32开发与应用(和stm32f103用spi通信)
stm32·单片机·嵌入式硬件