当前位置: 首页 > news >正文

大连免费网站建设wordpress 添加下载按钮

大连免费网站建设,wordpress 添加下载按钮,什么叫利用网站做蜘蛛池,系统开发文档STM32 CubeMX STM32 CubeMX (第四步Freertos内存管理和CPU使用率) STM32 CubeMX一、STM32 CubeMX设置时钟配置HAL时基选择TIM1(不要选择滴答定时器;滴答定时器留给OS系统做时基)使用STM32 CubeMX 库,配置Fr…

STM32 CubeMX


STM32 CubeMX (第四步Freertos内存管理和CPU使用率)

  • STM32 CubeMX
  • 一、STM32 CubeMX设置
    • 时钟配置
    • HAL时基选择TIM1(不要选择滴答定时器;滴答定时器留给OS系统做时基)
    • 使用STM32 CubeMX 库,配置Freertos
    • 使能定时器,计时0.1中断
    • 使能宏定义
  • 二、实验一,CPU使用率
    • 配置代码
    • 任务代码
    • 实验现象


学习使用Freertos第四步
在 FreeRTOS 中,中断管理和软件定时:

  1. ·taskENTER_CRITICAL()·; 是一个函数在 FreeRTOS 中使用的,用于进入临界区(critical section)。在临界区内,中断会被禁用,这样可以确保在多任务环境下共享资源的安全性。你可以在需要保护共享资源的代码段中使用
  2. · taskENTER_CRITICAL()·; 来禁用中断,然后在临界区结束时使用 taskEXIT_CRITICAL();
    来重新启用中断。这样可以防止多个任务同时访问共享资源而导致的竞态条件。

一、STM32 CubeMX设置

时钟配置

在这里插入图片描述

HAL时基选择TIM1(不要选择滴答定时器;滴答定时器留给OS系统做时基)

在这里插入图片描述

使用STM32 CubeMX 库,配置Freertos

选择CMISS_V1接口就可以满足Freertos接口;且代码量比CMISS_V2小(CMISS_V2支持更多的RTOS接口,所以代码量比CMISS_V1多)
在这里插入图片描述

使能定时器,计时0.1中断

在这里插入图片描述

使能宏定义

在这里插入图片描述

二、实验一,CPU使用率

设置时基
在这里插入图片描述

配置代码

__weak void configureTimerForRunTimeStats(void)
{g_osRuntimeCounter=0;
}__weak unsigned long getRunTimeCounterValue(void)
{
return g_osRuntimeCounter;
}

任务代码

void StartDefaultTask1(void const * argument)
{/* USER CODE BEGIN StartDefaultTask1 *//* Infinite loop */for(;;){printf("Task01 \r\n");		// printf输出字符串osDelay(1000);}/* USER CODE END StartDefaultTask1 */
}/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the Task02 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void const * argument)
{/* USER CODE BEGIN StartTask02 *//* Infinite loop */for(;;){printf("Task02 \r\n");		// printf输出字符串osDelay(1000);}/* USER CODE END StartTask02 */
}/* USER CODE BEGIN Header_CpuStartTask03 */
/**
* @brief Function implementing the CpuTask03 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_CpuStartTask03 */uint8_t CPU_RunInfo[400];		            //保存任务运行时间信息
void CpuStartTask03(void const * argument)
{/* Infinite loop */for(;;){printf("  B:阻塞  R:就绪  D:删除  S:暂停  X:运行 \r\n");memset(CPU_RunInfo,0,400);				//信息缓冲区清零osThreadList(CPU_RunInfo);              //获取任务运行时间信息printf("---------------------------------------------\r\n");printf("Task      Task_Status Priority  Remaining_Stack Task_No\r\n");printf("%s", CPU_RunInfo);printf("---------------------------------------------\r\n");//    memset(CPU_RunInfo,0,400);				//信息缓冲区清零
//    
//    vTaskGetRunTimeStats((char *)&CPU_RunInfo);
//    
//    printf("Task       Running_Count        Utilization\r\n");
//    printf("%s", CPU_RunInfo);
//    printf("---------------------------------------------\r\n\n");osDelay(1000);}}

实验现象

在这里插入图片描述

http://www.yayakq.cn/news/737406/

相关文章:

  • 哪些网站可以做顺风车在深圳的中建公司
  • 做网站好赚钱wordpress数据控查看密码
  • 网站建设系统多少钱网站app的区别是什么意思
  • 萍乡建网站手机版网站开发教学
  • 行业门户型网站雄安做网站公司
  • 游戏网站策划网站视频怎么下载到本地
  • 重庆seo整站优化服务网站开发建设成本
  • 网站外链坏处如何建设网站并与数据库相连
  • 淄博专业网站设计网站设计论文选题
  • 公众号中做微网站电子商务网站模板html
  • 太原seo公司网站网站后台数据采集
  • flas网站开发工具网站主机空间用哪个好
  • 做钻石的网站卖书网站开发的背景
  • 网站的ftp帐号密码网站空间大小怎么查看
  • 创新的品牌网站建设内蒙古建设工程信息网
  • 九龙坡区网站建设网站上如何做电子手册
  • 建设项目验收 网站上海外贸公司名录
  • 邢台提供网站建设公司电话免费搭建服务器
  • 网站建设具体流程图aso优化推广
  • 杭州pc网站建设方案乐清网络平台
  • 课程网站建设目标任务高端网站建设找哪个公司
  • 网站建设及管理深圳设计网
  • 网站建设论文文献wordpress搬到本地
  • 公司网站建设费用 知乎电商网站建设图片
  • 网站建设的流程推广方案百度怎样可以搜到自己的网站
  • 济宁网站建设案例展示备案网站域名和主机关系
  • 请简述网站建设的方法镇江网站关键词
  • 网站后台无法审核手机兼职的正规平台有哪些
  • wordpress首页视频主题seo关键词排名实用软件
  • 三门峡 网站开发网站开发可选的方案有