stm32程序下载遇到的问题

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

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


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

image.png


2.no jlink device found Error


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

相关的配置如下所示。

image.png

image.png

image.png

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


3.工程文件配置


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

  1. 创建一个文件夹

image.png

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

image.png

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

image.png

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

image.png


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

image.png

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

image.png

随后就可以正常编译了


参考文章:

https://blog.csdn.net/weixin_42108484/article/details/81271873

https://blog.csdn.net/Strive_Chuan/article/details/75258748?locationNum=10

目录
相关文章
|
NoSQL 数据安全/隐私保护 Android开发
Jlink使用技巧之读取STM32内部的程序
Jlink使用技巧之读取STM32内部的程序
1968 1
Jlink使用技巧之读取STM32内部的程序
|
存储 C语言 芯片
STM32的ISP下载的原理是什么呢?
STM32的ISP下载的原理是什么呢?
238 0
|
6月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
160 0
|
传感器 数据采集 监控
资料转发分享【毕业设计】单片机和stm32设计选题,proteues仿真、程序完整资料
资料转发分享【毕业设计】单片机和stm32设计选题,proteues仿真、程序完整资料 基于单片机寻迹巡线避障智能小车系统设计 基于单片机体温心率脉搏检测仪系统设计 基于单片机温湿度光照自动窗帘系统设计 基于单片机环境监测温湿度PM2.5系统设计 基于51单片机的波形发生器(四种波形) 基于单片机SO2 NO2 PM温湿度空气质量检测仪 基于51单片机冰箱温度控制器设计
1369 1
资料转发分享【毕业设计】单片机和stm32设计选题,proteues仿真、程序完整资料
|
存储 芯片 内存技术
STM32单片机串口一键下载电路与操作方法详解
STM32单片机串口一键下载电路与操作方法详解
751 0
|
存储 芯片 UED
【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility
【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility
568 0
|
物联网 开发者 内存技术
stm32 下载运行 | 学习笔记
快速学习 stm32 下载运行
stm32 下载运行 | 学习笔记
|
存储 芯片 Windows
如何使用串口来给STM32下载程序
如何使用串口来给STM32下载程序
543 0
如何使用串口来给STM32下载程序
stm32实用技巧:JLINK接口定义和使用JTAG或SW下载程序
stm32实用技巧:JLINK接口定义和使用JTAG或SW下载程序
stm32实用技巧:JLINK接口定义和使用JTAG或SW下载程序
|
芯片 内存技术
Jlink使用技巧之读取STM32内部的程序
前言 上一篇Jlink系列文章介绍了如何使用J-Flash来下载Hex或Bin文件到单片机,具体可参考Jlink使用技巧之单独下载HEX文件到单片机,本篇文章介绍,如何使用JFlash来读取单片机的程序,学习单片机程序文件的读取,不是为了破解别人的程序,而是学习破解的原理,从而更好保护自己的程序不被破解,希望大家也能尊重他人的劳动成果。
2616 0