STM32硬件调试过程遇中到Delay_ms ()函数卡死的问题 程序在LCD初始化过程中卡死,通过硬件调试发现卡在Delay_ms() 函数,转到定义发现其为Delay_us的宏定义函数: #define Delay_ms(x) Delay_us(1000*x)// 单位ms 即延迟x单位ms,转到Delay_us() 函数定义: void Delay_us(__IO u32 nTime) { ...
一个重要的MARK_STM32 delay_ms卡死 delay函数,占用了stm32的时钟 ucos需要靠stm32的时钟来调度任务 用裸机得delay就剥夺了ucos的时钟,所以死机 ucos ii 系统应该使用OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err)函数做延时
一个重要的MARK_STM32 delay_ms卡死 delay函数,占用了stm32的时钟 ucos需要靠stm32的时钟来调度任务 用裸机得delay就剥夺了ucos的时钟,所以死机 ucos ii 系统应该使用OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err)函数做延时
STM32Delay_ms()函数卡死的问题LCDDelay_ms()Delay_us的宏定义函数:#define Delay_ms(x) Delay_us(1000*x)/ msxmsDelay_us()函数定义:while(TimingDelay != 0);可以发现若参数TimingDelaywhileTimingDelay参数需要在系统滴答定时器中断中递减,即:*/TimingDelay_Decrement();函数 TimingDelay_Decrement()定义如下:...
DCDC 2.2 uH电感有问题,客户换新的电感后正常工作;
做ucosii 移植的时候 发现一个问题。用的MDK5.14的环境,如果不用ucos系统,直接在main函数里用printf 向串口打印浮点型数据是正常的, 但是如果用ucosii系统,在任务里用printf 向串口打印浮点型数据会卡死在delay_ms函数。而如果在任务里打印的是整形的数据则是正常工作的。 0 2020-4-7 03:44:51 评论 淘帖...
程序在LCD初始化过程中卡死,通过硬件调试发现卡在Delay_ms()函数,转到定义发现其为Delay_us的宏定义函数: #define Delay_ms(x) Delay_us(1000*x)//单位ms 即延迟x单位ms,转到Delay_us()函数定义: void Delay_us(__IO u32 nTime) { TimingDelay = nTime; ...