野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 635|回复: 0

立创梁山派-21年电赛F题-送药小车-软件工具与调试工具介绍

[复制链接]
发表于 2023-7-18 11:19:38 | 显示全部楼层 |阅读模式
送药小车代码仓库:https://gitee.com/lcsc/medical_car
更好的观看体验请去:
https://dri8c0qdfb.feishu.cn/wiki/UjwwwO0KZii5bykPcE4cJZafnAg
送药小车立创开源平台资料(原理图、PCB):
https://oshwhub.com/li-chuang-kai-fa-ban/21-dian-sai-f-ti-zhi-neng-song-yao-xiao-che

软件工具
KEIL(MDK)
下载网址https://developer.arm.com/Tools%20and%20Software/Keil%20MDK
Keil公司是一家专门从事嵌入式系统开发工具的公司,它开发了一个名为MDK (Microcontroller Development Kit) 的嵌入式开发工具套件。MDK主要用于基于ARM Cortex-M微控制器的嵌入式应用程序开发。MDK提供了一套完整的开发环境,包括编译器、调试器、运行时库和中间件组件。
MDK的主要组件包括:

  • μVision IDE:这是MDK的集成开发环境,包括代码编辑器、项目管理器、集成调试器等功能。μVision IDE支持语法高亮、代码补全、代码导航等功能,以帮助开发者提高编程效率。
  • ARM C/C++编译器:MDK包含了一个基于ARM架构优化的C/C++编译器。它支持标准C11和C++14,并提供了针对ARM Cortex-M微控制器的优化选项,以实现高性能和低功耗的嵌入式应用程序。
  • μVision调试器:这是一个功能强大的源代码级调试器,支持单步调试、断点设置、内存查看和修改等功能。它还支持多种调试接口,如J-Link、ULINK等,以方便连接不同的硬件设备。
  • CMSIS (Cortex Microcontroller Software Interface Standard):这是一套用于ARM Cortex-M微控制器的标准软件接口,包括CMSIS-CORE(处理器核心接口)、CMSIS-DSP(数字信号处理库)、CMSIS-RTOS(实时操作系统接口)等组件。CMSIS旨在简化软件重用、降低学习成本,促进嵌          入式系统开发的规范化。
  • 中间件组件:MDK还提供了一些常用的中间件组件,如TCP/IP协议栈、USB设备和主机库、文件系统库等,以帮助开发者快速构建嵌入式应用程序。
现在已经有社区版了。大家可以去官网注册个账号获取社区版,没有代码大小限制,可供电子爱好者、学生等群体非商业免费评估和使用。
VOFA+
下载网址https://www.vofa.plus/
vofa .gif
VOFA+是一款能够直观且简洁地将字节流转换为多通道数据的软件。它支持十六进制浮点数据和CSV格式字符串流。通过拖拽操作,能够动态添加控件并将数据绑定到这些控件上,从而实现传感器数据的可视化。
简单来说,是一款非常好用的串口调试工具,单片机按特定规则发送数据就可以在VOFA+上面生成曲线。方便调试。
MobaXterm
下载网址https://mobaxterm.mobatek.net/download.html
MobaXterm是一个强大的终端模拟器,集成了多种网络工具和功能。它适用于Windows操作系统,为系统管理员、开发人员和网络工程师提供了一个全面的工具集。MobaXterm支持SSH、Telnet、RDP、VNC、FTP、SFTP等多种协议,同时提供了会话管理、文件传输、远程桌面和其他功能。
对于嵌入式系统开发和调试,我们主要用到MobaXterm的串口(Serial)功能。可以轻松地与嵌入式设备上的串口进行交互,发送和接收数据。以下是通过串口交互的简要步骤:

  •         启动MobaXterm:首先启动MobaXterm。在主界面上,可以看到会话列表、终端窗口以及本地和远程文件系统。
  •         创建串口会话:单击“Session”按钮,在弹出的会话管理器窗口中选择“Serial”。打开一个新的串口会话配置窗口。
  •         配置串口参数:在串口会话配置窗口中,设置串口参数,如串口号(COMx)、波特率、数据位、停止位和奇偶校验等。这些参数需要与梁山派上的串口设置相匹配。完成设置后,单击“OK”按钮创建串口会话。
  •         开始串口交互:MobaXterm将打开一个新的终端窗口,并自动连接到指定的串口。你可以在此窗口中与嵌入式设备进行交互,发送命令和接收响应。
  •         会话管理:在MobaXterm的主界面上,你可以管理已创建的串口会话。例如,你可以保存会话配置、编辑会话参数、断开和重新连接等。
    get_rt-thread_finsh_mobaxterm.gif
用这个软件主要是使用RT-Thread的Finsh控制台指令,方便调试和获取信息,免费版就足够我们用了。RT-Thread的Finsh(Shell)控制台是一个轻量级的命令行界面,用于与RTOS进行交互。通过Finsh控制台,用户可以执行各种命令以监控和控制系统,例如查看线程信息、操作文件系统、调试设备驱动等。
Visual Studio Code
下载网址https://code.visualstudio.com/
Visual Studio Code(简称VSCode)是一个免费、开源的代码编辑器,由Microsoft开发。它适用于多种平台,包括Windows、macOS和Linux。可以安装Keil Assistant扩展来进行MDK代码的编辑。配置好之后很好用。
GIT,SOURCETREE(图形化GIT工具)GIT
下载网址https://git-scm.com/
Git是一种分布式版本控制系统,它主要用于跟踪和管理文件(通常是代码文件)的变化。简单来说,Git就像是一个记录文件变更历史的时间机器,它能帮助我们在项目中高效地协作和管理代码。

  •         版本控制:Git可以记录文件的每次变更,生成一个可追溯的历史记录。这样,我们可以方便地查看文件的变更历史,比较不同版本之间的差异,并在需要时回滚到之前的版本。
  •         分支管理:Git允许我们创建分支,可以在一个独立的副本上进行开发和修改,而不会影响主分支(一般是master或main)。有助于实现功能开发、错误修复等任务的并行处理,并在需要时将它们合并回主分支。
  •         团队协作:Git是一个分布式系统,这意味着每个团队成员都可以在本地计算机上拥有完整的项目副本。成员可以在本地进行开发、提交更改,然后将这些更改推送到远程仓库,以便其他团队成员拉取并查看。Git提供了一套机制来解决潜在的合并冲突。
  •         备份和恢复:使用Git,可以将项目托管在远程仓库(国外有GitHub、GitLab或Bitbucket等,国内有gitee,华为开源平台,Coding等),这有助于项目的备份和数据恢复。如果我们的本地计算机发生故障,可以轻松地从远程仓库恢复项目。
SOURCETREE
下载网址https://www.sourcetreeapp.com/
20230627-105337.jpg
这个软件提供了直观的图形用户界面,使用户可以更轻松地使用Git。并提供了一系列功能,包括代码提交、分支管理、代码比较和合并等。让我们能够通过直观的图形界面而不是命令行来管理仓库,降低了GIT学习成本。
ENV下载网址https://www.rt-thread.org/docume ... pment-tools/env/env
ENV.gif

Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。其内置的scons也支持直接编译。
硬件工具TTL转USB单片机的串口信息需要传递给电脑就需要这种串口工具,国产的CH343,国外的FT232芯片的都挺不错的,直接在淘宝购买这些芯片制作的工具就行了,有时间有兴趣的可以自己制作,当然部分下载仿真器也集成了串口,就很方便使用了。
下载仿真器常用的有CMSIS-DAP(梁山派自带的下载调试器也属于DAP),PWLINK2(也属于DAP,带一个虚拟串口,9.9顺丰包邮,还是很香的),Jlink(应该是目前最强的调试器,价格也是最贵的),ST-link也可以用,但是在高版本keil上可能会检测连接的MCU是否为标准STM32设备。用一个稳定的下载器能节省很多调试时间,目前也出现了一些无线调试器,对小车调试来说很方便,可以在运动中调试,但是价格也比较高。有多少预算办多少事,在能力范围内选择合适自己的就行了。
逻辑分析仪可以测量数字信号的电平,时序,频率等,比如调试SPI时,如果确认焊接没有问题,但是数据一直不对,很有可能你以为的不一定是真实的。比如调试国产IMU,用SPI接口时数据不对,这种时候就需要用到逻辑分析仪查看实际的SPI信号电平和频率是否正常。使用逻辑分析仪我们可以进行多通道的信号捕获,时序分析,协议分析,触发过滤等。
示波器他可以测量直流交流信号的电压幅度,周期,频率等,在调试时可以用来观察信号波形并捕获异常情况。比如测试PWM波形,正交编码器波形,电源纹波和噪声等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-30 16:59 , Processed in 0.034990 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表