|
![]() |
| |||||||||||||
![]() | 请问关于pmst中iptr设置中断向量表,具体这九位如何对应实际向量地址的?怎么计算?比如1ff是ff80,为什么00011000就是0c00了呢? |
![]() | iptr存放中断向量区的高9位地址,在其后补七个零即是实际中断向量地址: 实际地址:1111 1111 1000 0000 (ff80h) |
![]() | c5402的中断复位区域为rom,(ff80~)调试时无法写入代码的,那如果我要调试中断怎么办?比如说产生了一个中断,系统便要去ff80+n去找中断服务程序的入口,而那个区域在调试的时候不能写入,怎么办? |
![]() | 要先重定向到ram区域才行,你可在程序的开始重定向。 就是在程序一开始设置PMST: 首先定义: 在程序的开始: 明白了吗? |
![]() | 是否自己定义的中断都要在中断向量表中说明,但中断向量表是在 On-chip ROM(因为要用bootloader,所以要映射在片ROM)上的,如何重定向,定向在何处。 |
![]() | 自己定义的中断必须在中断向量表中说明。Pmst的高9位可以决定了向量表的位置。对C54X你可以任意修改高位地址来决定中断向量表。例如,C54X复位后 PMST的15-7BIT全为1,所以中断向量表的位置在FF80。 |
|
|
栏目导航->单片机学习 |
推荐资讯 |
|
栏目更新 |
栏目热门 |
|