# Pathfinder
## 简介
Pathfinder是一款自己设计的两轮差速避障小车,硬件资源主要如下:
| 硬件 | 描述 |
| --------- | ------------- |
| 芯片型号 | GD32F450VIT6 |
| CPU | ARM Cortex M4 |
| 主频 | 200M |
| 片内SRAM | 512K |
| 片内FLASH | 2048K |
## 编译说明
Pathfinder采用MDK5开发环境,以下是具体版本信息:
| IDE/编译器 | 已测试版本 |
| ---------- | ---------------------------- |
| MDK5 | MDK535a |
# GD32程序框架
包含九部分APP、INT、SYS、BSP_F450、OS、CMSIS、Starup、LIB_F450、和Doc。
## APP
包含主函数和所有功能模块执行的任务。
## INT
包含所有的中断函数。
## SYS
系统滴答定时器初始化。
## BSP_F450
包含所有硬件模块功能的实现,以及对GD32F450底层函数的调用,移植到不同的芯片只需要更改这些模块的底层调用。
## OS
对RT-Thread系统功能的封装,更换不同的操作系统只需要更改调用的操作系统函数。
## CMSIS
GD32F450系统时钟配置。
## Startup
GD32F450启动文件。
## LIB_F450
GD32F450官方库。
# 编程风格简介
BSP不需要父类,一个外设对应一个.c和.h,对应一个父类。全局类声明放在main.c,
并用宏定义区分不同的芯片,并提示错误,不需要单独的全局.c文件,
工程结构:BSP TASK OS INT SYS CMSIS Startup GD32LIB Doc,
自己创建的源文件要放在对应的文件夹里面。使用new关键字更加方便。
路径配置到工程里面,使用VScode和Git进行编辑和管理。
自己创建的.c.h命名全部大写,模块的类名全部大写,成员函数首字母大写,全局的前面加g,
变量和数组小写。IO下面的子类就包含LED类。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-两轮差速避障小车,基于GD32F450以及RT-Thread嵌入式实时操作系统,采用C和C++.zip (734个子文件)
pathfinder_sch.$$$Preview 108KB
pathfinder.uvguix.25521 186KB
pathfinder.root_partition.cmp.ammdb 767B
pathfinder.vpr.ammdb 704B
pathfinder.map.ammdb 129B
pathfinder_pcb.apr 11KB
pathfinder_pcb-macro.APR_LIB 3KB
pathfinder.axf 500KB
pathfinder_sct.Bak 478B
pathfinder.cmp.bpm 2KB
pathfinder.map.bpm 2KB
gd32f4xx_enet.c 146KB
gd32f4xx_timer.c 85KB
vl53l0x_api.c 78KB
vl53l0x_api_core.c 62KB
gd32f4xx_exmc.c 55KB
gd32f4xx_adc.c 47KB
gd32f4xx_rcu.c 47KB
gd32f4xx_rtc.c 45KB
gd32f4xx_can.c 39KB
vl53l0x_api_calibration.c 35KB
gd32f4xx_dma.c 35KB
gd32f4xx_usart.c 33KB
gd32f4xx_fmc.c 30KB
gd32f4xx_spi.c 29KB
gd32f4xx_i2c.c 27KB
gd32f4xx_sdio.c 27KB
system_gd32f4xx.c 27KB
gd32f4xx_ipa.c 26KB
audio_core.c 25KB
usbd_enum.c 24KB
gd32f4xx_tli.c 23KB
usbd_msc_scsi.c 22KB
usbh_enum.c 21KB
usbh_hid_core.c 21KB
usbh_core.c 21KB
dfu_core.c 20KB
usbh_msc_core.c 19KB
gd32f4xx_dac.c 19KB
drv_usb_dev.c 19KB
drv_usbh_int.c 18KB
drv_usbd_int.c 17KB
usb_iap_core.c 16KB
usbh_hid_keybd.c 16KB
cdc_acm_core.c 15KB
custom_hid_core.c 15KB
gd32f4xx_gpio.c 14KB
standard_hid_core.c 14KB
drv_usb_host.c 13KB
vl53l0x_api_strings.c 13KB
usbh_msc_scsi.c 13KB
gd32f4xx_ctc.c 13KB
usbh_msc_bbb.c 12KB
usbd_msc_core.c 11KB
drv_usb_core.c 11KB
usbh_transc.c 11KB
gd32f4xx_pmu.c 11KB
gd32f4xx_dci.c 10KB
printer_core.c 10KB
usbd_msc_bbb.c 9KB
usbd_core.c 9KB
vl53l0x_it.c 9KB
gd32f4xx_dbg.c 8KB
gd32f4xx_exti.c 8KB
usbd_transc.c 8KB
gd32f4xx_syscfg.c 8KB
vl53l0x_i2c.c 7KB
vl53l0x_gen.c 7KB
audio_out_itf.c 7KB
vl53l0x.c 7KB
gd32f4xx_misc.c 7KB
usbh_hid_mouse.c 7KB
dfu_mal.c 7KB
gd32f4xx_it.c 7KB
usbh_msc_fatfs.c 6KB
vl53l0x_cali.c 6KB
vl53l0x_platform.c 6KB
usbh_pipe.c 5KB
gd32f4xx_fwdgt.c 5KB
usbh_hid_parser.c 5KB
gd32f4xx_wwdgt.c 5KB
gd32f4xx_trng.c 4KB
gd32f4xx_crc.c 4KB
gd32f4xx_iref.c 3KB
DataScope_DP.C 3KB
systick.c 3KB
usbd_msc_data.c 2KB
vl53l0x_api_ranging.c 2KB
board.c 2KB
pathfinder.cmp.cdb 59KB
pathfinder.root_partition.cmp.cdb 25KB
pathfinder.sgdiff.cdb 21KB
pathfinder.map.cdb 20KB
pathfinder.root_partition.map.cdb 20KB
pathfinder.rtlv_sg.cdb 16KB
pathfinder.(4).cnf.cdb 6KB
pathfinder.(5).cnf.cdb 5KB
pathfinder.rtlv_sg_swap.cdb 4KB
pathfinder.(6).cnf.cdb 3KB
pathfinder.root_partition.map.hbdb.cdb 3KB
共 734 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于知识图谱的推荐算法-MKR的实现python源码+运行说明.zip
- 基于matlab实现的电动汽车动力性经济性UI,希望对初学者有用 .rar
- 基于matlab实现的负荷平衡的配电网重构程序 matlab下调试通过.rar
- 基于matlab实现的利用矩阵的运算来编写旋转,使用矩阵进行坐标运算,使用矩阵进行坐标旋转.rar
- 基于matlab实现的利用前推回代法计算配电网潮流,可以算得电压,功率以及电流.rar
- 基于matlab实现的配电网潮流计算,PQ分解法,IEEE30节点验证 .rar
- 博客系统(struts+hibernate+spring)
- 基于matlab实现的汽车动力性,燃油经济性计算,基于MATLAB计算的,汽车理论相关内容 .rar
- 基于matlab实现的汽车动力性和经济性双目标函数的优化设计.rar
- 使用 Redis +Python+Flask+MySQL开发简单接口实例.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功