首页 > 其他分享 >调试串口打印hello word

调试串口打印hello word

时间:2024-12-18 17:19:47浏览次数:3  
标签:TASKS word attr demo tasks 串口 TEST NULL hello

在./bearpi-pico_h3863/application/samples下新建设demo目录,在然后目录中添加demo.c demo.h CMakeLists.txt三个文件
demo.c中填入

#include "common_def.h"
#include "osal_debug.h"
#include "cmsis_os2.h"
#include "app_init.h"

#define TASKS_TEST_TASK_STACK_SIZE    0x1000
#define TASKS_TEST_TASK_PRIO          (osPriority_t)(17)
#define TASKS_TEST_DURATION_MS        1000

static void *tasks_test_task(const char *arg)
{
    unused(arg);

    while (1) {
        osal_printk("shy hello word\r\n");
        osDelay(TASKS_TEST_DURATION_MS);
    }

    return NULL;
}

static void tasks_test_entry(void)
{
    osThreadAttr_t attr;

    attr.name = "TasksTask";
    attr.attr_bits = 0U;
    attr.cb_mem = NULL;
    attr.cb_size = 0U;
    attr.stack_mem = NULL;
    attr.stack_size = TASKS_TEST_TASK_STACK_SIZE;
    attr.priority = TASKS_TEST_TASK_PRIO;

    if (osThreadNew((osThreadFunc_t)tasks_test_task, NULL, &attr) == NULL) {
        /* Create task fail. */
    }
}

/* Run the tasks_test_entry. */
app_run(tasks_test_entry);

CMakeLists.txt中

    set(SOURCES_LIST
        ${CMAKE_CURRENT_SOURCE_DIR}/demo.c
    )

    set(PUBLIC_HEADER_LIST
        ${CMAKE_CURRENT_SOURCE_DIR}
    )

    set(SOURCES "${SOURCES_LIST}" PARENT_SCOPE)
    set(PUBLIC_HEADER "${PUBLIC_HEADER_LIST}" PARENT_SCOPE)

在bearpi-pico_h3863/application/samples/CMakeLists.txt中添加

if(DEFINED CONFIG_ENABLE_MY_SAMPLE)
add_subdirectory_if_exist(demo)
endif()

在earpi-pico_h3863/application/samples/Kconfig
中添加

config ENABLE_MY_SAMPLE
   bool
   prompt "Enable the Sample of demo."
   default n
   depends on SAMPLE_ENABLE
   help
       This option means enable the sample of products.

然后./build.py menuconfig ws63-liteos-app选择

编译
./build.py -c ws63-liteos-app
烧录
然后串口112500 就可以在调试串口看到

标签:TASKS,word,attr,demo,tasks,串口,TEST,NULL,hello
From: https://www.cnblogs.com/shydragon/p/18615444

相关文章

  • word-spacing有什么作用?
    word-spacing是CSS中的一个属性,其主要作用在于调整文本中单词之间的距离。以下是对word-spacing属性的详细解释:定义与用途:word-spacing属性用于指定文本中单词之间的间距。它允许开发者增加或减少单词间的空白,从而实现更精细的文本排版控制。属性值:该属性接受固定值,如......
  • 如何修复WordPress数据库错误?
    修复WordPress数据库错误需要采取一系列步骤,确保数据库的完整性和网站的正常运行。以下是一些常用的修复方法:备份数据库:在修复数据库之前,请先备份您的数据库,以防万一修复过程中出现意外。解决方法:使用phpMyAdmin、命令行工具或WordPress插件(如UpdraftPlus、All-in-OneWPMi......
  • Document Solutions for Word CRACK
    DocumentSolutionsforWordCRACKDocumentSolutionsforWordv8addsenhancedfieldsupportforautomation,cross-referencing,formatting,andcreatingtablesofcontents.DocumentSolutionsforWord(DsWord)byMESCIUSisapowerful.NETlibr......
  • 一步步教你如何使用福昕低代码平台(四):通过InsCode发布第一个福昕低代码应用-Word2PDF
    这个文章严格说,并不完全是福昕低代码平台的介绍。为什么写这个文章呢?主要是我要找一个比较容易的方式让大家方便的去尝试,同时也可以最低门槛的可以对外发布web服务。先看看下面的演示,直接运行即可:运行后,点击打开网页,也可以在web浏览器中体验web服务虽然之前就看......
  • DMA与串口
    所写都是已知,未知并未包含,也并未去试1.串口有两种接收方式:定长与变长。每一种又分三类:普通,中断,DMA方式。定长:HAL_UART_Receive()  ,callback函数:voidHAL_UART_RxCpltCallback不定长:HAL_UARTEx_ReceiveToIdl,callback函数:voidHAL_UARTEx_RxEventCallback注意:......
  • OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示
    教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离!RS485测试方法以触觉智能SBC3528工控主板为例,如果需要测试RS485串......
  • Python 删除Word中的表格
    在处理Word文档时,我们经常会遇到需要删除表格的情况。无论是为了简化文档结构,还是为了更新内容,删除表格都是一个常见的操作。但是通过手动删除不仅耗时,而且容易出错,本文将介绍如何使用Python通过编程删除Word中的表格。Python删除Word中的指定表格Python删除Word中的所有表格......
  • 【Python】题库数据导出成Word文档
     需求场景:从题库解析的导入的数据,现在又需要导出成Word文档 数据库表结构:CREATETABLE`trn_ex_qabank`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键',`qa_type`char(1)NOTNULLCOMMENT'考题类型',`qa_subject`textNOTNULLCOMMENT'考题题目',......
  • 未公开JeecgBoot passwordChange 任意用户密码重置漏洞
       0x01产品概述    未公开JeecgBootpasswordChange任意用户密码重置漏洞通用描述管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智能审核等功能,通过AI技术辅助内容创作与数......
  • LDAPWordlistHarvester:内网利器
    根据LDAP中找到的以下信息创建单词列表:用户:name和sAMAccountName电脑:name和sAMAccountName团体:name组织单位:nameActiveDirectory站点:name和descriptions所有LDAP对象:descriptions使用选项选择单词列表输出文件名--outputfile要从域的LDAP生成单词列表,domain.local......