瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印

一、官网RA2L1:

https://www2.renesas.cn/cn/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra2l1-48mhz-arm-cortex-m23-ultra-low-power-general-purpose-microcontroller

1.1 Datasheet&User's Manual

1.2 Documentation

1.3 Software & Tools

1.4 Sample Code

1.5 Boards & Kits

二、官方github:

https://github.com/renesas

2.1 fsp

2.2 ra-fsp-examples

2.3 amazon-freertos

2.4 rx-driver-package

三、官方论坛:

https://community.renesas.com/mcu-mpu/ra/?_gl=1ekwush_gaMTMwMTc3NDc5NC4xNjY3MDQwMzA3_ga_D1706WVDQV*MTY2NzIzMzE2MS4xMC4xLjE2NjcyMzMxOTYuMC4wLjA.

3.1 英文

3.2 日文

3.3 中文

四、微信公众号:瑞萨MCU小百科

重点:非常多

五、Renesas MCU Guide App

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第1张图片

六、官方资料RA2L1打包下载

6.1 RA2L1官方文档和例程、软件打包下载

https://github.com/cl234583745/Renesas 中有详细说明

6.2 提炼资料,节省时间,例程优化,项目应用,必带源码。

七、github不稳定、打开很慢

「原名 Steam++」
Watt Toolkit:https://steampp.net/

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第2张图片

问题:stream游戏和暴雪游戏也可以加速吗?

八、jlink rtt打印

8.1 解压并复制源码到/src

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第3张图片

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第4张图片

8.2 包含头文件

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第5张图片

8.3 无效不使用的例程代码

瑞萨RA&e2studio快速上手视频笔记 四、瑞萨RA2L1资料来源和jlink rtt打印_第6张图片

8.4 在entry中#include "SEGGER_RTT.h"

常用函数:

8.4.1 SEGGER_RTT_printf

int SEGGER_RTT_printf (unsigned BufferIndex, const char * sFormat, …)
这个函数跟 C 库中 printf 一样,区别是不支持浮点数。

8.4.2 SEGGER_RTT_HasKey

int SEGGER_RTT_HasKey (void)
此函数用于判断接收缓冲区中是否有数据。返回 1 表示至少 1 个数据,返回 0 表示没有。

8.4.3 SEGGER_RTT_GetKey

int SEGGER_RTT_GetKey (void)
从接收缓冲区 buffer 0 中接收一个字符。

8.4.4 SEGGER_RTT_Read

unsigned SEGGER_RTT_Read (unsigned BufferIndex, void* pBuffer, unsigned BufferSize);
从接收缓冲区读多个字符。

8.4.5 SEGGER_RTT_ConfigUpBuffer

int SEGGER_RTT_ConfigUpBuffer(unsigned BufferIndex, const char* sName, void* pBuffer, unsigned BufferSize, unsigned Flags);
RTT缓冲区
  RTT不像串口发送数据的时候,必须等着一个字符一个字符传输,而是直接直接写入数据缓冲,接收数据的时候也是写入数据缓冲,然后程序去取。因此RTT需要上行和下行的数据缓冲区。
  RTT 上行缓冲区可以相对较小。所需的最小缓冲区大小可以近似为一毫秒内写入的数据量或者一次写入操作中写入的最大值。如果数据发送频率较低,那么缓冲区应该有足够的空间存储一次写入的数据。如果频繁地发送数据,则缓冲区大小应满足在一毫秒内写入最大数据量。

8.5 有效Syscalls重定向printf到SEGGER_RTT

#define PRINTF 0

#pragma message("if enable files:SEGGER_RTT_V780c/Syscalls,pls #define PRINTF 0,then redirect printf to SEGGER_RTT.")
#define PRINTF 0

你可能感兴趣的:(音视频,c语言,嵌入式硬件,mcu)