第一次用RT-Thread Studio为STM32F4等编程

用RT-Thread Studio为STM32F407编程

安装RT-Thread Studio

RT-Thread Studio是国内的一家为ARM等处理器编程的软件。过去用过Kiel等软件,但有版权的问题。我们国内的编程软件知道国内的习惯,不要钱,从其他渠道赚钱。安装软件是比较简单的事情,但应该是下载到百度网盘。虽然比较慢,但也就是10分钟的事情。下载完成后基本就是一路OK安装就可以了。安装完成的界面如下:
在这里插入图片描述

开始使用

开始使用这个软件也非常简单,就是在FIle文件菜单选择项目,出现下面的画面:
在这里插入图片描述
在这里选择RT-Thread项目。
在这里插入图片描述
出现选择项目的窗口。可以是选择芯片也可以选择开发板。我的板子是一个小核心板,可能没有名字,我选择了芯片。
在这里插入图片描述
厂商:STMicroelectronics
系列:STM32F4
子系列:STM32F407
芯片:STM32F407VE
其他的保持默认就可以了,给项目取一个名字:我取得是mF407_05,点击完成。

编程

打开新建的项目,双击,可以设当前的项目是活动的项目,或者是激活的项目。
在这里插入图片描述
在项目中打开applications目录,可以看到主函数,main.c

/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2021-02-19     RT-Thread    first version
 */

#include <rtthread.h>

#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

int main(void)
{
    
    
    int count = 1;

    while (count++)
    {
    
    
        LOG_D("Hello RT-Thread!");
        rt_thread_mdelay(1000);
    }

    return RT_EOK;
}

以上是系统自动生成的程序。在这个程序中增加下面的语句:


#include <rtdevice.h>
#include <board.h>

/* define the LED0 pin: PB12 */
#define LED0_PIN GET_PIN(B,12)
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

int main(void)
{
    
    
    int count = 1;
    /* set LED0 pin mode to output */
    rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);

    while (count++)
    {
    
    
        rt_pin_write(LED0_PIN, PIN_LOW);
        LOG_D("Hello RT-Thread!");
        rt_thread_mdelay(1000);
        rt_pin_write(LED0_PIN, PIN_HIGH);
        rt_thread_mdelay(500);
    }

    return RT_EOK;
}

下载

将编制的程序先编译,再下载。我用的是JLINK-JTAG+SWD,下载成功。运行灯闪亮起来了。

总结

国内的RT-Thread Studio好用,但我们要注意多读一下库函数的说明。精通了库函数就可以胜任编程。不得要领的是国内的软件为啥帮助文件是英文的。很是疑惑。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44481398/article/details/113871131