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

[复制链接]

10

主题

10

帖子

71

积分

一粒轻沙

Rank: 1

积分
71
楼主
查看: 2749回复: 0 发表于 2023-7-18 11:48:04   只看该作者
本帖最后由 立创开发板 于 2023-7-18 11:53 编辑

送药小车代码仓库:https://gitee.com/lcsc/medical_car
更好的观看体验请去:
https://dri8c0qdfb.feishu.cn/wiki/UjwwwO0KZii5bykPcE4cJZafnAg

送药小车立创开源平台资料:https://oshwhub.com/li-chuang-kai-fa-ban/21-dian-sai-f-ti-zhi-neng-song-yao-xiao-che



软件工具KEIL(MDK)

下载网址

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设备和主机库、文件系统库等,以帮助开发者快速构建嵌入式应用程序。


现在已经有[url=]社区版[/url]了。大家可以去官网注册个账号获取社区版,没有代码大小限制,可供电子爱好者、学生等群体非商业免费评估和使用。

VOFA+

下载网址


VOFA+是一款能够直观且简洁地将字节流转换为多通道数据的软件。它支持十六进制浮点数据和CSV格式字符串流。通过拖拽操作,能够动态添加控件并将数据绑定到这些控件上,从而实现传感器数据的可视化。

简单来说,是一款非常好用的串口调试工具,单片机按特定规则发送数据就可以在VOFA+上面生成曲线。方便调试。

MobaXterm

下载网址


MobaXterm是一个强大的终端模拟器,集成了多种网络工具和功能。它适用于Windows操作系统,为系统管理员、开发人员和网络工程师提供了一个全面的工具集。MobaXterm支持SSH、Telnet、RDP、VNC、FTP、SFTP等多种协议,同时提供了会话管理、文件传输、远程桌面和其他功能。

对于嵌入式系统开发和调试,我们主要用到MobaXterm的串口(Serial)功能。可以轻松地与嵌入式设备上的串口进行交互,发送和接收数据。以下是通过串**互的简要步骤:

  • 启动MobaXterm:首先启动MobaXterm。在主界面上,可以看到会话列表、终端窗口以及本地和远程文件系统。

  • 创建串口会话:单击“Session”按钮,在弹出的会话管理器窗口中选择“Serial”。打开一个新的串口会话配置窗口。

  • 配置串口参数:在串口会话配置窗口中,设置串口参数,如串口号(COMx)、波特率、数据位、停止位和奇偶校验等。这些参数需要与梁山派上的串口设置相匹配。完成设置后,单击“OK”按钮创建串口会话。

  • 开始串**互:MobaXterm将打开一个新的终端窗口,并自动连接到指定的串口。你可以在此窗口中与嵌入式设备进行交互,发送命令和接收响应。

  • 会话管理:在MobaXterm的主界面上,你可以管理已创建的串口会话。例如,你可以保存会话配置、编辑会话参数、断开和重新连接等。



用这个软件主要是使用RT-Thread的Finsh控制台指令,方便调试和获取信息,免费版就足够我们用了。RT-Thread的Finsh(Shell)控制台是一个轻量级的命令行界面,用于与RTOS进行交互。通过Finsh控制台,用户可以执行各种命令以监控和控制系统,例如查看线程信息、操作文件系统、调试设备驱动等。

Visual Studio Code

下载网址


Visual Studio Code(简称VSCode)是一个免费、开源的代码编辑器,由Microsoft开发。它适用于多种平台,包括Windows、macOS和Linux。可以安装Keil Assistant扩展来进行MDK代码的编辑。配置好之后很好用。

GIT,SOURCETREE(图形化GIT工具)GIT

下载网址


Git是一种分布式版本控制系统,它主要用于跟踪和管理文件(通常是代码文件)的变化。简单来说,Git就像是一个记录文件变更历史的时间机器,它能帮助我们在项目中高效地协作和管理代码。

  • 版本控制:Git可以记录文件的每次变更,生成一个可追溯的历史记录。这样,我们可以方便地查看文件的变更历史,比较不同版本之间的差异,并在需要时回滚到之前的版本。

  • 分支管理:Git允许我们创建分支,可以在一个**的副本上进行开发和修改,而不会影响主分支(一般是master或main)。有助于实现功能开发、错误修复等任务的并行处理,并在需要时将它们合并回主分支。

  • 团队协作:Git是一个分布式系统,这意味着每个团队成员都可以在本地计算机上拥有完整的项目副本。成员可以在本地进行开发、提交更改,然后将这些更改推送到远程仓库,以便其他团队成员拉取并查看。Git提供了一套机制来解决潜在的合并冲突。

  • 备份和恢复:使用Git,可以将项目托管在远程仓库(国外有GitHub、GitLab或Bitbucket等,国内有gitee,华为开源平台,Coding等),这有助于项目的备份和数据恢复。如果我们的本地计算机发生故障,可以轻松地从远程仓库恢复项目。


SOURCETREE

下载网址


这个软件提供了直观的图形用户界面,使用户可以更轻松地使用Git。并提供了一系列功能,包括代码提交、分支管理、代码比较和合并等。让我们能够通过直观的图形界面而不是命令行来管理仓库,降低了GIT学习成本。

ENV

下载网址


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波形,正交编码器波形,电源纹波和噪声等。




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