IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> RT-Thread jerryscript 移植笔记 :工程的构建 -> 正文阅读

[嵌入式]RT-Thread jerryscript 移植笔记 :工程的构建

前言

  • 紧接着上篇【工程整理】,这里通过修改或增加RT-Thread scons 构建脚本与Kconfig,完成jerryscript工程的初步构建

环境

  • Win10 64位
  • Keil MDK 5.30
  • ART-Pi 开发板:STM32H750XBH6开发板
  • 工程:最小RT-Thread 系统,版本:RT-Thread v4.1.0 released

目录结构

  • jerryscript 软件工程目录: jerryscript,属于 jerryscript 的移植软件包jerryscript_rtt的git submodule(子模块)
  • jerryscript_rtt 移植软件包,放在工程的外部 packages目录,而不是工程目录下的 packages,所以要修改构建路径
  • jerryscript_rtt 移植软件包使用独立的Kconfig文件配置,所以RT-Thread 不需要开启默认的jerryscript软件包选项,好处是可以一步步研究,随意的增删修改

目录操作

  • 工程的目录如下
    在这里插入图片描述

  • packages 目录如下
    在这里插入图片描述

  • jerryscript_rtt 软件包目录,这里增加了 rtt_port,kconfig 与 SConscript 构建脚本
    在这里插入图片描述

  • jerryscript_rtt 的 rtt_port 目录,这里分为 inc (头文件目录) 与 src(源文件目录)

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

构建的修复

  • BSP 工程目录 artpi_jerry\artpi_jerry下: 修改 Kconfig 文件,包含 上级的 packages 目录

在这里插入图片描述

  • BSP 工程目录 artpi_jerry\artpi_jerry 下: 修改 SConstruct 文件,增加构建 packages 目录

在这里插入图片描述

  • packages 目录下的 Kconfig

在这里插入图片描述

  • packages 目录下的 SConscript,只作为【递归】构建

在这里插入图片描述

  • jerryscript_rtt 移植软件包中的Kconfig,先配置一个宏:PACKAGES_USING_JERRYSCRIPT
menu "JerryScript Configuration"

    config PACKAGES_USING_JERRYSCRIPT
        bool "Using JerryScript packages"
        default n

endmenu
  • jerryscript_rtt 移植软件包中的 SConscript,把 rtt_port 的 inc 、 src 加入
from building import *
Import('rtconfig')

src   = []
cwd   = GetCurrentDir()

src += Glob('rtt_port/src/*.c')

path  = [cwd + '/rtt_port/inc']

# add src and include to group.
group = DefineGroup('rtt_port', src, depend = ['PACKAGES_USING_JERRYSCRIPT'], CPPPATH = path)

Return('group')
  • 新建 packages\jerryscript_rtt\rtt_port\src\jerryscript_port.c,文件内容可以为空
  • 新建:packages\jerryscript_rtt\rtt_port\inc\jerryscript_port.h,文件内容可以为空

构建与编译

  • 通过上面的目录介绍,构建文件的增加与修改,Kconfig文件的新增与修改,软件包的目录结构初步成型了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 构建Keil MDK5 工程:scons --target=mdk5
  • 编译一下新目录下的工程

在这里插入图片描述

  • 目录构建初步完成

小结

  • 本篇主要熟悉 RT-Thread 工程目录的构建问题
  • 继续【添枝加叶】,开始一步步移植
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:22:24  更:2022-04-06 23:24:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:19:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码