1923|1

1万

帖子

16

TA的资源

版主

楼主
 

【NUCLEO-L452RE测评】+加个FREERTOS定时器 [复制链接]

本帖最后由 ddllxxrr 于 2020-12-13 09:45 编辑

干么?还得用老办法看手册,找到定时器运行频率,然后找到公式算定时时间吗?

回答当然是不。社会是进步的,搞单片机的也得与时俱进。否则被时代的列车抛出很远,然后坐绿皮车赶回来。

用STM32CUBEMX中的FREERTOS不用算的。只需指指点点就行。

 

首先接着上篇的评测的界面来。点开FREERTOS,再接着点开,Config Parameters,把定时器使能:

然后在Timers and Semaphores中增加一个定时器名称:

然后生成代码,注意上次是选择的开发板,一些管脚是不用配置的都配置好了,我生成的是MDK5代码。

可见定时器定义代码已经写好,然后往代码里加一个定时时间。

 

  /* Create the thread(s) */
  /* definition and creation of defaultTask */
  osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 128);
  defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);

  /* USER CODE BEGIN RTOS_THREADS */
  /* add threads, ... */
	/* USER CODE END RTOS_THREADS */
  osTimerStart(myTimer01Handle,2000) ;
  /* Start scheduler */
  osKernelStart();

然后在定时器回调函数里加个点灯代码:

/* myTimeCallback01 function */
void myTimeCallback01(void const * argument)
{
  /* USER CODE BEGIN myTimeCallback01 */
  HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
  /* USER CODE END myTimeCallback01 */
}

 

编译下载,运行看到板子上的LD2,以2秒钟的间隔在闪烁。

 

总结一哈:STMCUBEMX确实是居家生活,开发程序之良器。

此帖出自stm32/stm8论坛

最新回复

STM32CUBEMX确实好用!啥都方便了许多   详情 回复 发表于 2020-12-13 20:35
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

1942

帖子

3

TA的资源

版主

沙发
 

STM32CUBEMX确实好用!啥都方便了许多

此帖出自stm32/stm8论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表