1300|0

6802

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

基础类的DSP/BIOS API调用之二 [复制链接]

六、C6000专用模块C64x
(1)Uns oldmask = C64_diableIER(Uns mask)
  关闭相应的中断 返回值实际屏蔽的中断
(2)void C64_enableIER(Uns oldmask)
  开放相应的中断
  
  Uns oldmask;
  oldmask = C64_disableIER(0x1); // disable INT0
  C64_enableIER(oldmask);     // enable INT0
(3)void C64_plug(int vecid, Fxn fxn, int dmachan)
  插入一个中断向量
  int vecid: 中断序号
  Fxn fxn: 中断服务程序的函数指针
  int dmachan: 插入操作使用的DMA通道
  将ISFP写到中断服务表IST中。若IST在外部RAM,则CPU复制代替DMA,此时DMA为-1
  IST在片内RAM时,使用DMA方式,是0,1,2,3 用户保证在函数调用时该DMA通道有效
  
七、统计模块STS
(1)void STS_add(STS_Obj * sts, LgInt value)
  使用我们提供的数据更新STS统计对象的Total,Count,Max等参数
  传入一个32位参数,Count加1,Total累加传递的32位参数,MAX记录传递参数的最大值
(2)void STS_delta(STA_Obj * sts, LgInt value)
  每个对象都包含有初始值,该初始值由配置文件指定或者由STS_set函数设置
  STS_delta先计算当前传递参数与先前初始值只差,然后调用STS_add更新统计累加值
  一般和STS_set一起用
  eg:
   STS_set(&sts,CLK_gethtime());
   STS_delta(&sts,CLK_gethtime());
(3)void STS_reset(STS_Obj * sts)
  复位统计对象中的累加值。Count和Total设置为0.MAX成为最大的负值。  
(4)void STS_set(STS_Obj * sts, LgInt value)
  监视或统计程序的执行时间

八、统计类模块TRC
(1)TRC_LOGCLK 日志记录定时器中断
(2)TRC_LOGPRD 日志记录周期时隙和周期函数的开始
(3)TRC_LOGSWI 日志记录软件中断的启动和完成
(4)TRC_LOGTSK 日志记录任务处于准备好、开始、停止、继续执行、终止等事件
(5)TRC_STSHWI 收集关于HWI统计数据
(6)TRC_STSPIP 写管道和读管道帧进行计数
(7)TRC_STSPRD 执行期间CLK时隙个数的统计数据
(8)TRC_STSSWI SWI执行时间的统计数据
(9)TRC_STSTSK TSK执行时间的统计数据 从TSK准备好到调用TSK deltatime都要收集
(10)TRC_USER0 AND TRC_USER1 和TRC_query一起用 执行和忽略结果的设备调用
(11)TRC_GBLHOST 执行所有的隐藏仪器功能,此比特位能够开始或停止收集所有开启的跟踪类型
(12)TRC_GBLTARG 执行所有的隐藏仪器功能,此比特位只能被目标程序设置


点赞 关注
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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