关于F2812中用C语言来实现中断的说明

。(略)。注此处用到的所有中断向量或者说是中断函数的指针均是在DSP281x_DefaultIsr.c中定义的空函数(指针);(2)用以上PIE_VECT_TABLE结构体常量PieVectTableInit初始化PIE_VECT_TABLE结构体变量PieVectTable/InitPieVectTable:/ThisfunctioninitializesthePIEvectortabletoaknownstate./Thisfunctionmustbeexecutedafterboottime.voidInitPieVectTable(void)int16i;Uint32*Source=(void*)&PieVectTableInit;Uint32*Dest=(void*)&PieVectTable;EALLOW;for(i=0;i128;i+)*Dest+=*Source+;EDIS;/EnablethePIEVectorTablePieCtrl.PIECRTL.bit.ENPIE=1;5.自己的中断服务程序:用自己定义的中断函数覆盖PIE_VECT_TABLE结构体变量PieVectTable中对应的中断指针即可。PieVectTable.TINT2=&ISRTimer2;那么,ISRTimer2也就成了中断服务程序,要在主程序的开始先声明该程序:interruptvoidISRTimer2(void);然后按照您的需要编制该程序:interruptvoidISRTimer2(void)CpuTimer2.InterruptCount+;关于F2812中用C语言来实现中断的说明(不带DSP/BIOS)(一)关于F2812中用C语言来实现中断的说明:1.首先在.cmd中定位系统中断表:MEMORYPAGE0:.PAGE1:.PIE_VECT:origin=0x000D00,length=0x000100.SECTIONS.PieVectTable:PIE_VECT,PAGE=1.2.在C中制定该中断的结构体:#pragmaDATA_SECTION(PieVectTable,PieVectTable);structPIE_VECT_TABLEPieVectTable;(在DSP28_GlobalVariableDefs.C中初始化)3.在DSP281x_PieVect.h中定义中断向量表PIE_VECT_TABLE,共96个成员,每个成员均为void(*PINT)(void),中断指针型。/PIEInterruptVectorTableDefinition:/CreateausertypecalledPINT(pointertointerrupt):typedefinterruptvoid(*PINT)(void);/DefineVectorTable:structPIE_VECT_TABLE/Resetisneverfetchedfromthistable.Itwillalwaysbefetchedfrom0x3FFFC0in/eitherbootROMorXINTFZone7dependingonthestateoftheXMP/MCinput/signal.OntheF2810itisalwaysfetchedfrombootROM.。(略)。/Non-PeripheralInterrupts:。(略)。/Group12PIEPeripheralVectors:。(略)。;然后定义外部PIE_VECT_TABLE结构体变量PieVectTable:externstructPIE_VECT_TABLEPieVectTable;(在.h文件中)4.在DSP281x_PieVect.c文件中初始化该表使之能够为主程序所使用:(1)先定义一个PIE_VECT_TABLE结构体常量:conststructPIE_VECT_TABLEPieVectTableInit=。(略)。PIE_RESERVED

f2812的c语言与标准c语言,关于F2812中用C语言来实现中断的说明相关推荐

  1. 欧洲统一语言参考标准C1,【欧标】欧洲语言学习统一标准介绍

    A Common European Framework of Reference for Languages: Learning, Teaching, Assessment,简称CEF,一般翻译做&q ...

  2. 欧框语言框架标准C2,雅思成绩与欧洲语言共同参考框架的对应关系

    摘要:作为全球性标准化语言测评,雅思考试通过其权威而可靠的考试方法及分数计算方式,成为世界各地普遍使用的语言测评工具,并且同欧洲语言参考框架(以下简称CEFR)之间具有明显的对应关系.本文主要介绍欧洲 ...

  3. 使用c语言实现的fifo程序,C语言实现标准FIFO

    C语言实现标准FIFO 说明: 本文在C语言中实现了标准FIFO,可以存储任意类型的数据.FIFO返回给应用模块的是一个int类型的索引值,本质是一个指针.通过这层封装,可以简化提供给应用模块的接口. ...

  4. 欧洲统一语言参考标准C1,浅述欧洲统一语言参考标准.doc

    浅述欧洲统一语言参考标准 浅述欧洲统一语言参考标准 摘 要:随着2001年欧洲统一语言参考标准的问世,它已经成为了整个欧洲在外语教学上的指导性文件,并逐步被世界其他国家引入到自己国家的外语教学中.中国 ...

  5. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

  6. c语言中eof_C语言的标准 “输入输出”!今天是你学C语言的第几天?

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch # C语言标准输入输出 C语言输入输出,是指C程序从键盘.文件等外部获取数据,将数据输出到显示器.文件等外部输出设 ...

  7. Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现

    Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现 1. 第五代语言就是自然语言又被称为知识库语言或人工智能语言,1 2. 人工智能语言特点2 2.1. 试探法2 ...

  8. linux c之c语言符合标准的头文件和linux常用头文件

    1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...

  9. C11标准委员会成员解读C语言新标准

    导读:C语言国际标准新的新草案之前已经公布,新标准提高了对C++的兼容性,并将新的特性增加到C语言中.此外支持多线程的功能也受到了开发者的关注,基于ISO/IEC TR 19769:2004规范下支持 ...

最新文章

  1. import提升导致Fundebug报错:“请配置apikey”
  2. Vue(二) 计算属性
  3. NER数据增强、badcase处理、数据优化
  4. 云炬随笔20171203
  5. shell模拟php多进程从redis获取数据(多个redis实例)
  6. 贵州大学java期末考试_CONTRIBUTING.md
  7. 如何解决Binder泄漏问题
  8. 罗永浩直播带货二手iPhone 11:1700台秒售光!
  9. Jquery实现轮播图效果(fadeIn()和fadeOut()方法的应用)
  10. 江湖救急!磁盘数据大救星TestDisk
  11. 你是怎么看待那些拿几千块钱炒股的人?
  12. mariadb安装_MariaDB CentOS 安装的时候如何确定 Repo 地址
  13. 搭建证书服务器(2003)学习笔记
  14. Confluence 6 查看你的许可证细节
  15. 软件oem要注意什么_软件开发需要注意什么
  16. Linux scipy安装
  17. 联通光猫+路由器配置IPv6流程
  18. 射频S11与VSWR换算
  19. 【Python】QQ大家来找茬辅助
  20. 《读书的力量》读后感作文4000字

热门文章

  1. 人脸识别撞脸名画_与名画“撞脸”火爆数博会 观众直呼“太好玩”【高清组图】...
  2. python大数字计算时没有响应_linux-为什么在尝试计算非常大的数字时Python会“抢先”挂起?...
  3. java中static关键字的解析
  4. 转载:(C/C++函数返回多个值)
  5. wincc flexable变量组态
  6. Exynos4412裸机开发 —— 看门狗定时器
  7. leetcode 2 Add two numbers
  8. EF中的Code First
  9. 分布式--ActiveMQ 消息中间件(一) https://www.jianshu.com/p/8b9bfe865e38
  10. setTimeout使用问题