首页 > 其他分享 >瑞萨RA串口打印排障过程

瑞萨RA串口打印排障过程

时间:2023-12-07 16:01:46浏览次数:32  
标签:教程 参考 排障 瑞萨 https 串口 com 时钟

在参考立创的教程进行电子时钟制作的时候,前期一直未能有效的实现串口日志输出,这里记录下排障过程。

电子时钟制作教程:https://www.bilibili.com/video/BV12z4y1J7nQ/?spm_id_from=333.788&vd_source=516eee863e252e452d8dfe7cb01af532

1、硬件阶段:参考教程,完成前期的原理图->PCB->打板->贴片等硬件工作。

 所有设计基于嘉立创EDA完成,包括外壳设计。

仿真工具:J-Link(需要安装JLink的工具包:https://www.segger.com/downloads/jlink/)

串口转换:CH340(需要安装驱动:https://www.wch.cn/downloads/category/67.html?feature=USB%E8%BD%AC%E4%B8%B2%E5%8F%A3&product_name=CH347)

2、软件阶段。

选用瑞萨的e2studio进行软件开发,版本为5.0.0。软件地址:https://github.com/renesas/fsp   参考文章:https://renesas.github.io/fsp/index.html

(1) 编译问题

首先在win7下进行开发环境的搭建(因为之前有个基于win7的虚拟机开发环境,我工作环境一般是mac),折腾了半天不行,看了下e2studio的文档,原来是从win10开始支持的。

然后在ubuntu下进行开发,但参考教程重定向printf到串口的时候,在代码编译时始终无法通过。

怀疑是环境的问题,折腾半天换到windows11环境,还是不行。查了一圈,有用的文档如下:

https://community.renesas.com/mcu-mpu/ra/f/forum/32521/fsp5-0-0-cannot-print-data-to-uart-by-redirecting-printf

针对"fsp5.0.0 cannot print data to UART by redirecting printf."这个问题,有效的解决方案是:

only Specify --specs=nosys.specs will fix the problem

 (2) 时钟问题

编译通过后,在运行过程中代码老是卡在下面这一行:

FSP_HARDWARE_REGISTER_WAIT(R_SYSTEM->OSCSF_b.MOSCSF, 1U);

查询了一些文章,说是时钟设置有问题,于是修改了时钟设置,可以正常运行了。

但随之出现一个新问题,就是串口日志显示内容如下:

确认串口参数没问题后,又进行了问题分析。

参考文章:https://zhuanlan.zhihu.com/p/651625315

对RTC进行配置:

若调试时候跳入RTC初始化,说明需要RTC所需要的时钟没有开启成功。 因为我们是没有使用外部晶振的。

点击Stacks->New Stack->Timers -> Realtime Clock(r_rtc)。修改时钟源由LOCO变为LOCO,内部的低速晶振。

 同时恢复时钟默认设置:

 这下终于能愉快的输出串口日志了!

 

串口输出完整代码过程可以参考:https://zhuanlan.zhihu.com/p/651625315

 

标签:教程,参考,排障,瑞萨,https,串口,com,时钟
From: https://www.cnblogs.com/mazhiyong/p/17882019.html

相关文章

  • [good]串口读取
    #include<stdio.h>#include<stdlib.h>#include<math.h>#include<limits.h>#include<string.h>#include<windows.h>#include"serialport.h"intmain(){//wordbyteWORD_BYTEwb;wb.word=0x12......
  • 51单片机串口通信
    51单片机串口通信​ 51单片机通过串口与PC通信1.发送一个字符a给PC#include"reg52.h"#include"intrins.h"sfrAUXR=0x8E;voidUartInit(void) //[email protected]{ AUXR=0x1; SCON=0x40;//选择串口工作方式1 TMOD&=0x0F; TMOD|=0x20;//定时器1工作在......
  • 极语言3-12绘图启动类、编解码类、串口通讯类、串口系统类、串口时间类、串口配置类—
    中文名字英文名称长度作用解释绘图启动类GdiplusStartupInput24包含GdiplusStartup函数所需的一个参数块。绘图启动类——成员表版本GdiplusVersion整数必须为1回调DebugEventCallback整数可以在调试版本上调用的回调函数的指针背景SuppressBackgroundThread整数指定是否禁止显示G......
  • 【驱动】串口驱动分析(一)-软件架构
    区分不同的终端类型串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备......
  • 虚拟串口工具vspd
     『实用教程』VSPD虚拟串口工具——从此告别硬件串口调试_虚拟串口vspd-CSDN博客   ......
  • 华为交换机设置串口密码
    [Huawei]user-interfaceconsole0//选择console口[Huawei-ui-console0]authentication-modeaaa//身份验证aaa模式[Huawei-ui-console0]quit[Huawei]aaa//进入aaa模式[Huawei-aaa]local-useradminpasswordcipher123//设置用户名和密码,密码采用密文(仅在本地有效)[Huawei-a......
  • 通用串口modbus转PROFIBUS DP网关PM-160在汽车行业的应用案例
    通用串口modbus转PROFIBUSDP网关PM-160在汽车行业的应用案例摘要:PM-160是泗博公司生产的,可以实现串口与PROFIBUSDP协议数据通信的网关。此案例讲述的是通过PM-160网关,成功将梅特勒-托利多电子秤上的自定义协议数据传递给西门子PLC的应用案例说明。背景:某公司做轴承和汽......
  • Linux下通过串口工具发送16进制消息
    Linux下常用的串口工具有:1)minicom,最常用的命令行串口工具,可以支持16进制显示信息,但是无法通过16进制进行消息收发;2)cutecom,一款基于QT的带有图形界面的小工具,支持通过16进制进行消息收发(见下图);3)putty,也是一款带有图形界面的工具(没测试,应该也是可以支持16进制通讯的)。 ......
  • 2023版 STM32实战7 通用同步/异步收发器(串口)F103/F407
    串口简介和习惯-1-通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。-2-硬件流控制一般是关闭的-3-波特率指单位时间传输bit个数-4-数据位一般是8位-5-一般无校验位编写代码思路-1-参考帮助手册(F1/F4都有)-2......
  • 2023版 STM32实战7 通用同步/异步收发器(串口)F103/F407
    串口简介和习惯-1-通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。 -2-硬件流控制一般是关闭的 -3-波特率指单位时间传输bit个数 -4-数据位一般是8位 -5-一般无校验位 编写代码思路 -......