![]() |
第三代测试机编程手册
1.0
|
延时函数 更多...
函数 | |
void | SleepMs (uint32_t ms) |
非精准的延时函数,调用freeRtos的延时函数实现.延时过程中可以产生任务调度.长时间(>=1s)的延时函数应该使用该函数, 否则会导致系统不稳定. 与之前的 #OsDelayMs() 函数一样. 在新的版本中使用 SleepMs() 代替. | |
void | DelayUs (uint32_t us) |
精准的us级延时函数 | |
void | DelayMs (uint32_t ms) |
精准的ms级延时函数. | |
void | FuncTimeTestStartUs (void) |
开始统计程序运行耗时, 单位us. 最长时间为50ms. 不能在 FuncTimeTestStartUs 和 FuncTimeTestEndUs之间使用延时函数, 否则测量结果无效. | |
float | FuncTimeTestEndUs (void) |
结束统计程序运行耗时, 单位us, 最长时间为50ms | |
void | RealTimeStart (void) |
用于进入实时模式,进入实时模式之后将会只处理实时模式之间的代码段,不会进行其他任务. 实时模式之间执行的任务消耗的时间要尽可能的短, 执行完成之后需要调用 RealTimeEnd() 退出实时模式. 这将导致一下内容不可用: | |
void | RealTimeEnd (void) |
退出实时模式,恢复正常的任务调度. | |
延时函数
void SleepMs | ( | uint32_t | ms | ) |
非精准的延时函数,调用freeRtos的延时函数实现.延时过程中可以产生任务调度.长时间(>=1s)的延时函数应该使用该函数, 否则会导致系统不稳定. 与之前的 #OsDelayMs() 函数一样. 在新的版本中使用 SleepMs() 代替.
ms | 延时时间,单位ms |
void DelayUs | ( | uint32_t | us | ) |
精准的us级延时函数
us | 输入范围 0~(2^32-1) / 10. (0~858993459us) |
void DelayMs | ( | uint32_t | ms | ) |
精准的ms级延时函数.
ms | 输入范围 0~ (2^32-1) / 10000. (0~858993ms) |
float FuncTimeTestEndUs | ( | void | ) |
结束统计程序运行耗时, 单位us, 最长时间为50ms
void RealTimeStart | ( | void | ) |
用于进入实时模式,进入实时模式之后将会只处理实时模式之间的代码段,不会进行其他任务. 实时模式之间执行的任务消耗的时间要尽可能的短, 执行完成之后需要调用 RealTimeEnd() 退出实时模式. 这将导致一下内容不可用: