91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在rv-star板子上點(diǎn)LED燈實(shí)驗(yàn)

嵌入式IoT ? 來源:嵌入式IoT ? 作者:嵌入式IoT ? 2021-03-29 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.實(shí)驗(yàn)?zāi)康?/p>

2.環(huán)境搭建

3.實(shí)驗(yàn)結(jié)果與代碼分析

4.調(diào)用層次分析

1.實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)主要在rv-star的板子上點(diǎn)亮RGB燈。

通過一個(gè)簡單的GPIO操作實(shí)驗(yàn),分析RISCV MCU目前的編程模型。

2.環(huán)境搭建實(shí)驗(yàn)下載操作可以按照我之前的文章來操作

首先導(dǎo)入工程

5ec83174-8ec6-11eb-8b86-12bb97331649.png

然后選擇工程

調(diào)試選擇openocd

5f7295f6-8ec6-11eb-8b86-12bb97331649.png

最后,直接下載即可。

3.實(shí)驗(yàn)結(jié)果與代碼分析入口在main函數(shù)

main函數(shù)中調(diào)用了led_config();函數(shù)

該函數(shù)的實(shí)現(xiàn)如下:

void led_config(void)

{

for(int i=0; i《LEDn; i++)

{

gd_rvstar_led_init(i);

gd_rvstar_led_on(i);

delay_1ms(1000);

gd_rvstar_led_off(i);

}

}

首先LEDn在gd32vf103_rvstar.h中

/* rvstar board low layer led */

#define LEDn 3U

定義了三個(gè)LED。

接著調(diào)用gd_rvstar_led_init初始化gpio。

其實(shí)際的實(shí)現(xiàn)可以看如下的代碼

/* Defines for LED functio/* Defines for LED / Key functions to new / general API */

#define gd_rvstar_led_init gd_led_init

#define gd_rvstar_led_on gd_led_on

#define gd_rvstar_led_off gd_led_off

#define gd_rvstar_led_toggle gd_led_toggle

實(shí)際上執(zhí)行的是gd_led_init,現(xiàn)在看看該函數(shù)的實(shí)現(xiàn)

/* eval board low layer private functions */

/*!

* rief configure led GPIO

* param[in] lednum: specify the led to be configured

* arg LED1

* param[out] none

*

etval none

*/

void gd_led_init(led_typedef_enum lednum)

{

/* enable the led clock */

rcu_periph_clock_enable(`[lednum]);

/* configure led GPIO port */

gpio_init(GPIO_PORT[lednum], GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN[lednum]);

GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum];

}

首先調(diào)用rcu_periph_clock_enable初始化對(duì)于的GPIO時(shí)鐘

對(duì)于GPIO_CLK有如下的定義。

static const rcu_periph_enum GPIO_CLK[LEDn] = {LEDG_GPIO_CLK,LEDB_GPIO_CLK,LEDR_GPIO_CLK};

#define LEDG_PIN GPIO_PIN_1

#define LEDG_GPIO_PORT GPIOA

#define LEDG_GPIO_CLK RCU_GPIOA

#define LEDB_PIN GPIO_PIN_3

#define LEDB_GPIO_PORT GPIOA

#define LEDB_GPIO_CLK RCU_GPIOA

#define LEDR_PIN GPIO_PIN_2

#define LEDR_GPIO_PORT GPIOA

#define LEDR_GPIO_CLK RCU_GPIOA

簡單的說,就是LED綠燈對(duì)應(yīng)的是PA1,LED藍(lán)燈對(duì)應(yīng)PA3,LED紅燈對(duì)應(yīng)PA2。

查看原理圖

6034df9e-8ec6-11eb-8b86-12bb97331649.png

對(duì)應(yīng)芯片的引腳

60a18c70-8ec6-11eb-8b86-12bb97331649.png

不難看出,操作一個(gè)gpio的流程主要是三部分

1.設(shè)置GPIO時(shí)鐘

2.設(shè)置初始化設(shè)置GPIO

3.操作對(duì)應(yīng)的GPIO位

4.調(diào)用層次分析main--》gd32vf103_rvstar--》gd32vf103_xx.c--》寄存器操作

所以如果需要自己實(shí)現(xiàn)板子的定義,只需要修改gd32vf103_rvstar中間層即可。

原文標(biāo)題:rv-star RGB LED燈實(shí)驗(yàn)

文章出處:【微信公眾號(hào):嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24596

    瀏覽量

    690894

原文標(biāo)題:rv-star RGB LED燈實(shí)驗(yàn)

文章出處:【微信號(hào):Embeded_IoT,微信公眾號(hào):嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    求助,關(guān)于華為IoT-Studio下使用RV-STAR開發(fā)板下載程序問題求解

    您好,今天剛拿到開發(fā)板,我想咨詢一下RV-STAR 開發(fā)板下載程序的方式,第一個(gè)問題: 1、板載調(diào)試器只能通過OPENOCD調(diào)試,可以下載程序嗎?如果可以,參數(shù)如何配置呢?見下面圖片 2、USB這里的串口不能ISP下載程序?qū)Π??只能通過MCU的其他串口進(jìn)行ISP下載。
    發(fā)表于 11-11 07:08

    RV-STAR串口無法顯示怎么解決?

    RV-Star開發(fā)板IoT-Studio下下載,調(diào)試。 2.最近在研究這個(gè)串口打印,發(fā)現(xiàn)USB這個(gè)UART4無法打印,另外測(cè)試串口1,也就是USBS這個(gè)引腳,這個(gè)是USART0的RX,也無法打印
    發(fā)表于 11-10 07:57

    關(guān)于RV-STAR開發(fā)板插上USB,電腦為什么會(huì)顯示識(shí)別到兩個(gè)串口呢?

    剛買來時(shí)還是只顯示識(shí)別到一個(gè)串口,最近莫名奇妙,我們幾個(gè)同學(xué)都是這個(gè)問題,插上RV-STAR開發(fā)板,設(shè)備管理器顯示兩個(gè)串口?
    發(fā)表于 11-10 06:31

    RV-STAR開發(fā)板,Windows 7 32位環(huán)境下,Hbird_Driver 和 OpenOCD 不運(yùn)行的解決辦法

    的 dpinst32.exe。之后,RV-STAR 設(shè)備管理器中將只顯示一個(gè)COM口,另一個(gè)是 Hbird FTDI Driver 設(shè)備。
    發(fā)表于 11-07 08:17

    RV-STAR開發(fā)板使用JLink連接不上,什么原因?

    用Type C連接RV-STAR開發(fā)板下載和調(diào)試都OK,但是使用JLink連接不上,按照Nuclei Studio IDE 使用說明Release 2020.09 的操作,同時(shí)也按論壇上朋友說的更新JLink驅(qū)動(dòng)為BULK interface,還是連接不上,請(qǐng)問還需要注意什么?錯(cuò)誤信息如下:
    發(fā)表于 11-07 07:27

    使用RV-STAR寫入模板程序時(shí)出錯(cuò)怎么解決?

    我使用的是官方提供的RV-STAR板子,操作系統(tǒng)環(huán)境是Windows10。連上板子后也能識(shí)別到串口: 下載調(diào)試的程序就是模板提供的helloworld,在下載時(shí)出現(xiàn)以下錯(cuò)誤: 請(qǐng)問是出現(xiàn)了什么問題?要如何解決?謝謝。
    發(fā)表于 11-06 06:58

    使用平頭哥劍池CDK點(diǎn)亮RV-STAR的板載LED

    開始接觸平頭哥劍池CDK,摸索(鼠標(biāo)亂點(diǎn))了一下,發(fā)現(xiàn)了里面竟然有nuclei_rvstar的sdk, 心情有點(diǎn)小激動(dòng)。恰好手中有一塊RV-STAR板子,于是就想著那正好建個(gè)工程點(diǎn)個(gè)LED
    發(fā)表于 11-05 10:36

    RVMCU課堂「2」: 手把手教你玩轉(zhuǎn)RVSTAR—SEGGER Embedded Studio+蜂鳥調(diào)試器篇

    本教程以板上按鍵控制點(diǎn)亮RV-STAR開發(fā)板上的LED為目標(biāo),從IDE的下載安裝開始詳細(xì)介紹了使用SEGGER Embedded Studio+蜂鳥調(diào)試器進(jìn)行RISC-V嵌入式開發(fā)的方法。 系統(tǒng)
    發(fā)表于 10-31 08:29

    RVMCU課堂「4」:手把手教你玩轉(zhuǎn)RV STAR——Nuclei Studio+蜂鳥調(diào)試器篇

    調(diào)試器,連接非常的方便,一塊板子一根線就可以接上,如下圖; RV-STAR開發(fā)板用戶手冊(cè)(Nuclei Studio IDE版)》文檔中找到如下方法; 我們先到git上找到代碼; 可以看到,點(diǎn)燈
    發(fā)表于 10-31 08:06

    RVMCU課堂「12」: 手把手教你玩轉(zhuǎn)RVSTAR—外部中斷篇

    [size=14.6667px]NucleiStudio IDE 202102版 硬件需求 RV-STAR開發(fā)板 中斷知識(shí)介紹 外部中斷處理介紹 SoC層面,GD32VF103芯片
    發(fā)表于 10-31 07:39

    RVMCU課堂「13」: 手把手教你玩轉(zhuǎn)RVSTAR—UART通信篇

    和電腦建立連接的,了解了這個(gè)才便于我們稍后編寫實(shí)驗(yàn)代碼。 實(shí)驗(yàn)1:返回接收的字符 實(shí)驗(yàn)1是讓RV-STAR開發(fā)板接收從PC主機(jī)發(fā)送的字符,再回發(fā)給PC主機(jī)。
    發(fā)表于 10-31 07:02

    RVMCU課堂「3」:手把手教你玩轉(zhuǎn)RVSTAR—SEGGER Embedded Studio+JLink調(diào)試器篇

    RV-STAR開發(fā)板RGB LED下方的3V3接口。 使用時(shí)Type-C也需要連接,起到供電的作用。連接后參考實(shí)物圖如下: 下載DEMO工程 Github下載RV-STAR
    發(fā)表于 10-31 06:42

    RVMCU課堂「5」:手把手教你玩轉(zhuǎn)RV STAR—Nuclei Studio+JLink篇

    。VTref引腳要接到RV-STAR開發(fā)板RGB LED下方的3V3接口; 使用時(shí)Type-C也需要連接,起到供電的作用。連接后參考實(shí)物圖如下: 06調(diào)試運(yùn)行helloworld
    發(fā)表于 10-31 06:08

    RVMCU課堂「23」: 手把手教你玩轉(zhuǎn)RVSTAR— DAC應(yīng)用篇

    /模擬轉(zhuǎn)換器)。這期內(nèi)容我們將通過一個(gè)用旋鈕控制LED亮度的小實(shí)驗(yàn)帶領(lǐng)大家了解RV-STAR開發(fā)板上的DAC的基礎(chǔ)用法。 系統(tǒng)環(huán)境 Windows 10-64bit 軟件平臺(tái) NucleiStudio
    發(fā)表于 10-28 08:12

    VSCode環(huán)境下的用PlatformIO IDE進(jìn)行RISC-V嵌入式開發(fā)的方法

    簡介:本教程以點(diǎn)亮RV-STAR開發(fā)板上的板載LED為目標(biāo),從工具安裝開始一步一步詳細(xì)介紹了VSCode環(huán)境下的用PlatformIO IDE進(jìn)行RISC-V嵌入式開發(fā)的方法 系統(tǒng)環(huán)境
    發(fā)表于 10-20 12:30