登录
【南京中科微CSM32RV20开发板试用体验】无调试器迈出第一步,建立工程,点亮一个LED
开发板试用精选
2022-12-01
1189
分享海报
开发板试用精选
807 文章
87w阅读
143粉丝
+关注
描述
本文来源电子发烧友社区,作者:xcs101, 帖子地址:
https://bbs.elecfans.com/jishu_2243648_1_1.html
点亮一个LED效果(开发板体验视频,详见作者原文链接内容)
本帖最后由 xcs101 于 2022-2-16 11:53 编辑
今天入门南京中科微CSM32RV20
开发板
,讲讲如何开展设计,迈出第一步,建立工程,点亮LED,做个记录,方便后面学习,与大家共同探讨。
一、需要用到的外设
1、一个IO口
查看
电路
图,开发板上有一个RGBLED灯,使用其中一个引脚PA8,对应蓝灯。
GPIO 是用户可配置的通用 IO,每一个 GPIO 口都可以独立配置成输入输出、外设复用功能或模拟功能。GPIOA0~15 对应 PA0~PA15,GPIOB0~13 对应PB0~PB13。
二、工程建立
根据该链接建立一个空白的工程
https://mp.weixin.qq.com/s/El8-GMhWRSGGQWrMXCVcBA
首先安装软件,设置为中文;
新建一个工程:
]
三、程序设计
1.使用到的函数
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其他函数
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-preemp
ti
ble")));
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")));//载波检测中断函数
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引脚电平翻转程序,实现100ms电平翻转
for(uint8_t i=0;i<10;i++)
{
GPIO_Toggle(GPIOA,PIN8); //GPIO 翻转
Delay32M_ms(100);
}
复制代码
修改主程序里while循环电平翻转程序,实现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库比较像,上手很快,后续再对其他外设进行使用,完成项目设计。
出厂程序效果(开发板体验视频,详见作者原文链接内容)
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
IO
开发板
调试器
南京中科微
CSM32RV20
【
南京
中科
微
CSM32RV20
开发板
试用
体验】初识
CSM32RV20
开发板
及程序下载
2022-01-09
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+1.
CSM
32上手初体验
2022-01-11
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
无调试器
迈出
第一步
,
建立
工程
,
点亮
一
个
LED
2022-01-19
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
南京
中科
微
CSM32RV
开发板
使用SPI驱动墨水屏测评
2022-02-08
0
【RISC-V专题】
南京
中科
微
CSM32RV20
开发板
试用
2022-04-14
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频
2022-05-28
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境安装+Hello程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+移植OLED显示程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
测评报告
2022-07-18
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频2
2022-11-29
623
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
调试
记录
2022-11-30
1043
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+5.自动喂食器
2022-11-30
994
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境搭建+起始
CSM32RV20
开发板
程序
2022-12-01
714
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分