修改delay.c 文件,删除如下代码//static uint16_t g_fac_ms = 0;
///*
// * 当delay_us/delay_ms需要支持OS的时候需要三个与OS相关的宏定义和函数来支持
// * 首先是3个宏定义:
// * delay_osrunning :用于表示OS当前是否正在运行,以决定是否可以使用相关函数
// * delay_ostickspersec:用于表示OS设定的时钟节拍,delay_init将根据这个参数来初始化systick
// * delay_osintnesting :用于表示OS中断嵌套级别,因为中断里面不可以调度,delay_ms使用该参数来决定如何运行
// * 然后是3个函数:
// * delay_osschedlock :用于锁定OS任务调度,禁止调度
// * delay_osschedunlock:用于解锁OS任务调度,重新开启调度
// * delay_ostimedly :用于OS延时,可以引起任务调度.
// *
// * 本例程仅作UCOSII和UCOSIII的支持,其他OS,请自行参考移植
// */
//
///* 支持UCOSII */
//#ifdef OS_CRITICAL_METHOD /* OS_CRITICAL_METHOD定义了,说明要支持UCOSII */
//#define delay_osrunning OSRunning /* OS是否运行标记,0,不运行;1,在运行 */
//#define delay_ostickspersec OS_TICKS_PER_SEC /* OS时钟节拍,即每秒调度次数 */
//#define delay_osintnesting OSIntNesting /* 中断嵌套级别,即中断嵌套次数 */
//#endif
///* 支持UCOSIII */
//#ifdef CPU_CFG_CRITICAL_METHOD /* CPU_CFG_CRITICAL_METHOD定义了,说明要支持UCOSIII */
//#define delay_osrunning OSRunning /* OS是否运行标记,0,不运行;1,在运行 */
//#define delay_ostickspersec OSCfg_TickRate_Hz /* OS时钟节拍,即每秒调度次数 */
//#define delay_osintnesting OSIntNestingCtr /* 中断嵌套级别,即中断嵌套次数 */
//#endif
///**
// * @brief us级延时时,关闭任务调度(防止打断us级延迟)
// * @param 无
// * @retval 无
// */
//void delay_osschedlock(void)
//{
//#ifdef CPU_CFG_CRITICAL_METHOD /* 使用UCOSIII */
// OS_ERR err;
// OSSchedLock(&err); /* UCOSIII的方式,禁止调度,防止打断us延时 */
//#else /* 否则UCOSII */
// OSSchedLock(); /* UCOSII的方式,禁止调度,防止打断us延时 */
//#endif
//}
///**
// * @brief us级延时时,恢复任务调度
// * @param 无
// * @retval 无
// */
//void delay_osschedunlock(void)
//{
//#ifdef CPU_CFG_CRITICAL_METHOD /* 使用UCOSIII */
// OS_ERR err;
// OSSchedUnlock(&err); /* UCOSIII的方式,恢复调度 */
//#else /* 否则UCOSII */
// OSSchedUnlock(); /* UCOSII的方式,恢复调度 */
//#endif
//}
///**
// * @brief us级延时时,恢复任务调度
// * @param ticks : 延时的节拍数
// * @retval 无
// */
//void delay_ostimedly(uint32_t ticks)
//{
//#ifdef CPU_CFG_CRITICAL_METHOD
// OS_ERR err;
// OSTimeDly(ticks, OS_OPT_TIME_PERIODIC, &err); /* UCOSIII延时采用周期模式 */
//#else
// OSTimeDly(ticks); /* UCOSII延时 */
//#endif
//}
|
———————————————— 版权声明:本文为CSDN博主「你走以后」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/m0_64053511/article/details/130869760