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

做精彩网站分析的方向是wordpress网站微信公众号推送

做精彩网站分析的方向是,wordpress网站微信公众号推送,金溪网站建设,如何自己创网站目录 1、Cube配置 ①配置SYS ②配置TIM3 ③配置USART2 ④配置FreeRTOS ⑤配置中断优先级 2、代码添加改动 ①在main函数合适位置开启TIM3中断 ②修改HAL_TIM_PeriodElapsedCallback函数 ③完善两个相关函数 ④vTaskList与vTaskGetRunTimeStats的使用 vTaskList&#xff…

目录

1、Cube配置

①配置SYS

 ②配置TIM3

 ③配置USART2

 ④配置FreeRTOS

⑤配置中断优先级

2、代码添加改动

①在main函数合适位置开启TIM3中断

②修改HAL_TIM_PeriodElapsedCallback函数

 ③完善两个相关函数

④vTaskList与vTaskGetRunTimeStats的使用

vTaskList:获取系统中所有任务的任务名、任务状态、优先级、最小剩余堆栈、创建序号相关信息

vTaskGetRunTimeStats:获取每个任务的运行时间,并统计每个任务占用CPU的时间;

1、Cube配置

①配置SYS

sysTick被FreeRTOS强行占用,设置另外的时钟给HAL延时使用

 ②配置TIM3

配置TIM3频率为20KHz,用来作为vTaskGetRunTimeStats的计数时钟,不要忘记使能TIM3中断

 ③配置USART2

用于发送获取到的任务信息

 ④配置FreeRTOS

CMSIS_V1:支持M0/M0+/M3/M4/M7

CMSIS_V2:支持所有Cortex-M系列,A5/A7/A9

 设置堆栈大小为10K,并启用人物计时相关宏

 创建任务

⑤配置中断优先级

2、代码添加改动

①在main函数合适位置开启TIM3中断

  /* USER CODE BEGIN 2 */HAL_UART_Transmit(&huart2,(uint8_t*)"HAL_TIM_Base_Start_IT \r\n", 20, HAL_MAX_DELAY);HAL_TIM_Base_Start_IT(&htim3);/* USER CODE END 2 */

②修改HAL_TIM_PeriodElapsedCallback函数

	if (htim->Instance == TIM3) {CPU_RunTime++;}

 ③完善两个相关函数

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

④vTaskList与vTaskGetRunTimeStats的使用

void Print_CPURunInfo_Task(void const * argument)
{/* USER CODE BEGIN Print_CPURunInfo_Task */char CPU_RunInfo[200];char buffer0[100]="  Name              State  Priority LeftStack Number\r\n";char buffer1[100]="  Name               RunCount      UtilizeRatio \r\n";/* Infinite loop */for(;;){vTaskList(CPU_RunInfo);HAL_UART_Transmit(&huart2,(uint8_t*)buffer0, strlen(buffer0), HAL_MAX_DELAY);HAL_UART_Transmit(&huart2,(uint8_t*)CPU_RunInfo, strlen(CPU_RunInfo), HAL_MAX_DELAY);HAL_UART_Transmit(&huart2,(uint8_t*)"\r\n", 2, HAL_MAX_DELAY);vTaskGetRunTimeStats(CPU_RunInfo);HAL_UART_Transmit(&huart2,(uint8_t*)buffer1, strlen(buffer1), HAL_MAX_DELAY);HAL_UART_Transmit(&huart2,(uint8_t*)CPU_RunInfo, strlen(CPU_RunInfo), HAL_MAX_DELAY);HAL_UART_Transmit(&huart2,(uint8_t*)"\r\n", 2, HAL_MAX_DELAY);HAL_UART_Transmit(&huart2,(uint8_t*)"------------------\r\n", 25, HAL_MAX_DELAY);osDelay(1000);}/* USER CODE END Print_CPURunInfo_Task */
}

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

相关文章:

  • 青岛高端网站开发公司温州市建设工程招投标网站
  • 设计公司网站建设费用福州网站微信公众号
  • 短剧小程序开发费用网站怎么做关键词优化
  • 网络网站建wordpress小工具没有权限
  • wordpress个人站无法升级临夏金属装饰网站建设
  • 做网站简约学校网站专门做销售培训的网站
  • ASP.NET实用网站开发答案提供龙岗网站建设
  • 宜昌城市建设学校网站常见的网站首页布局
  • 榆林市横山县建设局官方网站报告王妃
  • 中国建设银行网站首页签约东莞网站建设求职简历
  • 楼盘信息在哪里能查到百度seo网站在线诊断
  • 彭山网站建设搜全网的浏览器
  • 网站集约化建设要求wordpress调用指定文章内容
  • 域名有了怎么建网站郑州燚空间网络科技有限公司
  • 商城网站开发背景百度搜图入口
  • vs做网站案例市场监督管理局待遇如何
  • 网站建设 人性的弱点零基础室内设计难学吗
  • 网站运营维护工作 基本内容包括erlang做网站优势
  • 站长收录平台网站内容搜索
  • 唐山网站建设500元中文wordpress视频主题
  • 北京个人网站公司wordpress 多说
  • 做网站水晶头百度地图下载2022新版安装
  • 网站建设技术支持有什么煤炭建设行业协会网站
  • 公司网站管理制度现在网站建设用什么语言
  • 做化工的在哪个网站做平台好做影视网站用什么网盘最好
  • 东莞设计企业网站的有哪些wordpress图片自动居中
  • 乾安网站建设腾讯云建设网站教程
  • 网站建设费怎么做会计分录外贸平台
  • 国展网站建设深圳市房地产信息网查询系统
  • 地方网站域名网页制作模板主题