STM32学习日记(一)

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)找到报错信息

https://img-blog.csdnimg.cn/direct/4b99904f162c47ff83ebe027a2b60915.png

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上的应用,结果就是这样的

https://img-blog.csdnimg.cn/20181104103750957.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwODM5OTM0,size_16,color_FFFFFF,t_70

首先我用的STM32F103ZET6建的工程,想把程序下载到STM32F103C8T6上,我看到其他博友说的问题有如下

(1)在KEIL5上配置错误

(2)启动文件错误,大容量与中容量到小容量的不兼容

(3)芯片锁死

(4)自己电脑上没有下载ST-link驱动程序

(5)ST-Link下载包没有升级

配置错误改配置就行了,启动文件错误不是最主要的,(3)(4)(5)这个就稀有了

但是我这个问题出在芯片容量问题,又想一劳永逸解决问题,就这样

https://img-blog.csdnimg.cn/20181104104948262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwODM5OTM0,size_16,color_FFFFFF,t_70

5、关于项目文件名称及内容

 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值