您现在的位置是:首页 > 正文

STM32CubeMX+FreeRTOS实验---使用os timer

2024-01-30 23:49:10阅读 0

在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的Software Timer功能

修改timer的名称及callback名称等

可以看到,在生成工程的main.c文件的main函数中,有以下code

  /* Create the timer(s) */
  /* definition and creation of myTimer01 */
  osTimerDef(myTimer01, Callback01);
  myTimer01Handle = osTimerCreate(osTimer(myTimer01), osTimerPeriodic, NULL);
增加并修改以下代码

 osStatus timerresult = osOK ;
  timerresult = osTimerStart(myTimer01Handle,2000) ;

  /* Start scheduler */
  if(osOK == timerresult)
  osKernelStart();
填入callback的内容

/* Callback01 function */
void Callback01(void const * argument)
{
  /* USER CODE BEGIN Callback01 */
  HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  /* USER CODE END Callback01 */
}


网站文章

  • NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    2024-01-30 23:48:41
  • kubernetes学习笔记-dashboard

    kubernetes学习笔记-dashboard

    2024-01-30 23:48:32
  • Jmeter性能压测 —— 高并发思路

    Jmeter性能压测 —— 高并发思路

    条件:接口响应时间 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)

    2024-01-30 23:48:25
  • BSDragView

    BSDragView一个实现了任意位置拖动的view支持左右粘边,上下粘边效果效果gitHub地址:github.com/FreeBaiShun…用法新创建一个自定义的view继承与BSDragView直接使用这个自定义view即可支持任意位置拖动功能//1. 自定义view@interface MyView : BSDragView@end//2. 使用这个v...

    2024-01-30 23:48:19
  • lodash入门

    简介Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。简单的说就是,很多方法lodash已经帮你写好了,直接调用就行,不用自己费尽心思去写了,而且可以统一方法的一致性。Lodash使用了一个简单的 _ 符号,就像Jquery的 $ 一样,十分简洁。类似的还有Underscore.js和Lazy.js支持ch...

    2024-01-30 23:47:50
  • 七大统计模型

    七大统计模型

    一、多元回归 1、概述: 在研究变量之间的相互影响关系模型时候,用到这类方法,具体地说:其可以定量地描述某一现象和某些因素之间的函数关系,将各变量的已知值带入回归方程可以求出因变量的估计值,从而可以进行预测等相关研究。  2、分类  分为两类:多元线性回归和非线性线性回归;其中非线性回归可以通过一定的变化转化为线性回归,比如:y=lnx 可以转化为y=u    u=ln...

    2024-01-30 23:47:44
  • 这是你了解的JS函数吗?

    先来一个问题,以下代码会输出什么结果?(内心os: 好像没有问题我这篇文章没法儿继续了): function func({a, b}, x, y) { console.log(arguments[0]...

    2024-01-30 23:47:10
  • array解析

    code<?php/** * Created by deshengkong. * Date: 14/12/23 * Time: 下午8:07 */echo 'PHP version:'. phpversion() . PHP_EOL;$arr2 = array( 1 => 'giraffe', '2' => 'panda', 9223372036854

    2024-01-30 23:47:03
  • linux对文件进行排序,Linux中用Sort和Tsort对文件进行排序 (2)

    最后一组选项处理输入、输出和临时文件。例如, -c 选项,当它用于 sort -c &lt; file 中时,它检查输入文件是否已进行了排序(您也可以使用其它选项),如果已进行了排序,则报告一个错误。...

    2024-01-30 23:46:55
  • 吴恩达机器学习——绘图快速入门

    吴恩达机器学习——绘图快速入门

    画一个正弦函数: 代码: t = 0:0.1:5; y1 = sin(2*pi/5*t); plot(t,y1); t是一个数组,是0到5,间隔为0.1的数组。 Plot()函数绘制以x为x轴,y1位y轴的图形: 运行结果如下:(其中可以进行很多设定,比如线条的表示,颜色,x与y轴的取值范围,图像的名称等等) 同理,我们可以绘制余弦函数的图 ...

    2024-01-30 23:46:25