打印

向量表

[复制链接]
715|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangchui|  楼主 | 2016-6-9 17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
huangchui|  楼主 | 2016-6-9 17:48 | 只看该作者
当中断发生时,CPU是怎么判段是哪中断,如何自动进入中断程序的呢?

使用特权

评论回复
板凳
jiaxw| | 2016-6-9 17:53 | 只看该作者

这段程序在开机时,把保存在在外部存储器(比如flash)中的中断向量表一共4*128个字节拷贝到DSP的内部RAM中。

使用特权

评论回复
地板
huangchui|  楼主 | 2016-6-9 17:54 | 只看该作者
为什么啊

使用特权

评论回复
5
wyjie| | 2016-6-9 17:56 | 只看该作者
因为中断一般是频繁出现的,所以向量表一般不能放在执行速度较慢的外部存储器

使用特权

评论回复
6
wyjie| | 2016-6-9 17:58 | 只看该作者
而要放在程序内部RAM中用来提高程序执行速度。

使用特权

评论回复
7
wuhany| | 2016-6-9 17:59 | 只看该作者
这跟bootloader相似啊

使用特权

评论回复
8
jlyuan| | 2016-6-9 18:02 | 只看该作者
嗯,你可以确认一下,&PieVectTableInit这个地址是不是在外部存储区,&PieVectTable是不是在内部SRAM存储区。

使用特权

评论回复
9
lizye| | 2016-6-9 18:04 | 只看该作者
最后那个命令应该是使能中断。你可以应该可以在interrupt reference guide中查到PieCtrlRegs.PIECRTL.bit.ENPIE 这个地址赋值为1的意义。

使用特权

评论回复
10
yszong| | 2016-6-9 18:05 | 只看该作者
最后那个命令应该是使能中断。你可以应该可以在interrupt reference guide中查到PieCtrlRegs.PIECRTL.bit.ENPIE 这个地址赋值为1的意义。

使用特权

评论回复
11
jiaxw| | 2016-6-9 18:06 | 只看该作者
关于CPU是怎么判段是哪中断,如何自动进入中断程序的,就是看你的&PieVectTableInit地址开始的后4*128个字节时怎么配置的。

使用特权

评论回复
12
huangchui|  楼主 | 2016-6-9 18:08 | 只看该作者

这个怎么讲

使用特权

评论回复
13
spark周| | 2016-6-9 18:09 | 只看该作者
DSP的datasheet或者interrupt reference guide里面一般都会说明一共可以有几个中断,每个位置默认对应着哪一种中断,如何改变默认中断设置等。

使用特权

评论回复
14
spark周| | 2016-6-9 18:10 | 只看该作者
在c6000的工程里面,一般是在intvecs.asm里面编写中断向量表程序。你找一下关于中断的例程,再配合文档说明,看看就应该会了。

使用特权

评论回复
15
liliang9554| | 2016-6-9 18:11 | 只看该作者
中断向量表的初始化  中断发生 就会被映射到相应的中断入口处

使用特权

评论回复
16
huangchui|  楼主 | 2016-6-9 18:13 | 只看该作者
哦,知道了,多谢啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝