本文來源電子發(fā)燒友社區(qū),作者:xcs101, 帖子地址:https://bbs.elecfans.com/jishu_2243648_1_1.html
點亮一個LED效果(開發(fā)板體驗視頻,詳見作者原文鏈接內容)
今天入門南京中科微CSM32RV20開發(fā)板,講講如何開展設計,邁出第一步,建立工程,點亮LED,做個記錄,方便后面學習,與大家共同探討。
一、需要用到的外設
1、一個IO口
查看電路圖,開發(fā)板上有一個RGBLED燈,使用其中一個引腳PA8,對應藍燈。
GPIO 是用戶可配置的通用 IO,每一個 GPIO 口都可以獨立配置成輸入輸出、外設復用功能或模擬功能。GPIOA0~15 對應 PA0~PA15,GPIOB0~13 對應PB0~PB13。
二、工程建立
根據(jù)該鏈接建立一個空白的工程
https://mp.weixin.qq.com/s/El8-GMhWRSGGQWrMXCVcBA
首先安裝軟件,設置為中文;
新建一個工程:
]
三、程序設計
1.使用到的函數(shù)
復制代碼
GPIO_MODEx可設置為:輸入模式、輸出模式、復用模式和模擬模式
GPIO模擬配置原理圖
復制代碼
2.GPIO其他函數(shù)
復制代碼
3.修改DEMO里的程序
查看建立的模板程序,在里面找到Chapter 5 GPIO Test Init的代碼段,將第一句修改如下,設置PA8引腳的GPIO模式
復制代碼
修改PA8引腳電平翻轉程序,實現(xiàn)100ms電平翻轉
復制代碼
修改主程序里while循環(huán)電平翻轉程序,實現(xiàn)500ms電平翻轉
復制代碼
按下Ctrl+F9,完成程序編譯完成的程序在工程文件的default文件夾里的elf文件。
四、燒錄程序
使用CSM-ISP燒錄程序, 同樣在這條鏈接里面就可以找到相關介紹:https://mp.weixin.qq.com/s/El8-GMhWRSGGQWrMXCVcBA
五、總結
本次建立工程,很是順利,代碼風格跟STM32的HAL庫比較像,上手很快,后續(xù)再對其他外設進行使用,完成項目設計。
三、程序設計
1.使用到的函數(shù)
- void GPIO_MODE_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_MODEx) //GPIO 模式
GPIO_MODEx可設置為:輸入模式、輸出模式、復用模式和模擬模式
GPIO模擬配置原理圖
- #define GPIO_MODE_INPUT 0x00000000UL
- #define GPIO_MODE_OUTPUT 0x00000001UL
- #define GPIO_MODE_AF 0x00000002UL
- #define GPIO_MODE_ANALOG 0x00000003UL
- void GPIO_Toggle(GPIO_TypeDef *GPIOx,uint8_t PINx);//GPIO 翻轉
2.GPIO其他函數(shù)
- void GPIO_MODE_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_MODEx); //GPIO 模式
- void GPIO_OutType_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_OTYPEx); //GPIO 輸出模式
- void GPIO_InType_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_ITYPEx); //GPIO 輸入模式
- void GPIO_PULL_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_PULLx); //GPIO 上拉
- void GPIO_OutSpeed_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_SPEEDx); //GPIO 壓擺率
- void GPIO_AF_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_AFx); //GPIO 復用模式
- void GPIO_EXIT_MODE_Init(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_EXIT_MODEx); //GPIO 中斷模式
- void GPIO_INTER_enable(GPIO_TypeDef *GPIOx,uint8_t PINx); //GPIO 中斷使能
- void GPIO_INTER_disable(GPIO_TypeDef *GPIOx,uint8_t PINx); //GPIO 中斷關閉
- void GPIO_Write(GPIO_TypeDef *GPIOx,uint8_t PINx,uint32_t GPIO_PinState); //GPIO 輸出
- uint8_t GPIO_Read(GPIO_TypeDef *GPIOx,uint8_t PINx); //GPIO 讀輸入
- void GPIO_Toggle(GPIO_TypeDef *GPIOx,uint8_t PINx);//GPIO 翻轉
- void GPIO_EXIT_Init_case1(GPIO_TypeDef *GPIOx, uint8_t PINx); //檢測高電平
- void GPIO_EXIT_Init_case2(GPIO_TypeDef *GPIOx, uint8_t PINx); //檢測低電平
- void GPIO_EXIT_Init_case3(GPIO_TypeDef *GPIOx, uint8_t PINx); //檢測上升沿
- void GPIO_EXIT_Init_case4(GPIO_TypeDef *GPIOx, uint8_t PINx); //檢測下降沿
- void EXIT0_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT1_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT2_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT3_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT4_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT9_5_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void EXIT15_10_IRQHandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
- void CAW_IRQhandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));//載波檢測中斷函數(shù)
- void CAW_Init(void);//載波檢測配置
3.修改DEMO里的程序
查看建立的模板程序,在里面找到Chapter 5 GPIO Test Init的代碼段,將第一句修改如下,設置PA8引腳的GPIO模式
- ///----Chapter 5 GPIO Test Init-----------------------------------------
- GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
修改PA8引腳電平翻轉程序,實現(xiàn)100ms電平翻轉
- for(uint8_t i=0;i<10;i++)
- {
- GPIO_Toggle(GPIOA,PIN8); //GPIO 翻轉
- Delay32M_ms(100);
- }
修改主程序里while循環(huán)電平翻轉程序,實現(xiàn)500ms電平翻轉
- while(1)
- {
- Delay32M_ms(500);
- GPIO_Toggle(GPIOA,PIN8);
- }
按下Ctrl+F9,完成程序編譯完成的程序在工程文件的default文件夾里的elf文件。
四、燒錄程序
使用CSM-ISP燒錄程序, 同樣在這條鏈接里面就可以找到相關介紹:https://mp.weixin.qq.com/s/El8-GMhWRSGGQWrMXCVcBA
五、總結
本次建立工程,很是順利,代碼風格跟STM32的HAL庫比較像,上手很快,后續(xù)再對其他外設進行使用,完成項目設計。
出廠程序效果(開發(fā)板體驗視頻,詳見作者原文鏈接內容)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
IO
+關注
關注
0文章
511瀏覽量
42938 -
開發(fā)板
+關注
關注
26文章
6433瀏覽量
121219 -
調試器
+關注
關注
1文章
329瀏覽量
25221 -
南京中科微
+關注
關注
0文章
60瀏覽量
1457 -
CSM32RV20
+關注
關注
0文章
40瀏覽量
515
發(fā)布評論請先 登錄
相關推薦
熱點推薦
【飛凌嵌入式RV1126B開發(fā)板試用體驗】+ 2. 編譯與運行
接著第一篇:【飛凌嵌入式RV1126B開發(fā)板試用體驗】+ 1. 開發(fā)環(huán)境搭建https://bbs.elecfans.com/jishu_2
發(fā)表于 03-17 10:52
【乾芯QXS320F開發(fā)板試用】乾芯QXS320F280049開發(fā)板試用報告(一):開發(fā)環(huán)境搭建與工程創(chuàng)建
-> New -> QX Project啟動創(chuàng)建向導。
工程命名: ? 輸入工程名稱,例如 QXS320F_LED_Demo。
選擇芯片型號: ? 這是關鍵一步。根據(jù)
發(fā)表于 12-15 15:02
求助,關于華為IoT-Studio下使用RV-STAR開發(fā)板下載程序問題求解
您好,今天剛拿到開發(fā)板,我想咨詢一下RV-STAR 開發(fā)板下載程序的方式,第一個問題:
1、板載調試器
發(fā)表于 11-11 07:08
RVMCU課堂「2」: 手把手教你玩轉RVSTAR—SEGGER Embedded Studio+蜂鳥調試器篇
本教程以板上按鍵控制點亮RV-STAR開發(fā)板上的LED為目標,從IDE的下載安裝開始詳細介紹了使用SEGGER Embedded Studi
發(fā)表于 10-31 08:29
RVMCU課堂「4」:手把手教你玩轉RV STAR——Nuclei Studio+蜂鳥調試器篇
本教程以板上按鍵控制點亮RV-STAR開發(fā)板上的LED為目標,從IDE的下載安裝開始詳細介紹了使用Nuclei Studio+蜂鳥
發(fā)表于 10-31 08:06
RVMCU課堂「3」:手把手教你玩轉RVSTAR—SEGGER Embedded Studio+JLink調試器篇
本教程以板上按鍵控制點亮RV-STAR開發(fā)板上的LED為目標,從IDE的下載安裝開始詳細介紹了使用SEGGER Embedded Studi
發(fā)表于 10-31 06:42
【RA4E2開發(fā)板評測】之開發(fā)環(huán)境配置和LED點亮驗證
本帖最后由 科_3fe 于 2025-10-26 16:20 編輯
RA4E2開發(fā)板試用評測之開發(fā)環(huán)境配置和LED
發(fā)表于 10-26 15:28
【六岳微LY-F335開發(fā)板試用體驗】基本接口/功能/開發(fā)環(huán)境及開發(fā)體驗
LCD、按鍵、LED、傳感器接口 ,適合多種應用場景。
配套有 SDK 和示例程序,方便快速上手。
二、上電與環(huán)境配置
上電后,開發(fā)板運行穩(wěn)定,默認固件能正常點亮
發(fā)表于 09-26 14:43
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
Core_DSC280025C開發(fā)板試用體驗】+3.DSP基礎外設調試(含源碼)
作者:安安踢球球【中科昊芯Core_DSC280025C開發(fā)板
發(fā)表于 09-18 10:52
【作品合集】玄鐵Banana Pi BPI-RV2開發(fā)板測評
測試
作者:chen000000009【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱+硬件介紹
【Banana Pi BPI-RV2開發(fā)板
發(fā)表于 09-17 10:58
【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱上電
BPI-RV2 RISC-V開源路由器之開箱上電
背景
現(xiàn)在剛好正在研究短距及網(wǎng)絡相關的東東。
最近剛好有幸得到了一塊香蕉派 BPI-RV2 RISC-V 開源路由
發(fā)表于 06-26 19:51
【微五科技CF5010RBT60開發(fā)板試用體驗】+初品微五科技開發(fā)板
的調試器,而只是提供了一個JTAG 接口,故要進行下載調試,需使用廠家推薦的由Olimex 生產(chǎn)的 ARM-USB-TINY-H,見圖6所示。
本想立刻購置
發(fā)表于 06-25 21:36
有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應用處理器的MYD-YR3506開發(fā)板免費試用名額來啦~~米爾提供了3塊價值299元的MYD
中微愛芯32位MCU開發(fā)板AiP32RV15X介紹
AiP32RV15X開發(fā)板是一款基于RISCV內核的32位MCU開發(fā)板,提供了板載調試器、RESET、WAKEUP按鍵、三色
【南京中科微CSM32RV20開發(fā)板試用體驗】無調試器邁出第一步,建立工程,點亮一個LED
評論