【中科微CSM32RV003绿色开发板免费体验】开发板使用1 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

卢松涛 关注 私信
[文章]

【中科微CSM32RV003绿色开发板免费体验】开发板使用1

接上文 【中科微CSM32RV003绿色开发板免费体验】环境搭建

南京中科微公司微信中科微开发板评测交流群提供了UART、SYSTICK_Interrupt、Ci24R1_TX_ACK、Ci24R1_RX_ACK四大类官方例程和一个编译好的可执行程序文件11.elf。为方便调试还热心提供个CJlink 调试器(V1.2)微信图片_20230920200408.jpg微信图片_20230920200449.jpg
未安装驱动的CJlink 调试器1695211598316.jpg
CJlink 驱动安装程序在安装好的开发软件中(厂家提供CSMStudio_23.07.25_x64)
路径:C:\Program Files\CSMStudio\share\drivers\Cjlink文件zadig-2.5.exe
1695212029641.png1695212145620.png
1695212214542.png

显示安装失败,设备管理器正常。1695212388359.png
根据官方例程介绍,芯片没有复位引脚,需要在程序内设置PA15为复位功能后,才能使用复位功能,ISP需要复位功能,不然只能人为的断电上电复位.所以在程序里将复位先打开,

/*
    \file    main.c
    \brief   main function for test demo
    \version V0.1, 2023-02-01, firmware for CSM32RV003
*/

/*
    *@Note

    *UART eeprintf routine:、
    UART0_TX(PA5)
    This example demonstrates the use of UART0 as a print debug port output.

*/
#include "headfile.h"

int main(void)
{
    RESET->NRST_EN =0;    //PA15初始化位外部复位引脚,低电平复位;
    ///---------- System Init ----------///
    CLIC_Init();//系统中断配置
  //  SysClock_RC_16M_Init();//系统时钟初始化:RC模式
    SysClock_Crystal_Mode_Init();//系统时钟初始化:晶振模式
    
    GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
    for(uint8_t i=0;i<10;i++)
    {
        GPIO_Toggle(GPIOA,PIN8); //GPIO 翻转
        Delay32M_ms(100);
    }
    UART_eeprintf_Init(UART1,115200);  //如果切换非32M时钟,需要更改 SystemCoreClock宏定义值
    ee_printf("SystemClk:%d\r\n", SystemCoreClock);

    ee_printf("This is eeprintf example\r\n");
    
    ee_printf("\r\nHello CSM32RV003:\r\n");
    ee_printf("mcycle:%d \r\n",read_csr(mcycle));
    ee_printf("CMU->OSC_SR:%d \r\n",CMU->OSC_SR ); 
       
	while(1)
    {
        Delay32M_ms(500);

        GPIO_Toggle(GPIOA,PIN8);
        //GPIO 翻转
        ee_printf("main: \r\n" );
    }
}

build:/*
\file main.c
\brief main function for test demo
\version V0.1, 2023-02-01, firmware for CSM32RV003
*/

/*
*@Note

*UART eeprintf routine:、
UART0_TX(PA5)
This example demonstrates the use of UART0 as a print debug port output.

Process terminated with status 0 (0 minute(s), 7 second(s))
0 error(s), 6 warning(s) (0 minute(s), 7 second(s))
打开下载程序用新编译程序文件:1695215849585.png
1695216364125.png

1695216634318.png

完成。

8ff7ff926c68454a6c4b2da6c8532e42

更多回帖

×
发帖