找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 3
打印 上一主题 下一主题

Keil5配置与新建STM32工程的步骤及注意事项-

[复制链接]
  • TA的每日心情
    开心
    2022-12-9 15:13
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2022-11-23 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 Heaven_1 于 2022-11-23 17:27 编辑 , @4 Y( Z* N& L2 q# l5 L
    % R( D1 h) n0 M5 l3 C1 `
    新建工程文件夹
    建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。
    文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。
    在Keil5中新建工程的步骤
    如下图所示,Project-New,新建工程,工程名为Led,点击保存。
    , ~7 e" G% b6 Q( l- M0 y
    3 Z5 ^- j4 K/ s4 R; R
    点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加Device库,关于如何添加请往下看。
    / s/ _+ ?- y" V$ H& ^

    : M0 ^+ O- r7 ~  a9 H
    安装Device库
    下载KEIL MDK5以后是没有安装device的,如果此时创建工程会找不到目标芯片,如下图所示:

    + k1 l* n0 M3 a, n4 p. [0 L1 y7 T9 z, R. R" K8 A" |
    此时我们就要安装自己需要的芯片系列,比如STM32F1系列。首先选择Project-Manage-Pack Installer,此时出现下面如下界面:

    . s1 b% p" I% S8 v0 V
    , D9 x' ^+ O9 K$ _( S: t7 ]
    选择菜单栏中的Packs,点击Check for Updates,此时就会出现最新的支持的CPU系列,更新完毕之后会出现如下界面:
    - I1 {" L' {$ E5 J- R
    % @7 w0 F8 e( b, E
    我们选择需要安装的芯片厂商,这里因为要安装STM32F1系列,所以选择ST公司,然后在右侧出现了STM系列的芯片,如上图右侧箭头所示,此时点击需要安装的STM32系列,这里我需要安装的是STM32F1系列,点击安装,此时软件会下载对应的芯片包,如下图所示:
    % L# X! D/ ]: U! ~  U& t# y
    ) \# _) `4 L) }& i5 T
    这个下载过程比较慢,耐心等待,安装完毕之后,关闭KEIL5,重新打开KEIL5,此时新建工程,就出现了需要的芯片。
    用寄存器控制 STM32 时我们不需要在线添加库文件,如关掉下图窗口。

    7 h9 I2 O. i, w) e8 W' p9 p5 x" {6 G4 j) C$ e, R4 ^- k
    向工程中添加文件
    在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可,如下图所示。
    / h- A$ p+ Y# ?1 [
    ) {6 C% k% j+ Z
    Keil5软件配置
    配置魔术棒
    如下图所示,Target中选中微库“Use MicroLib”,为了编写串口驱动时可以使用printf函数。

    & w+ ]/ V; q9 S' k4 W
    + o+ d2 `1 y9 D) S
    Output 选项卡中把输出文件夹定位到我们工程目录下的 output 文件夹,如果想在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。

    $ E" {+ o: T! C' t
    & R8 }  ], z$ ?4 F3 {
    点击Listing选项卡中的Select Folder for Listings,把输出文件夹定位到先前创建的Listings文件夹。
    ( a. O( h1 r  Q" V, O0 K3 v- \
    8 p4 R9 u! f% q* b
    配置下载器
    在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开KEIL5软件,在魔术棒选项卡里面选择所用仿真器的型号,如下图所示。

    - h# q" ~) l2 U& o3 o
    & G7 m$ |' S2 b
    在Utilities中勾选Use Debug Driver,如下图所示。

      l* k/ K8 I! i# G0 s9 S
    6 c/ b$ w$ o6 R+ @2 p. i8 d/ W1 f
    点击Debug中的Settings,选择相应仿真器,勾选SW,Clock选为5MHz,Reset选择Autodetect。

    % w/ n; h, u; p& J6 F# j- F
    7 {0 R" Q# |- |( X: l5 c' x# C" Q3 h# l0 I1 \! z; _" C2 i
    ' @5 Z: h$ |+ j# S! F0 q# d/ m! j
    在Flash Download中做如下图所示的配置,勾选Reset and run,程序下载后自动运行,不用先手动复位。

    " ~6 A1 r# z6 t6 v( C# o2 e3 O' W8 R( G' y4 {
    Keil5下载程序
    如上,在Keil5中新建了工程,并对软件进行了正确配置之后,就可以点击下图1处的Rebuild按钮编译,再点击2处的LOAD下载到开发板上运行。

    6 o0 e7 j- [; F& [9 @: Z
    ) m0 ^" K) x* [7 `( e( m
    1 ^" D! @' y" J5 B/ S* u2 n2 O

    该用户从未签到

    2#
    发表于 2022-11-23 17:27 | 只看该作者
    步骤很详细的说

    该用户从未签到

    3#
    发表于 2022-11-23 17:28 | 只看该作者
    我得个开发板,功能看着还可以
  • TA的每日心情
    开心
    2023-5-17 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-11-23 17:33 | 只看该作者
    还可以在线仿真
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-3 06:32 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表