嵌入式调试工具之串口shell-micro_shell

一直在找关于shell相关工具,没找到合适的,要不就是需要和操作系统配合的,要不就是移植说明不清晰的。最近发现这r_micro_shell,开源地址:https://gitee.com/nrush/nr_micro_shell.git;既能和操作系统配合也能裸机运行,现在将移植做记录;

    将开源工程下载之后,打开文件夹,其中readme.md有关于移植的说明,examples中有使用PC模拟工程,采用gcc 编译即可;在移植过程中只需要实现两个宏定义即可,在nr_micro_shell_config.h中的144行的shell_printf(可以直接使用串口打印函数),145行的ansi_show_char(x)为发送单个字节,如图1所示:

                                                                                                       图一 移植修改点

后续在主程序中调用初始化函数shell_init;就完成了初始化,然后对串口数据进行解析,解析函数为shell(c),如果使用串口接收完成中断接收数据,则在每次接收数据之后调用该函数即可,如果采用串口空闲中断加DMA方式接收数据,可参考图2:

  

                                              图2 数据解析

其中rx_update表示已经接收新的数据标志位,UART4_DMA_buff为DMA接收数据缓存,rx_cnt表示本次接收数据的长度;

添加用户命令用于解析,参见nr_micro_shell_commands文件中提供示例,完整代码参考链接:

https://download.csdn.net/download/ad596142041/18278848

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一个软件包,主要用于STM32微控制器的开发。该软件包包含了一个名为STM32CubeMX的集成开发环境,可以帮助开发人员快速生成基于STM32芯片的项目代码。此外,该软件包还包含了许多现成的设备驱动程序、库以及示例代码,大大简化了STM32开发和调试的流程。最新的版本为6.3.0,新增了许多新的功能和设备支持,可以更好地满足不同项目的需求。总之,en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一款非常实用的软件包,值得STM32开发人员下载和使用。 ### 回答2: en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一个STM32CubeMX软件的安装文件。STM32CubeMX是STMicroelectronics公司开发的一个集成式软件工具,用于在编写STM32微控制器的应用程序时生成初始化代码和配置文件。该软件可以使嵌入式开发人员节省大量时间,减少错误,并提高生产效率。 安装这个软件可以使嵌入式开发人员更快速地初始化STM32系列微控制器,减少测试,编程和生产时间。该软件提供可视化的图形用户界面和许多与STM32芯片系列相关联的配置选项,使得使用STM32系列芯片开发嵌入式系统变得更加便捷和高效。 总之,en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一个非常有用的工具,适用于嵌入式开发人员,可以优化他们的工作流程,提高编程效率。 ### 回答3: en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一个软件包,它包含了ST公司的STM32CubeMX软件的最新版本6.3.0。STM32CubeMX是一款用于STM32单片机的代码生成工具,它可以帮助开发人员快速地创建基于STM32系列芯片的应用程序。 这个软件包适用于Windows操作系统。通过下载并安装这个软件包,开发人员可以轻松地创建STM32应用程序的开发环境,并使用STM32CubeMX的图形界面来进行代码的生成和配置。此外,这个软件包还包含了一些STM32CubeMX支持的设备的驱动程序和固件库。 使用STM32CubeMX能够大大降低STM32单片机应用程序的开发难度和开发成本,使得开发人员可以更加专注于应用程序的业务逻辑上,从而提高开发效率和软件的质量。所以,如果你需要开发基于STM32系列芯片的应用程序,en.stm32cubemx-win_v6-3-0_v6.3.0.zip是一个非常有用的工具包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值