前几天参考DSPBIOS的书上在TCF中设置HWI如附件所示,发现ICR和IER还有CSR不像是书上说的不需要设置,和之前需要LINKERCMD一样,都需要对这几个寄存器进行设置,而且在TCF中把STACK设置为0X10000发现运行一段时间后,程序就进不了中断服务程序了,跑到了别的地址,这是为什么
Tony Tang:
ICR, IER需要人为设置,CSR的设置为全局中断的使能控制。
程序跑飞,如果怀疑stack溢出,可以查看stack的栈顶是否有被修改过。
user4134300:
回复 Tony Tang:
Tony你好,那就是说HWI的图形化界面只是替代了ASM的作用,其他与中断有关的寄存器还需要人为编程去修改。
Tony Tang:
回复 user4134300:
基本可以这么说,BIOS的HWI完成向量表,中断影射,还可以通过dispatch配置中断嵌套等,中断使能等可通过BIOS提供的API操作,毕竟程序有时候需要人为控制中断的使能与关闭,如果统一由操作系统默认完成,那不是不能控制了么。我想操作系统都是这样的吧。
TI中文支持网


