RT1064_Smartcar 项目使用教程

RT1064_Smartcar 项目使用教程

RT1064_Smartcar 第十七届全国大学生智能汽车竞赛智能视觉组源代码 RT1064_Smartcar 项目地址: https://gitcode.com/gh_mirrors/rt/RT1064_Smartcar

1. 项目的目录结构及介绍

RT1064_Smartcar/
├── Libraries/
│   ├── OpenART/
│   └── ...
├── Project/
│   ├── USER/
│   ├── ...
├── clang-format
├── gitignore
├── gitmodules
├── LICENSE
├── README.md
├── README_seekfree.md
├── testMotorPwm.csv
├── wireless protocol.xlsx
├── 中国矿业大学(北京)_地灵殿的装修队_智能视觉组.pdf
└── ...

目录结构介绍

  • Libraries/: 包含项目使用的各种库文件,如 OpenART 等。
  • Project/: 项目的主要代码文件夹,包含用户代码和其他相关文件。
  • clang-format: 用于代码格式化的配置文件。
  • gitignore: Git 忽略文件配置。
  • gitmodules: Git 子模块配置文件。
  • LICENSE: 项目许可证文件。
  • README.md: 项目的基本介绍文件。
  • README_seekfree.md: 逐飞 RT1064_RTThread 开源库的介绍文件。
  • testMotorPwm.csv: 测试电机 PWM 的 CSV 文件。
  • wireless protocol.xlsx: 无线协议的 Excel 文件。
  • 中国矿业大学(北京)_地灵殿的装修队_智能视觉组.pdf: 技术报告文件。

2. 项目的启动文件介绍

项目的启动文件主要位于 Project/USER/ 目录下。以下是主要的启动文件:

  • main.cpp: 项目的入口文件,包含了程序的主函数 main(),负责初始化系统和启动各个模块。
  • startup_rt1064.s: 汇编启动文件,负责初始化硬件和设置堆栈等。

main.cpp 文件介绍

#include "rtthread.h"
#include "board.h"

int main(void)
{
    // 初始化系统
    rt_hw_board_init();

    // 启动 RT-Thread 操作系统
    rtthread_startup();

    return 0;
}

startup_rt1064.s 文件介绍

    .section .isr_vector,"ax",%progbits
    .global _isr_vector
_isr_vector:
    .word _estack
    .word Reset_Handler
    .word NMI_Handler
    .word HardFault_Handler
    ...

3. 项目的配置文件介绍

项目的配置文件主要用于配置硬件、软件环境和编译选项等。以下是主要的配置文件:

  • rtconfig.h: RT-Thread 操作系统的配置文件,定义了系统的一些基本配置参数。
  • board.h: 板级支持包的配置文件,定义了硬件相关的配置参数。
  • gitmodules: Git 子模块配置文件,用于管理项目依赖的子模块。

rtconfig.h 文件介绍

#ifndef __RTCONFIG_H__
#define __RTCONFIG_H__

#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 1000
#define RT_USING_HEAP
#define RT_USING_COMPONENTS_INIT
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048

#endif

board.h 文件介绍

#ifndef __BOARD_H__
#define __BOARD_H__

#include "rt1064.h"

#define BOARD_SDRAM_SIZE (0x800000)
#define BOARD_SDRAM_END (0x80000000 + BOARD_SDRAM_SIZE)

void rt_hw_board_init(void);

#endif

gitmodules 文件介绍

[submodule "Libraries/OpenART"]
    path = Libraries/OpenART
    url = https://github.com/NXPmicro/OpenART.git

以上是 RT1064_Smartcar 项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用该项目。

RT1064_Smartcar 第十七届全国大学生智能汽车竞赛智能视觉组源代码 RT1064_Smartcar 项目地址: https://gitcode.com/gh_mirrors/rt/RT1064_Smartcar

猜你喜欢

转载自blog.csdn.net/gitblog_00395/article/details/142842448