打印

如何在vivi的平台上使用中断

[复制链接]
1640|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mathieu|  楼主 | 2007-8-10 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我买了一块2410的板子,但是我目前暂不打算跑系统。
我的设想是:先在板子上烧写了vivi,然后在ADS里写了些简单的代码,直接操作2410寄存器的,编译成bin文件后,在vivi的平台上,利用串口或网口把它下载到vivi的kernel分区上以实现上电自启动。

在ADS写的代码里,我想用到外部中断,程序都写好了,利用DNW把bin文件烧写到RAM里能正常运行,但是在vivi的平台就是不能正常运行,查了些资料才知道:vivi中没有支持中断,如果需要中断,就要在某一RAM空间设置好中断向量然后将这一段空间映射到0地址就可以了。
目前我的部分代码如下:
#define _ISR_STARTADDRESS     0x33FFFF00
... ...
#define pISR_EINT8_23      (*(unsigned *)(_ISR_STARTADDRESS+0x34))
... ...
pISR_EINT8_23=(unsigned)EintHandler;
... ...

请问:“在某一RAM空间设置好中断向量然后将这一段空间映射到0地址”,这个应该怎么做呢?大家能不能给出些示例代码啊?
多谢各位的指点!:)

相关帖子

沙发
阿南| | 2007-8-10 21:05 | 只看该作者

如果不跑OS,就不需要用vivi这么麻烦了,可以分析测试公版

2410mon和2410test,理解后就差不多入门了

使用特权

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

本版积分规则

17

主题

28

帖子

0

粉丝