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

中山有网站建设公司吗seo优化方向

中山有网站建设公司吗,seo优化方向,做自己的独立外贸网站,做网站的具体内容要查看 DSP F28377 的 CPU 在 50 微秒一次的中断内所有程序运行完总共占用了中断多长时间,可以采用硬件定时器测量和软件计时两种常见方法。 方法一:使用硬件定时器测量 原理 利用 DSP 内部的高精度硬件定时器,在中断开始时记录定时器的值…

要查看 DSP F28377 的 CPU 在 50 微秒一次的中断内所有程序运行完总共占用了中断多长时间,可以采用硬件定时器测量和软件计时两种常见方法。

方法一:使用硬件定时器测量

原理

利用 DSP 内部的高精度硬件定时器,在中断开始时记录定时器的值,在中断结束时再次记录定时器的值,通过两次记录值的差值来计算中断程序的执行时间。

步骤

1.初始化硬件定时器
选择一个合适的硬件定时器(如 CPU 定时器),并对其进行初始化,配置定时器的时钟源、计数模式和计数周期等参数,使其能够精确计时。

#include "F28x_Project.h"void InitCpuTimer(void);void main(void)
{// 初始化系统InitSysCtrl();// 初始化 CPU 定时器InitCpuTimer();// 其他初始化操作// 启用全局中断EINT;ERTM;while(1){// 主循环}
}void InitCpuTimer(void)
{// 初始化 CPU 定时器 0CpuTimer0Regs.TCR.all = 0x00000000;CpuTimer0Regs.PRD.all = 0xFFFFFFFF;CpuTimer0Regs.TPR.all = 0;CpuTimer0Regs.TPRH.all = 0;CpuTimer0Regs.TCR.bit.TSS = 1; // 停止定时器CpuTimer0Regs.TCR.bit.TRB = 1; // 重载定时器
}

2.在中断服务函数中记录时间
在中断服务函数的入口处启动定时器,在中断服务函数的出口处停止定时器,并读取定时器的计数值,计算两次计数值的差值。

__interrupt void myInterrupt(void)
{Uint32 startTime, endTime;// 启动定时器CpuTimer0Regs.TCR.bit.TSS = 0;// 记录开始时间startTime = CpuTimer0Regs.TIM.all;// 中断服务程序代码// ...// 记录结束时间endTime = CpuTimer0Regs.TIM.all;// 停止定时器CpuTimer0Regs.TCR.bit.TSS = 1;// 计算中断执行时间Uint32 executionTime = startTime - endTime;// 处理执行时间,例如打印输出// ...// 清除中断标志PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}

3.换算时间
根据定时器的时钟频率,将计数值的差值换算成实际的时间(微秒)。例如,如果定时器的时钟频率为 100MHz(周期为 10ns),则计数值的差值乘以 10 就是实际的时间(ns),再除以 1000 就可以得到微秒数。

方法二:软件计时

原理

利用一个全局变量在中断开始时记录系统时钟的计数值,在中断结束时再次记录系统时钟的计数值,通过两次计数值的差值来计算中断程序的执行时间。

步骤

1.定义全局变量
在全局作用域定义一个用于记录系统时钟计数值的变量。

#include "F28x_Project.h"volatile Uint32 systemClockCount;void main(void)
{// 初始化系统InitSysCtrl();// 其他初始化操作// 启用全局中断EINT;ERTM;while(1){// 主循环}
}

2.在中断服务函数中记录时间
在中断服务函数的入口处记录系统时钟的计数值,在中断服务函数的出口处再次记录系统时钟的计数值,计算两次计数值的差值。

 

__interrupt void myInterrupt(void)
{Uint32 startTime, endTime;// 记录开始时间startTime = systemClockCount;// 中断服务程序代码// ...// 记录结束时间endTime = systemClockCount;// 计算中断执行时间Uint32 executionTime = endTime - startTime;// 处理执行时间,例如打印输出// ...// 清除中断标志PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}

3.更新系统时钟计数值
在一个定时中断(如 CPU 定时器中断)中更新系统时钟计数值。

 

__interrupt void cpuTimer0ISR(void)
{// 更新系统时钟计数值systemClockCount++;// 清除中断标志CpuTimer0Regs.TCR.bit.TIF = 1;PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}

4.换算时间
根据定时中断的周期,将计数值的差值换算成实际的时间(微秒)。例如,如果定时中断的周期为 1 微秒,则计数值的差值就是实际的时间(微秒)。

通过以上两种方法,可以准确地测量中断内所有程序运行完总共占用的时间。

http://www.dtcms.com/wzjs/327104.html

相关文章:

  • 南京师范大学课程建设网站seo搜索引擎优化推广专员
  • jsp技术做网站有什么特点上海seo优化外包公司
  • 网站建设方案ppt 枫子科技网址导航
  • 做后期的网站有哪些谷歌优化工具
  • 海宁做网站的公司2023广东又开始疫情了吗
  • 金昌网站建设市场推广方法
  • 做房产信息网站黄山seo公司
  • 深圳三站合一网站建设百度旅游官网
  • 搬家公司网站制作河南网站推广优化排名
  • 自己做微信电影网站怎么做百度点击器找名风
  • 上海家装设计网站福州短视频seo推荐
  • 四川重大新闻事件杭州seo网站排名
  • 成都网站建设外包公司排名百度知道网页版入口
  • 英文网站制作别人恶意点击我们竞价网站
  • 新泰州人才网最新招聘2022如何提高seo关键词排名
  • 好模板网站站长工具最近查询
  • 有哪些做软件的网站有哪些企业网站首页
  • 两题一做的网站郑州模板网站建设
  • 深圳网站设计公司排名湖北网络推广seo
  • 徐闻网站建设公司推广引流哪个软件最好
  • 中低端网站建设客户网专业关键词排名优化软件
  • 甘肃建设网站百度广告竞价排名
  • pc端和移动端的网站区别是什么搜索引擎优化seo怎么做
  • 威海建设局官方网站超级外链在线发布
  • 新津县网站建设小红书外链管家
  • wordpress选择表搜索引擎优化涉及的内容
  • 免费网站建设一级澳门seo关键词排名
  • 网站做水印有没有影响吗大连百度网站排名优化
  • 网站推广的意义和方法百度竞价在哪里开户
  • 重庆网站推广公司电话拉新平台