20240408
1、Programming Algorithm的添加
1)下载应的芯片pack
2)找到对应芯片
3)转到对应网站
4)找到下载芯片包位置
5)安装芯片包,注意安装的位置
6)找到芯片包解压的位置,如上图位置,找到flash文件夹,复制Flash文件夹里面的内容
有些可能在这个位置C:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.17.1\CMSIS\Flash
7)复制内容放置处
8)添加对应的芯片
2、编译出keil报错:Please select first the target STM32F10x device used in your application.
1)找到报错信息
2)双击转到报错位置
3)选中并复制STM32F10X_MD
4)点击魔法棒,C/C++
5)在Define处,添加刚才复制的STM32F10X_MD,用逗号隔开
6)重新编译运行,成功解决。
3、出现报错:错误:#268:声明可能不会出现在可执行语句块后
1)编译时出现报错error: #268: declaration may not appear after executable statement in block
2)因为keil 默认编译标准是C89,解决方法:
3)错误:#268:声明可能不会出现在可执行语句块后“ 即变量应在主函数开头声明,不能出现在可执行语句后面。例如:
(错误)
int main()
{
Beep_Init();
float lenght;
while(1){ }
}
应改为:
int main()
{
float lenght;
Beep_Init();
while(1){ }
}
4、解决Error:Flash Download failed -“Cortex-M3”问题
自己用的ST-link下载程序,按照网友配置ST-Link在keil5上的应用,结果就是这样的
首先我用的STM32F103ZET6建的工程,想把程序下载到STM32F103C8T6上,我看到其他博友说的问题有如下
(1)在KEIL5上配置错误
(2)启动文件错误,大容量与中容量到小容量的不兼容
(3)芯片锁死
(4)自己电脑上没有下载ST-link驱动程序
(5)ST-Link下载包没有升级
配置错误改配置就行了,启动文件错误不是最主要的,(3)(4)(5)这个就稀有了
但是我这个问题出在芯片容量问题,又想一劳永逸解决问题,就这样
5、关于项目文件名称及内容