【瑞萨RA6M3】1. 基于 vscode 搭建开发环境

news/2024/7/16 9:02:34 标签: vscode, ide, 编辑器

基于 vscode 搭建开发环境

  • 1. 准备
  • 2. 安装
    • 2.1. 安装瑞萨软件包
    • 2.2. 安装编译器
    • 2.3. 安装 cmake
    • 2.4. 安装 openocd
    • 2.5. 安装 ninja
    • 2.6. 安装 make
  • 3. 生成初始代码
  • 4. 修改 cmake 脚本
  • 5. 调试准备
  • 6. 仿真


1. 准备

需要瑞萨仓库中的两个软件:

  1. MDK_Device_Packs.zip
  2. setup_fsp_rasc.exe(RA Smart Configurator)

交叉编译工具链:

  1. gcc
  2. cmake

2. 安装

2.1. 安装瑞萨软件包

MDK_Device_Packs_v5.2.0.zip
setup_fsp_v5_2_0_rasc_v2024-01.1.exe

在这里插入图片描述

安装 setup_fsp_rasc.exe(RA Smart Configurator)
在这里插入图片描述

2.2. 安装编译器

Arm GNU Toolchain Downloads – Arm Developer
下载最新版本:arm-gnu-toolchain-13.2.rel1-mingw-w64-i686-arm-none-eabi.zip

下载后解压,把解压路径添加到环境变量。

在终端中执行指令,查看 gcc 的版本信息:

$ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=D:\Applications\Toolchain\arm-gnu-toolchain-13.2.Rel1-mingw-w64-i686-arm-none-eabi\bin\arm-none-eabi-gcc.exe
COLLECT_LTO_WRAPPER=D:/Applications/Toolchain/arm-gnu-toolchain-13.2.Rel1-mingw-w64-i686-arm-none-eabi/bin/../libexec/gcc/arm-none-eabi/13.2.1/lto-wrapper.exe
Target: arm-none-eabi
Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=arm-none-eabi --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/install/arm-none-eabi --with-multilib-list=aprofile,rmprofile --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-mingw-arm-none-eabi/host-tools --host=i686-w64-mingw32 --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))

2.3. 安装 cmake

https://cmake.org/download/
在这里插入图片描述

下载后解压,把解压路径添加到环境变量。

在终端中执行指令,查看 cmake 的版本信息:

$ cmake --version
cmake version 3.28.4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

2.4. 安装 openocd

https://github.com/openocd-org/openocd/releases

在这里插入图片描述

下载解压后,将解压路径添加到环境变量中。

在终端中执行指令,查看 openocd 的版本信息:

$ openocd --version
Open On-Chip Debugger 0.12.0 (2023-01-14-23:37)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html

2.5. 安装 ninja

ninja 和 make 都是构建系统工具,它们通常作为后端,被 cmake 生成和使用,相比之下 ninja 具有更好的性能和更专注于构建速度。

https://github.com/ninja-build/ninja/releases

在这里插入图片描述

下载解压后,将解压路径添加到环境变量。

在终端中执行命令,查看 ninja 版本信息:

$ ninja --version
1.11.1

2.6. 安装 make

https://gnuwin32.sourceforge.net/packages/make.htm

在这里插入图片描述

下载安装后,需要将安装路径添加到环境变量中。

在终端中执行命令,查看 make 版本信息:

$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-mingw32

3. 生成初始代码

打开 rasc(RA Smart Configurator)
在这里插入图片描述

在这里插入图片描述

RAFA6M3A H 3 C FB

  1. H:2MB
  2. FB:144引脚
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 修改 cmake 脚本

修改顶层 CMakeLists.txt
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5. 调试准备

玩转 pyocd - 哈拎 - 博客园 (cnblogs.com)

$ pyocd list -t
  Name                      Vendor                   Part Number                  Families   Source   
------------------------------------------------------------------------------------------------------
  air001                    AirM2M                   Air001                                  builtin  
  air32f103xb               AirM2M                   Air32F103xB                             builtin  
  air32f103xc               AirM2M                   Air32F103xC                             builtin  
  air32f103xe               AirM2M                   Air32F103xE                             builtin  
  air32f103xg               AirM2M          
$ pyocd pack -s
  Vendor   Pack   Version  
---------------------------
$ pyocd pack find R7FA6M3AH
0000684 I No pack index present, downloading now... [pack_cmd]
  Part        Vendor    Pack             Version   Installed  
--------------------------------------------------------------
  R7FA6M3AH   Renesas   Renesas.RA_DFP   5.2.0     False
$ pyocd pack -i R7FA6M3AH
Downloading packs (press Control-C to cancel):
    Renesas.RA_DFP.5.2.0
Downloading descriptors (001/001)
$ pyocd pack -s
  Vendor    Pack     Version  
------------------------------
  Renesas   RA_DFP   5.2.0
$ pyocd list -p
  #   Probe/Board                  Unique ID      Target  
----------------------------------------------------------
  0   XIVN1987 XV-Link CMSIS-DAP   5F95D4D86436   n/a
$ pyocd flash --target=R7FA6M3AH --erase=auto --frequency=1000000 ./build/FSP_Project.elf
0001841 I Loading D:\Workspace\other\ra\proj01\build\FSP_Project.elf [load_cmd]
[==================================================] 100%
0009190 I Erased chip, programmed 4992 bytes (39 pages), skipped 912 bytes (8 pages) at 0.79 kB/s [loader]

没尝试过:RT-Thread-使用标准PyOCD烧录RA6M3 HMI-BoardRT-Thread问答社区 - RT-Thread在这里插入图片描述

在这里插入图片描述

6. 仿真

F5
在这里插入图片描述


http://www.niftyadmin.cn/n/5472053.html

相关文章

java知识(学习笔记)

目录 一、前后端请求1.前后端交互2.简单传参3.数组集合传参4.日期参数5.Json参数6.路径参数7.响应数据8.解析xml文件9.统一返回类10.三层架构 一、前后端请求 1.前后端交互 2.简单传参 RequestParam注解的属性有两个,name和required,其中name指定注解的…

C语言-翁恺-PTA-41-80课后练习题-02

title: C语言-翁恺-PTA-41-80课后练习题-02 tags: PTAC description: ’ ’ mathjax: true date: 2024-04-02 11:50:25 categories:PTAC 第二个40题,还是 7-42 整除光棍 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比…

【学习笔记】CF1935F Andrey‘s Tree

发个博客,证明我还活着。 答案很显然,根据 kruskal \text{kruskal} kruskal算法,尽量连 ( i , i 1 ) (i,i1) (i,i1)是最优的,难点在于输出方案。下文设删掉的节点是 v v v。 正常的做法是从小到大依次判断 ( i , i 1 ) (i,i1)…

Linux 系统 ftp的安装与配置

Linux 系统 ftp的安装与配置 ############################## 一安装ftp # yum -y install ftp lftp # yum -y install vsftpd //安装ftp 二添加ftp用户 # useradd admin -s /sbin/nologin //添加不带bin的系统用户 #passwd admin …

用Python+OpenCV截取视频中所有含有字幕的画面

1、需求背景 有的视频文件的字幕已经压制到了视频的图像中,不能单独提取出字幕文件。网上的 “提取视频字幕” 网站多为提取视频中的字幕文件,而非识别视频图像中的字幕。少数通过OCR技术识别画面中字幕的工具需要在线运行、运行速度较慢,或…

SSH ControlMaster:复用连接新体验

在数字化日益盛行的今天,SSH(Secure Shell)已成为远程连接和数据传输的标配工具。然而,频繁地建立SSH连接不仅浪费时间,还可能引发安全隐患。幸运的是,SSH ControlMaster为我们提供了一个优雅的解决方案——复用已有的SSH连接。今天,就让我们一起探索SSH ControlMaster的…

租用阿里云4核16G服务器优惠价格多少钱?

阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年,配置为阿里云服务器ECS经济型e实例ecs.e-c1m4.xlarge,4核16G、按固定带宽 10Mbs、100GB ESSD Entry系统盘,活动链接 aliyunfuwuqi.com/go/aliyun 活动链接打开如下图&a…

数据库安全+漏洞复现

目录 MySQL未授权 CVE-2012-2122 Hadoop未授权访问 hadoop 命令执行 Redis未授权访问 CNVD_2015_07557 RCECVE-2022-0543 influxdb未授权访问 CVE-2019-20933 H2 database Console未授权访问 CouchDB-权限绕过配合RCE-漏洞 CVE-2017-12635 CVE-2017-12636 Elasti…