chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

投稿 | 基于IAR搭建RA MCU 串口打印

RA生態(tài)工作室 ? 2022-11-04 10:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RA MCU 生態(tài)工作室致力于構建一個完善的 RA 生態(tài),這將會是一個好玩有趣的開放社區(qū),也提供各種RA相關問題的解決方法。

1.概述

通過RASC創(chuàng)建一個串口工程,具體配置如下,用戶可以根據自己定義來配置串口相關的基本參數(shù)。

2.創(chuàng)建工程

STEP1:RASC創(chuàng)建工程

8f3f6564-0f69-11ed-9ade-dac502259ad0.png

STEP2:選芯片型號跟IDE類型

8f685ae6-0f69-11ed-9ade-dac502259ad0.png

STEP3:選擇芯片型號

8f9c5a94-0f69-11ed-9ade-dac502259ad0.png

STEP4:選擇無操作系統(tǒng)

8faf3448-0f69-11ed-9ade-dac502259ad0.png

STEP5:勾選確認工程

8fd5577c-0f69-11ed-9ade-dac502259ad0.png

STEP6:配置串口號跟IO口

8ffb7cfe-0f69-11ed-9ade-dac502259ad0.png

STEP7:添加串口驅動

90320f1c-0f69-11ed-9ade-dac502259ad0.png

STEP8:配置串口

9059af72-0f69-11ed-9ade-dac502259ad0.png

STEP9:配置串口基本屬性

90820bf2-0f69-11ed-9ade-dac502259ad0.png

STEP10:生成工程

90a1db08-0f69-11ed-9ade-dac502259ad0.png


3.代碼

STEP11:打開工程

90c73786-0f69-11ed-9ade-dac502259ad0.png

STEP12:添加代碼

90eb6e12-0f69-11ed-9ade-dac502259ad0.png

STEP13:具體代碼如下


void hal_entry( void )
{
    /* TODO: add your own code here */
    fsp_err_t err = R_SCI_UART_Open( &g_uart9_ctrl, &g_uart9_cfg );
    assert( FSP_SUCCESS == err );
    while ( true )
    {
        printf( "Hello RA MCU \r\n" );
    }
#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

STEP14:添加頭文件跟串口回調函數(shù)

912513b0-0f69-11ed-9ade-dac502259ad0.png

STEP15:具體代碼如下


#include "hal_data.h"
#include "stdio.h"
FSP_CPP_HEADER
void R_BSP_WarmStart( bsp_warm_start_event_t event );
FSP_CPP_FOOTER
uint8_t g_transfer_complete = 0;
void g_uart9_cb( uart_callback_args_t* p_args )
{
    /* Handle the UART event */
    switch ( p_args->event )
    {
        /* Received a character */
        case UART_EVENT_RX_CHAR:
        {
            break;
        }
        /* Receive complete */
        case UART_EVENT_RX_COMPLETE:
        {

            break;
        }
        /* Transmit complete */
        case UART_EVENT_TX_COMPLETE:
        {
            g_transfer_complete = 1;
            break;
        }
        default:
        {
        }
    }
}

STEP16:添加打印接口重定向代碼,具體如下

/*******************
 *
 * Copyright 1998-2017 IAR Systems AB.
 *
 * This is a template implementation of the "__write" function used by
 * the standard library.  Replace it with a system-specific
 * implementation.
 *
 * The "__write" function should output "size" number of bytes from
 * "buffer" in some application-specific way.  It should return the
 * number of characters written, or _LLIO_ERROR on failure.
 *
 * If "buffer" is zero then __write should perform flushing of
 * internal buffers, if any.  In this case "handle" can be -1 to
 * indicate that all handles should be flushed.
 *
 * The template implementation below assumes that the application
 * provides the function "MyLowLevelPutchar".  It should return the
 * character written, or -1 on failure.
 *
 ********************/

#include 

#pragma module_name = "?__write"

int MyLowLevelPutchar(int x)
{
  R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&x, 1);
  while(g_transfer_complete == 0); 
  g_transfer_complete = 0;
  return x;
 
}

/*
 * If the __write implementation uses internal buffering, uncomment
 * the following line to ensure that we are called with "buffer" as 0
 * (i.e. flush) when the application terminates.
 */

size_t __write(int handle, const unsigned char * buffer, size_t size)
{
  /* Remove the #if #endif pair to enable the implementation */
#if 1

  size_t nChars = 0;

  if (buffer == 0)
  {
    /*
     * This means that we should flush internal buffers.  Since we
     * don't we just return.  (Remember, "handle" == -1 means that all
     * handles should be flushed.)
     */
    return 0;
  }

  /* This template only writes to "standard out" and "standard err",
   * for all other file handles it returns failure. */
  if (handle != _LLIO_STDOUT && handle != _LLIO_STDERR)
  {
    return _LLIO_ERROR;
  }

  for (/* Empty */; size != 0; --size)
  {
    if (MyLowLevelPutchar(*buffer++) < 0)
    {
      return _LLIO_ERROR;
    }

    ++nChars;
  }

  return nChars;

#else

  /* Always return error code when implementation is disabled. */
  return _LLIO_ERROR;

#endif

}


4.工程配置

STEP17:工程配置

91445072-0f69-11ed-9ade-dac502259ad0.png

STEP18:彈出如下窗口

918e44a2-0f69-11ed-9ade-dac502259ad0.png


5.結果

STEP19:接上串口工具,打印如下

91b4ebfc-0f69-11ed-9ade-dac502259ad0.png


投稿:欣瑞利科技@Moxair

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    19109

    瀏覽量

    403214
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RA MCU眾測寶典 | 環(huán)境搭建之【RA-Eco-RA4M2】QE工具使用

    瑞薩“RAMCU眾測寶典”環(huán)境搭建專題再添硬核實操!開啟寶典01簡介RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHzArmCortex-M33內核架構的核心板,主控芯片為
    的頭像 發(fā)表于 04-10 18:26 ?4732次閱讀
    瑞薩<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | 環(huán)境<b class='flag-5'>搭建</b>之【<b class='flag-5'>RA-Eco-RA</b>4M2】QE工具使用

    瑞薩RA MCU眾測寶典 | 環(huán)境搭建之【RA-Eco-RA4M2】搭建Keil開發(fā)環(huán)境

    瑞薩“RAMCU眾測寶典”環(huán)境搭建專題再添硬核實操!開啟寶典概覽瑞薩電子RA4M232位微控制器(MCU)系列使用支持TrustZone的高性能ArmCortex-M33內核。與片內
    的頭像 發(fā)表于 04-03 17:59 ?6940次閱讀
    瑞薩<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | 環(huán)境<b class='flag-5'>搭建</b>之【<b class='flag-5'>RA-Eco-RA</b>4M2】<b class='flag-5'>搭建</b>Keil開發(fā)環(huán)境

    瑞薩RA MCU眾測寶典 | 環(huán)境搭建之【RA-Eco-RA6E2-64PIN-V1.0 開發(fā)板】介紹、環(huán)境搭建、工程測試

    “RAMCU眾測寶典”環(huán)境搭建專題再添實用干貨!這次咱們聚焦高性能入門級開發(fā)板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介紹了RA-Eco-RA6E2-64PIN-V1.0開發(fā)板
    的頭像 發(fā)表于 03-20 16:23 ?7891次閱讀
    瑞薩<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | 環(huán)境<b class='flag-5'>搭建</b>之【<b class='flag-5'>RA-Eco-RA</b>6E2-64PIN-V1.0 開發(fā)板】介紹、環(huán)境<b class='flag-5'>搭建</b>、工程測試

    RA MCU眾測寶典 | 環(huán)境搭建之【FPB-RA0E2】開發(fā)環(huán)境搭建

    RA生態(tài)工作室關注我們“RAMCU眾測寶典”環(huán)境搭建專題更新啦!這次我們聚焦【FPB-RA0E2】開發(fā)板,一步步打通開發(fā)“第一關”,為后續(xù)功能開發(fā)筑牢基礎。開啟寶典1.FPB-RA0E
    的頭像 發(fā)表于 03-11 16:33 ?1036次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>眾測寶典 | 環(huán)境<b class='flag-5'>搭建</b>之【FPB-<b class='flag-5'>RA</b>0E2】開發(fā)環(huán)境<b class='flag-5'>搭建</b>

    RA-Eco-RA2E1-V1.0開發(fā)板試用】串口打印例程。

    本實驗基于瑞薩 RA 系列單片機完成UART 串口通信與printf 重定向功能實現(xiàn),通過配置串口引腳、初始化驅動、編寫發(fā)送回調函數(shù),實現(xiàn)了開發(fā)板與上位機之間的數(shù)據收發(fā),并可直接使用printf
    的頭像 發(fā)表于 02-24 16:33 ?435次閱讀
    【<b class='flag-5'>RA-Eco-RA</b>2E1-V1.0開發(fā)板試用】<b class='flag-5'>串口</b><b class='flag-5'>打印</b>例程。

    瑞薩RA-Eco-RA4M2開發(fā)板基本模板搭建與LED指南

    瑞薩“RA MCU眾測寶典”環(huán)境搭建專題再添硬核實操!這次將解鎖“基本模板搭建與LED”技能,加入簡易調度器實現(xiàn)多任務管理,一步步搞定“能直接落地”的開發(fā)模板,不管是入門練手還是項目開
    的頭像 發(fā)表于 02-24 14:43 ?6673次閱讀
    瑞薩<b class='flag-5'>RA-Eco-RA</b>4M2開發(fā)板基本模板<b class='flag-5'>搭建</b>與LED指南

    RA-Eco-RA6M4開發(fā)板評測】開發(fā)環(huán)境搭建

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 瑞薩電子
    發(fā)表于 11-09 21:16

    【CPKCOR-RA8D1】基礎串口打印測試

    本文將演示如何為瑞薩CPKCOR-RA8D1開發(fā)板配置串口功能,并實現(xiàn)最簡單的“Hello World”數(shù)據打印。串口是嵌入式開發(fā)中最常用、最重要的調試手段,此測試是后續(xù)所有開發(fā)的基礎
    發(fā)表于 10-30 15:23

    【CPKCOR-RA8D1】+ 基礎串口打印測試

    本文將演示如何為瑞薩CPKCOR-RA8D1開發(fā)板配置串口功能,并實現(xiàn)最簡單的“Hello World”數(shù)據打印串口是嵌入式開發(fā)中最常用、最重要的調試手段,此測試是后續(xù)所有開發(fā)的基礎
    發(fā)表于 10-30 09:40

    瑞薩RA2L1 MCU e2 studio和FSP的使用指南

    本期“RA MCU眾測寶典” 繼續(xù)聚焦 “環(huán)境搭建” 專題,帶大家走進【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e2 studio和FSP的下載、安裝及使用指南從零
    的頭像 發(fā)表于 08-04 13:45 ?3158次閱讀
    瑞薩<b class='flag-5'>RA</b>2L1 <b class='flag-5'>MCU</b> e2 studio和FSP的使用指南

    RA-Eco-RA6M4開發(fā)板評測】1、開發(fā)環(huán)境搭建串口打印信息

    setup_fsp_v6.0.0_rasc_v2025-04.exe用于生成RA芯片的工程和外設配置,下載和安裝MDK_Device_Packs_v6.0.0.zip用于Keil開發(fā)。 USART串口打印
    發(fā)表于 07-22 22:45

    RA-Eco-RA6M4開發(fā)板評測】——2.串口打印

    上次講了LED點亮流水燈,這次來講解串口打印,首先打開原理圖 由圖可知,用到的串口是109和110 打開LED工程,直接在上面添加串口功能 生成代碼 打開KEIL 先編譯一遍 發(fā)現(xiàn)錯
    發(fā)表于 07-16 13:20

    RA4L1-SENSOR】+ RA4L1-SENSOR開發(fā)版之使用Jlink的RTT打印功能代替串口

    上一篇帖子中我已經實現(xiàn)了板子上的串口USART9進行輸出打印,這篇帖子我采用另外一種串口打印來實現(xiàn),這是瑞薩官網實現(xiàn)的最主要打印調試手段,那
    發(fā)表于 06-09 09:03

    RA-Eco-RA4M2開發(fā)板評測】使用Jlink的RTT來實現(xiàn)串口打印功能

    使用RTT代替UART,把你的JLink變成串口調試助手,不知道大家在單片機開發(fā)中是如何打印調試信息的,大多數(shù)應該是用串口調試打印吧,在大多數(shù)的情況下,一般在制板和寫代碼時都會預留
    發(fā)表于 04-30 12:19

    RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 串口通信

    的電平不同,因此要想MCU和PC通信,需要以USB轉串口的芯片,板載的芯片是CH340G,連接是MCU的SCI9。 3 串口發(fā)送實現(xiàn) 3.1 RA
    發(fā)表于 04-27 23:23