新手上路
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2017-12-21
- 在线时间
- 6 小时
|

楼主 |
发表于 2017-12-21 13:49:10
|
显示全部楼层
我把例子程序灌进去,发现还是一样慢,会不会是我的STM32F407坏了?
例子程序delay的是500ms,可执行的效果5s一次。
//////////
//浮点测试任务
void float_task(void *p_arg)
{
CPU_SR_ALLOC();
static float float_num=0.01;
while(1)
{
float_num+=0.01f;
OS_CRITICAL_ENTER(); //进入临界区
printf("float_num的值为: %.4f\r\n",float_num);
OS_CRITICAL_EXIT(); //退出临界区
delay_ms(500); //延时500ms
}
}
////
printf的效果:
【2017-12-21 13:48:55:218】float_num的值为: 0.5800
【2017-12-21 13:49:00:488】float_num的值为: 0.5900
【2017-12-21 13:49:05:751】float_num的值为: 0.6000
【2017-12-21 13:49:11:015】float_num的值为: 0.6100
【2017-12-21 13:49:16:278】float_num的值为: 0.6200
【2017-12-21 13:49:21:540】float_num的值为: 0.6300
【2017-12-21 13:49:26:801】float_num的值为: 0.6400
【2017-12-21 13:49:32:065】float_num的值为: 0.6500
【2017-12-21 13:49:37:328】float_num的值为: 0.6600 |
|