361|3

8

帖子

0

资源

一粒金砂(中级)

【平头哥RVB2601-demo解析】CH2601_UART [复制链接]

一、功能

实现CH2601的UART0不停的发送数据。

在主程序内,初始化UART0,OLED。在while(1)循环中,每隔1s发送“Hello world! RVB2601”。

二、代码解析

int main(void)
{
    board_yoc_init();
    LOGD(TAG, "%s\n", aos_get_app_version());
    oled_init();
    while (1) {
        LOGD(TAG, "Hello world! RVB2601");
        aos_msleep(1000);
    }

    return 0;
}

最重要的是board_yoc_init();

void board_yoc_init()
{
    board_init();
    // uart_csky_register(CONSOLE_UART_IDX);
    console_init(CONSOLE_UART_IDX, 115200, 128);

    ulog_init();
    aos_set_log_level(AOS_LL_DEBUG);
    
    LOGI(TAG, "Build:%s,%s",__DATE__, __TIME__);
    /* load partition */
    // int ret = partition_init();
    // if (ret <= 0) {
    //     LOGE(TAG, "partition init failed");
    // } else {
    //     LOGI(TAG, "find %d partitions", ret);
    // }

    board_cli_init();
}

在board_init()中,因这个程序使用的IO口就2个,只对这两个IO口进行了定义。

void board_init(void)
{
    board_pinmux_config();
}

static void board_pinmux_config(void)
{
    csi_pin_set_mux(CONSOLE_TXD, CONSOLE_TXD_FUNC);
    csi_pin_set_mux(CONSOLE_RXD, CONSOLE_RXD_FUNC);
}

#define CONSOLE_UART_IDX                    0
#define CONSOLE_TXD                    PA23
#define CONSOLE_RXD                    PA24
#define CONSOLE_TXD_FUNC               PA23_UART0_TX
#define CONSOLE_RXD_FUNC               PA24_UART0_RX

PA23为UART0的TX,PA24为UART0的RX。上述代码对UART0完成初始化。

console_init(CONSOLE_UART_IDX, 115200, 128);

该函数设置UART0的配置:115200bps,8/N/1。对应电脑上的串口助手也该如此配置。

三、串口打印数据

编译,下载,重启。打印数据如下:

Welcome boot2.0!
build: Mar  5 2021 15:34:41
load img & jump to [prim]
load&jump 0x18017000,0x18017000,72004
xip...
j 0x18017044
[   0.020]<I>INIT Build:Jul  3 2022,22:02:25
[   0.020]<D>app e5

[   0.030]<D>app Hello world! RVB2601
[   1.040]<D>app Hello world! RVB2601
[   2.040]<D>app Hello world! RVB2601
[   3.040]<D>app Hello world! RVB2601
[   4.040]<D>app Hello world! RVB2601
[   5.040]<D>app Hello world! RVB2601
[   6.040]<D>app Hello world! RVB2601。

发现CDK的一个小bug,工程存放路径中的文件夹名称有“_"符号,会导致无法“Go to Declaration"。


回复

6912

帖子

0

资源

五彩晶圆(中级)

文件夹名称有“_"符号,会导致无法“Go to Declaration"

谢谢分享经验


回复

1883

帖子

3

资源

版主

Uart0,作为操作系统的日志输入输出,如果要跟其他外设交互通信,给用户操作的空间很小。

回复

98

帖子

0

资源

一粒金砂(中级)

您反馈的问题我们已经关注到,我已反馈给技术部门,后续我们将会进行迭代优化


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表