飞道的博客

stm32程序下载遇到的问题

194人阅读  评论(0)

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

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

点击魔术棒,然后在debug中进行如下设置就好了

2.no jlink device found Error

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



之后,便可以正常的下载程序进入芯片了。

3.工程文件配置

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

  1. 创建一个文件夹

  2. 在对应的目录下也新建一个文件夹,名字需要对应

  3. 新建.c文件,注意,一个.c文件需要与一个.h文件相对应,然后保存在刚刚的那个新建的文件夹中,.h文件放在与.c文件同一个文件下。注意,对于这个新建的文件夹下面,还可以建多个文件夹,以表示不同的模块,不过这里我指新建了一个。

  4. 将刚刚写好的.c文件在keil中配置到HARDWARE下

.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文件都添加路径,点击魔术棒,

    点击这三个点按钮,然后新建,将对应文件夹添加进来,边会自动导入了如图

    随后就可以正常编译了

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


转载:https://blog.csdn.net/weixin_44751294/article/details/115917283
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场