关于keil不同容量和不同引脚大小的编译以及下载出错问题

如果遇到这个问题一般可能有四个原因(以STM32F103C8T6为例)

1.芯片型号没有选对

2.startup文件可能没有选对,startup文件常用的分为3种,startup_stm32f10x_ld.s,startup_stm32f10x_md.s,startup_stm32f10x_hd.s,对应的容量分为别:

ld:低密度产品,FLASH小于64K 
md:中等密度产品,FLASH=64 or 128 
hd:高密度产品,FLASH大于128

3.可能是图中画圈的地方没有选对,我使用的是64Kflash的容量,所以对应的为MD

4.下载不进去的原因可能是因为选择的下载的容量不对,这里要选择对应的中等容量的flash下载算法

一般情况下编译出错或者下载不成功经过以上的排查,大部分问题应该都可以解决了。遇到这种问题不要急,一个问题一个问题解决,一般网上都有人遇到过,上网查找自己尝试解决问题。

原文地址:https://www.cnblogs.com/sawyer22/p/9530778.html