/* Command shell *///#define RT_USING_FINSH//#define FINSH_THREAD_NAME "tshell"//#define FINSH_USING_HISTORY//#define FINSH_HISTORY_LINES 5//#define FINSH_USING_SYMTAB//#define FINSH_USING_DESCRIPTION//#define FINSH_THREAD_PRIORITY 20//#define FINSH_THREAD_STACK_SIZE 4096//#define FINSH...
首先是准备步骤:搭建环境,编译生成mo。这里可以参考RT_Thread编程指南中的28节 动态模块章节,使用过程中注意linux环境中也需要设置环境变量(RTT_ROOT、BSP_ROOT)。 我这里使用的是github仓库中的hello模块。编译生成hello.mo,在msh中执行hello,输出hello,这一步工作完成。 编译驱动mo 接下来是编译生成uart的设备驱动,...
首先在RT-Thread官网下载源代码:https://www.rt-thread.org/page/download.html。本次使用的是4.02版本的。同时在官网下载系统说明手册《RT-THREAD 编程指南》:https://www.rt-thread.org/document/site/um4003-rtthread-programming-manual.pdf做备用。 源码下载后解压。得到工程源码。进入路径:RT_THread->bsp->...
方法就是将SConscript脚本文件直接放在和你文件同一级目录下,然后刷新下工程,打开RT-thread settings随便加载或删除个东西,只是为了使工程检测到有变动,然后执行脚本,这时候就可以发现路径里有这个文件了,避免了每次都手动添加路径的麻烦。 然后就可以在gpio.c里面初始化驱动,在main.c里面新建一个点灯任务。 为了以后...
构建调试环境:硬件配合软件,构建一个音频的调试环境,先把:wav 的播放调通,在把wav 录音调通,可以使用 RT-Thread shell 命令,我调试录音时花费了不少的时间,走了很多的弯路,如录音与播放,需要切换Codec的模式,更改Codec的配置,这部分需要反复的对比【codec 芯片手册】,录音完了,存成文件,然后命令播放,有时录音后...
RT-Thread中可以通过 menuconfig 使能相关宏,配置和使用 debug 功能,即可向工作台输出程序运行信息,方便调试和使用。 但目前的 rt-thread(5.0.0) 关于 debug 存在 rtdebug.h 和 rtdbg.h 这两个文件;存在冗余,并且 rtdbg.h 中实现的 LOG_E , LOG_W , LOG_I , LOG_D 更优,因此考虑将 rtdebug.h 中...
由于之前【音频】的基础过于薄弱,走了很多的弯路,尝试了很多方法,当然通过实践,也积累了很多的音频开发的调试经验 基本调通了基于RT-Thread Audio 框架的播放与录音,开始整理思路总结一下 开发环境 硬件1: ART-Pi 开发板 + 多媒体板 硬件2:Pandora STM32L475 开发板 ...
涉及到与功耗相关的驱动接口的调用,基于RT-Thread多任务操作系统的调试,PM框架的使用,PMS线程配合调试功耗。 手头上有apollo3的与stm32l4的板子,目前都已经跑起来RT-Thread PM框架,功耗也都有优化。 调试平台:pandora stm32l4 系列的硬件开发板,其他平台的,可以参考,主要讲解PM框架的运行与平台适配时的问题。
RT-Thread USB学习实践系列 背景 最近在调试RT-Thread的代码时,使用了LOG_D这样的基于串口输出的调试方式进行调试信息或错误信息的打印。 调试的LOG输出,在代码发布时,不需要逐行的注释掉,只需要更改DBG_LEVEL,可以【一键关闭所有LOG,或LOG分级过滤输出】,大大提高调试效率。
解决办法解说:成功进入调试后按一下遥控上的复位键,程序跑起来之后在 Eclipse 里点图标进入调试,再按一下遥控上的复位键即可。 Sugar 对正常单片机单步从来没遇到这个错,所以大家不必担心。Sugar 猜想这就是因为使用 stm32 福利 Flash 造成的。 RT-Thread 与 C++ ...