1. 编译报错
1.1 …\USER\stm32f10x.h(428): error: #67: expected a “}”
ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'D:\keil_v537\install\ARM\ARMCC\Bin'
Build target 'FreeRTOS'
compiling main.c...
..\USER\stm32f10x.h(428): error: #67: expected a "}"
ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
..\USER\stm32f10x.h(472): warning: #12-D: parsing restarts here after previous syntax error
} IRQn_Type;
main.c: 1 warning, 1 error
1.2 找到报错行 stm32f10x.h(428)
一开始以为是代码的错误,后来才发现不是,选STM32F105RB芯片的时候,系统已经默认了define为STM32F10X_CL
1.3 选择芯片
1.4 宏定义重复了,中间用逗号 “,” 隔开的
1.5 修改宏定义,删除STM32F10X_HD 就可以了,这里的define只需填写 USE_STDPERIPH_DRIVER 就可以了,因为当你选择105的时候,系统已经默认了define为STM32F10X_CL,所以这里无需填写其他的。
========================================== 分割线 =================================================
2. Error: Flash Download failed - Target DLL has been cancelled
2.1 keil 烧录不进程序,一直烧烧不进,提示错误信息
================================= 分割线 =========================================
================================= 分割线 =========================================
2.2 打开keil 魔术棒,发现ST-Link 烧录器没连接上
2.3 由于同事老是拔我的板子,重新接线的时候接错线了,把ST-Link的线重新接一下就OK了
================================= 分割线 =========================================