Advertisement

STM32适用的Shell代码和示例程序

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源提供了一系列适用于STM32微控制器的Shell代码及示例程序,涵盖命令行解析、文件系统交互等功能模块,助力开发者快速上手并深入理解STM32应用开发。 内置 cmd-list 命令可以获取所有命令列表,并支持使用 Tab 键进行命令补全以及 Backspace 键回退功能。然而,在 Putty 上此功能存在 bug,尚未修复;而在 SecureCRT 中则运行正常。此外,上下箭头可用于查看历史输入的命令行,而左右箭头允许编辑当前正在输入的命令行。 系统提供 `shell_cmdparam()` 函数用于转换命令后跟随的数字参数(从字符串转为整型),以及 `shell_option_support()` 函数以支持使用 getopt() 进行选项解析。整个项目包含9个文件,全部与硬件无关,并且需要在 C99 以上版本编译。 - kernel.h:一些必要的宏定义。 - shell.c 和 shell.h:命令行解释的具体实现。 - ustdio.c 和 ustdio.h:非标准输出函数集,重新链接 printf 并提供一个小巧的 printk 函数。 - avltree.c 和 avltree.h:平衡二叉树支持。默认情况下,shell 使用链表来建立查询机制,但可以开启使用二叉树的方式(在 shell.h 中设置)。 - getopt.c 和 getopt.h:从网上获取的源码,主要实现命令行解析中的 getopt() 函数。 使用说明: 1. 首先将 shell.c 和 ustdio.c 文件加入工程中。这两个文件是必须的;如果不需要用到 `getopt()` 函数,则可以不添加 getopt.c。 2. 对硬件进行基本初始化,并编写一个串口发送函数,形如 void usart_puts(char * str , uint16_t len) ; 调用 shell_init(shell >,usart_puts); 进行初始化。 3. 新建全局变量 `struct shell_input serial_shell` 并使用 SHELL_INPUT_INIT(&serial_shell, usart_puts) 初始化输入缓存和输出交互; 4. 当串口接收到一整包数据后,调用 shell_input(&serial_shell , packet , pktlen); 进行处理。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32Shell
    优质
    本资源提供了一系列适用于STM32微控制器的Shell代码及示例程序,涵盖命令行解析、文件系统交互等功能模块,助力开发者快速上手并深入理解STM32应用开发。 内置 cmd-list 命令可以获取所有命令列表,并支持使用 Tab 键进行命令补全以及 Backspace 键回退功能。然而,在 Putty 上此功能存在 bug,尚未修复;而在 SecureCRT 中则运行正常。此外,上下箭头可用于查看历史输入的命令行,而左右箭头允许编辑当前正在输入的命令行。 系统提供 `shell_cmdparam()` 函数用于转换命令后跟随的数字参数(从字符串转为整型),以及 `shell_option_support()` 函数以支持使用 getopt() 进行选项解析。整个项目包含9个文件,全部与硬件无关,并且需要在 C99 以上版本编译。 - kernel.h:一些必要的宏定义。 - shell.c 和 shell.h:命令行解释的具体实现。 - ustdio.c 和 ustdio.h:非标准输出函数集,重新链接 printf 并提供一个小巧的 printk 函数。 - avltree.c 和 avltree.h:平衡二叉树支持。默认情况下,shell 使用链表来建立查询机制,但可以开启使用二叉树的方式(在 shell.h 中设置)。 - getopt.c 和 getopt.h:从网上获取的源码,主要实现命令行解析中的 getopt() 函数。 使用说明: 1. 首先将 shell.c 和 ustdio.c 文件加入工程中。这两个文件是必须的;如果不需要用到 `getopt()` 函数,则可以不添加 getopt.c。 2. 对硬件进行基本初始化,并编写一个串口发送函数,形如 void usart_puts(char * str , uint16_t len) ; 调用 shell_init(shell >,usart_puts); 进行初始化。 3. 新建全局变量 `struct shell_input serial_shell` 并使用 SHELL_INPUT_INIT(&serial_shell, usart_puts) 初始化输入缓存和输出交互; 4. 当串口接收到一整包数据后,调用 shell_input(&serial_shell , packet , pktlen); 进行处理。
  • STM32双极性SPWM
    优质
    本示例展示如何使用STM32微控制器编写和运行双极性SPWM(正弦脉宽调制)程序。通过该代码可以实现对电机等设备的有效控制,提高系统的效率与性能。 STM32双极性SPWM程序代码实现了互补输出,并包含死区设置及可调频率功能,希望能对大家有所帮助。
  • MAX31856官方驱动STM32
    优质
    本项目提供基于STM32微控制器的MAX31856热电偶测温IC官方驱动程序示例代码,帮助开发者便捷实现精准温度测量。 max31856官方驱动例程使用STM32F10x系列芯片可以采集冷端温度和实际温度值。
  • STM32
    优质
    《STM32示例程序》是一系列针对STM32微控制器的应用实例代码集合,涵盖多种应用场景和功能模块,旨在帮助开发者快速上手并深入理解STM32的各项特性与编程技巧。 STM32开发实例程序共二十个,适合初学者入门使用。
  • xptableDLL、源
    优质
    xptable的DLL、源代码和示例程序提供了用于处理数据表格操作的动态链接库文件及其配套源码与实例应用,方便开发者集成和测试。 该资源包含 .NET 控件 XPTable 的源代码、DLL 文件以及展示 XPTable 各种功能应用的示例程序。使用时可以直接将 DLL 文件拖拽到 Visual Studio 工具箱中,XPTable 样式美观且易于使用,是一款非常实用的控件。
  • STM32FOC
    优质
    本示例代码为基于STM32微控制器的Field-Oriented Control (FOC) 程序,旨在展示如何在电机控制应用中实现高效精确的矢量控制。 STM32的FOC电机库例程都是完整的Keil工程,可以直接打开使用。这些例程包括了编码器配合电阻进行电流采样的方法以及编码器结合电流采样芯片(如ACS712)进行电流采样的方案,并且附带了一些搜集到的FOC学习资料。 具体来说: 1. FOC例程 2. FOC文档 3. 理论资料
  • TFT LCD 3.5寸驱动 STM32
    优质
    本资源提供了一套针对STM32微控制器与3.5寸TFT LCD显示屏的驱动程序示例代码,涵盖初始化、绘图及界面交互等功能。 该例程为STM32 GLCD使用示例。 工程文件路径:例程目录\GLCD\MDK-ARM\Project.uvproj。 请确保使用的是MDK 4.0或以上版本,因为较低的版本可能无法识别此工程。 下载调试工具建议使用ULINK。 将配套LCD模块正确连接到板子上的CN4接口。 当HEX文件成功烧录至开发板后,LCD模块会显示演示画面。在进行项目下载、调试及运行时,请确保主板处于上电状态,并且ULINK已连接并插入电脑中。
  • STM32上使BH1750
    优质
    本简介提供了一个在STM32微控制器平台上利用I2C接口与BH1750光照传感器通信的示例代码。该代码帮助用户快速集成环境光检测功能,适用于智能设备和物联网项目中需要监测光线变化的应用场景。 在STM32平台上开发时,包括.c文件与.h文件的使用是必要的。