stm32程序下载遇到的问题

文章目录

      • 1.load一直显示灰色无法下载
      • 2.no jlink device found Error
      • 3.工程文件配置

本文记录测试板子出现时出现的多个问题及解决方法

1.load一直显示灰色无法下载

点击魔术棒,然后在debug中进行如下设置就好了
stm32程序下载遇到的问题_第1张图片

2.no jlink device found Error

在经过了上诉操作之后,load按钮可以正常的进行点击,但是又出现了这个错误,具体原因是选错了。注意上图选择是jlink,在这里需要更换为st-link,因为我用的是st-link,然后在看正点原子的那个教程的时候看的是jlink,所以会出现这个错误。
相关的配置如下所示。
stm32程序下载遇到的问题_第2张图片
stm32程序下载遇到的问题_第3张图片
stm32程序下载遇到的问题_第4张图片
之后,便可以正常的下载程序进入芯片了。

3.工程文件配置

一般来说,工程代码不宜过多,应为分为多个.c文件分别调用,下面展示的是在keil中如何设置多个.c.h文件

  1. 创建一个文件夹
    stm32程序下载遇到的问题_第5张图片

  2. 在对应的目录下也新建一个文件夹,名字需要对应
    stm32程序下载遇到的问题_第6张图片

  3. 新建.c文件,注意,一个.c文件需要与一个.h文件相对应,然后保存在刚刚的那个新建的文件夹中,.h文件放在与.c文件同一个文件下。注意,对于这个新建的文件夹下面,还可以建多个文件夹,以表示不同的模块,不过这里我指新建了一个。
    stm32程序下载遇到的问题_第7张图片

  4. 将刚刚写好的.c文件在keil中配置到HARDWARE下
    stm32程序下载遇到的问题_第8张图片

.h文件

#ifndef __INIT_H
#define __INIT_H	

#include "sys.h"

void LED_Init(void);

#endif

.c文件

#include "init.h"

void LED_Init(void)
{
	......
}
  1. 此时如果编译是会报错的,因为.c文件没有找到相对应的.h文件的路径,所以需要将全部用到的.h文件都添加路径,点击魔术棒,
    stm32程序下载遇到的问题_第9张图片
    点击这三个点按钮,然后新建,将对应文件夹添加进来,边会自动导入了如图
    stm32程序下载遇到的问题_第10张图片
    随后就可以正常编译了

参考文章:
https://blog.csdn.net/weixin_42108484/article/details/81271873
https://blog.csdn.net/Strive_Chuan/article/details/75258748?locationNum=10

你可能感兴趣的:(STM32,stm32,程序下载问题)