stm32 在一个工程中 移植ucosiii 建立个任务采集AM2305温湿度传感器,可是数据一直没有采集上来
ucos iii 是 参考移植例子
任务如下
static void AppTaskAM2305 ( void * p_arg )
{
OS_ERR err;
while (DEF_TRUE) {
OSSchedLock(&err);//进入临界区
if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS)
{
}
OSSchedUnlock(&err); //退出临界区
OSTimeDly ( 50, OS_OPT_TIME_DLY, & err );
}
}
温湿度采集中的延时使用delay函数, 时间延时是的时候禁止任务的切换和调度 所以这块应该没有问题
而且仿真的时候单歩调试,delay 也没有跑飞, 就是等待采集时候信号管脚始终采集不上来。
在裸机下相同的硬件 相同的采集程序 就没有问题,一直查找不到原因请教下各位? |