📄 说明.txt
字号:
今天终于试验成功了时钟中断的程序。
值得提起的是,我使用了三星源板的C代码,实现动态的安装中断处理程序的功能。
值得注意的内容:
使用中断的流程:首先,系统初始化时,所有的中断都是被屏蔽的(INTMASK寄存器的配置)CPSR的F I是打开的(本来是屏蔽的,害的我调了半天,后来被我打开了),使用中断,首先需要初始化中断功能InitInterrupt()
包括 ClrIntStatus(); 屏蔽所有的中断、配置为FIQ
InitIntHandlerTable() ;所有处理函数都配置一个dummy虚函数指针。
配置好相关控制器,这里是时钟
tmCntr(&t);(其中包括相应中断打开)
然后,打开全局中断
Enable_Int(nGLOBAL_INT);
这便是整个流程,详情看代码main.c
成功的喜悦后——我很惆怅
23:01 2004-4-1
补充:这里的实验是通过OCD_Commander下载演示的,必须保证下载时SDRAM是在0x0处。
因此,160上最好有我的remap代码。见前一个工作的成果。remap.bin是要烧到160上的。
22:41 2004-4-6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -