1774|3

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【平头哥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"。

最新回复

您反馈的问题我们已经关注到,我已反馈给技术部门,后续我们将会进行迭代优化   详情 回复 发表于 2022-7-8 00:18
点赞 关注
 
 

回复
举报

6807

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

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

谢谢分享经验

 
 
 

回复

6968

帖子

11

TA的资源

版主

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

回复

71

帖子

0

TA的资源

一粒金砂(中级)

4
 

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

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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