打印
[开发工具]

2020年STM32全国研讨会活动开发板收到了--点灯

[复制链接]
1223|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoyang9992006 于 2020-8-19 20:30 编辑

这是一块STM32G431 NUCLEO-64开发板。非常漂亮的一块板子。

采用的是Micro-USB接口。
相关资料下载地址
https://www.st.com/zh/evaluation-tools/nucleo-g431rb.html
查看原理图,先确认一下板载调试串口是哪个

接下来跑一下RT-Thread试试看。





效果不错,这瞬间就上手了。O(∩_∩)O哈哈~。。。自从用了RT-Thread Studio,Keil MDK都用的少了。


使用特权

评论回复
沙发
gaoyang9992006|  楼主 | 2020-8-19 19:57 | 只看该作者
#include <rtthread.h>
#include <rtdevice.h>
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

#define LED_PIN 5

int led_init(void)
{
    /* 设定 LED 引脚为推挽输出模式 */
    rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
    return 0;
}

int led_toggle(void)
{
    /* 调用 API 读出当前电平 然后输出相反电平 */
    rt_pin_write(LED_PIN, !rt_pin_read(LED_PIN));
    return 0;
}

int main(void)
{
    int count = 1;
    led_init();
    while (count++)
    {
//       LOG_D("Hello RT-Thread!");
        rt_kprintf("Hello RT-Thread!\n");
        rt_thread_mdelay(1000);
        led_toggle();
    }

    return RT_EOK;
}



然后点了个灯。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2020-8-19 20:24 | 只看该作者
然后又增加了按键测试
按键是在PC13接口上,对应RT-Thread 的GPIO驱动编号为45
#include <rtthread.h>
#include <rtdevice.h>
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

#define LED_PIN 5
#define KEY_PIN 45
int led_init(void)
{
    /* 设定 LED 引脚为推挽输出模式 */
    rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
    return 0;
}

int led_toggle(void)
{
    /* 调用 API 读出当前电平 然后输出相反电平 */
    rt_pin_write(LED_PIN, !rt_pin_read(LED_PIN));
    return 0;
}

int key_init(void)
{
//默认是低电平,按下是高电平
    rt_pin_mode(KEY_PIN, PIN_MODE_INPUT);
    return 0;
}

int main(void)
{
    int count = 1;
    int val=0;
    led_init();
    key_init();
    while (count++)
    {
       rt_kprintf("Hello RT-Thread!\n");
       rt_thread_mdelay(1000);
       val=rt_pin_read(KEY_PIN);
       rt_kprintf("key=%d\n",val);
       led_toggle();


    }

    return RT_EOK;
}
通过串口打印出按键状态,顺便也证实,默认情况下是低电平,按下是高电平。

使用特权

评论回复
地板
xinliby| | 2020-8-19 22:37 | 只看该作者
谢谢分享

使用特权

评论回复
5
zeshoufx| | 2020-8-20 09:26 | 只看该作者
gaoyang9992006 发表于 2020-8-19 20:24
然后又增加了按键测试
按键是在PC13接口上,对应RT-Thread 的GPIO驱动编号为45
通过串口打印出按键状态,顺 ...

谢谢分享,,,

使用特权

评论回复
6
触觉的爱| | 2020-8-20 18:57 | 只看该作者
收到了? 是参加会议后才赠送的?还是……

使用特权

评论回复
7
gaoyang9992006|  楼主 | 2020-8-20 19:29 | 只看该作者
触觉的爱 发表于 2020-8-20 18:57
收到了? 是参加会议后才赠送的?还是……

是参加这个会议活动的网上报名活动收到的奖品,随机抽取幸运观众。啊哈哈

使用特权

评论回复
8
gaoyang9992006|  楼主 | 2020-8-20 19:30 | 只看该作者

不客气,最近在学RT-Studio,国产的RTOS,非常好用。这个开发工具还可以开发其他的,不用OS也可以。编译速度很快,比Keil快太多了。

使用特权

评论回复
9
gaoyang9992006|  楼主 | 2020-8-20 19:30 | 只看该作者

不客气,强烈推荐体验一下这个开发IDE,速度太快了,比Keil MDK快多了。

使用特权

评论回复
10
触觉的爱| | 2020-8-21 15:01 | 只看该作者
gaoyang9992006 发表于 2020-8-20 19:30
不客气,强烈推荐体验一下这个开发IDE,速度太快了,比Keil MDK快多了。

免费的IDE? 功能上有差异吗?

使用特权

评论回复
11
gaoyang9992006|  楼主 | 2020-8-24 11:41 | 只看该作者
触觉的爱 发表于 2020-8-21 15:01
免费的IDE? 功能上有差异吗?

功能十分强大。速度超快。你可以先体验一下。

使用特权

评论回复
12
lihui567| | 2020-8-24 23:16 | 只看该作者
可以共享体验一下

使用特权

评论回复
13
joeyslv| | 2020-9-24 22:44 | 只看该作者
请问楼主我连接电脑不能检测到ST-LINK怎么办呢

使用特权

评论回复
14
gaoyang9992006|  楼主 | 2020-9-24 23:03 | 只看该作者
joeyslv 发表于 2020-9-24 22:44
请问楼主我连接电脑不能检测到ST-LINK怎么办呢

去设备管理器看看,有没有,如果有,看看驱动安装好了没。

使用特权

评论回复
15
joeyslv| | 2020-9-25 09:04 | 只看该作者
gaoyang9992006 发表于 2020-9-24 23:03
去设备管理器看看,有没有,如果有,看看驱动安装好了没。

设备管理器直接检测不到设备  就是用一根USB线连接就行了吧 我都快被这个搞崩溃了 有没有可能是线的问题呢 但是我插上去开发板上有电源 指示灯亮又是正常的  

使用特权

评论回复
16
gaoyang9992006|  楼主 | 2020-9-25 09:51 | 只看该作者
joeyslv 发表于 2020-9-25 09:04
设备管理器直接检测不到设备  就是用一根USB线连接就行了吧 我都快被这个搞崩溃了 有没有可能是线的问题 ...

是的,如果检测不到说明那个接口有问题,你换个USB接口试试。

使用特权

评论回复
17
gaoyang9992006|  楼主 | 2020-9-25 09:52 | 只看该作者
joeyslv 发表于 2020-9-25 09:04
设备管理器直接检测不到设备  就是用一根USB线连接就行了吧 我都快被这个搞崩溃了 有没有可能是线的问题 ...

你发个贴吧。把你的开发板拍个照,然后你插拔的时候,看看设备管理器有没有反应。。。

使用特权

评论回复
18
LM莫| | 2020-9-25 10:44 | 只看该作者
高版主是不是ST的什么板子都有的,比较羡慕的。

使用特权

评论回复
19
gaoyang9992006|  楼主 | 2020-9-25 10:47 | 只看该作者
LM莫 发表于 2020-9-25 10:44
高版主是不是ST的什么板子都有的,比较羡慕的。

你想多了,我也就几块板子而已。很多高级的我都没。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1971

主题

15978

帖子

210

粉丝