可以使用 pm_dump 命令查看 PM 组件的模式状态,使用示例如下所示: msh>msh>pm_dump|PowerManagementMode|Counter|Timer|+---+---+---+|NoneMode|0|0||IdleMode|0|0||LightSleepMode|1|0||DeepSleepMode|0|1||StandbyMode|0|0||ShutdownMode|0|0|+---+---+---+pmcurrentsleepmode:LightSleepMod...
一般地,未进行低功耗处理时,CPU 在 IDLE 任务中循环执行空指令。RT-Thread 的电源管理组件在 IDLE ...
双击project.uvprojx打开工程: 此示例工程,示例工程实现了一个模拟 LED 闪烁的功能函数,并用 RT-Thread 的宏MSH_CMD_EXPORT导出一个指令 led。在控制终端输入led,可以运行这个函数。 编译完成后,我们可以通过 MDK-ARM 的模拟器来仿真运行 RT-Thread,如下图: 进入仿真页面后,再按 F5 开始运行;然后点击工具栏中的...
双击project.uvprojx打开工程: 此示例工程,示例工程实现了一个模拟 LED 闪烁的功能函数,并用 RT-Thread 的宏MSH_CMD_EXPORT导出一个指令 led。在控制终端输入led,可以运行这个函数。 编译完成后,我们可以通过 MDK-ARM 的模拟器来仿真运行 RT-Thread,如下图: 进入仿真页面后,再按 F5 开始运行;然后点击工具栏中的...
本节主要介绍和 RT-Thread中断管理相关的架构部分。 1.1 寄存器简介 Cortex-M 系列 CPU 的寄存器组里有 R0~R15 共 16 个通用寄存器组和若干特殊功能寄存器,如下图所示。 通用寄存器组里的 R13 作为堆栈指针寄存器 (Stack Pointer,SP);R14 作为连接寄存器 (Link Register,LR),用于在调用子程序时,存储返回...
/* 导出到 msh 命令列表中 */ MSH_CMD_EXPORT(timer_static_sample, timer_static sample); 结果: \ | / - RT - Thread Operating System / | \ 3.1.0 build Aug 24 2018 2006 - 2018 Copyright by rt-thread team msh >timer_static_sample ...
}MSH_CMD_EXPORT(msh_test,msh test sample:msh_test a|b); 运行的结果如下图所示: 执行“led0_init”指令之后,led灯就跑起来了。 这是带参数的指令,输入的时候除了指令的输入还需要再输入一个参数,输入不同的参数会有不同的效果,具体要执行什么操作可以在函数里面自己去定义。
void Mytest(void){ //text } MSH_CMD_EXPORT(Mytest,this is my first code);复制代码 ...
由于Arduino 应用程序是由 MSH 执行的,让我们简单介绍一下。相比FinSH,MSH 更符合 Unix shell 的使用习惯:在FinSH 中发出命令 led(0, 1) copy("datalog.txt", "copy.txt") 在MSH 中发出命令 led 0 1 cp datalog.txt copy.txt 但是,MSH 不支持像 FinSH 提供的那样的 shell 变量。
msh /> 不过问题来了,我想重新编译源码,再次运行新的代码,怎么办呢?如何才能退出这个QEMU命令行控制台? 2 尝试解决 2.1 牛刀小试 大家都知道,Linux退出一个控制台启动的程序,使用CTRL+C就可以把它退出来,我试了一下,发现它压根就不认CTRL+C,只是一直输出一些乱码符号。