首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教一个有关新建工程向导时的选项问题!

一般SMALL模式只适用于代码和数据长度小于64K的应用,在SMALL模式下生成的代码不会对分页寄存器进行操作,而且所有的地址都是16位的。在BANKED模式下,编译器对自动根据代码或数据的地址对分页寄存器进行操作。你的问题可能是在BANKED模式下,没有将中断函数放入非分页地址。将某个函数放入非分页地址要用如下的声明:

#pragma CODE_SEG __NEAR_SEG NON_BANKED
海纳百川  有容乃大
用监控程序的话是需要重新映射中断矢量地址的。你重新映射过吗?
海纳百川  有容乃大
请参看这个帖子:
http://bbs.eccn.com/dispbbs.asp?BoardID=3&RootID=118663&id=119119&star=1&skin=
海纳百川  有容乃大
把你的整个project,连同监控程序一起贴出来看看吧。
海纳百川  有容乃大
请把监控程序的S19文件也贴出来。
海纳百川  有容乃大
你的程序中根本没有把PORTB口置为输出,小灯怎么会有反应...
海纳百川  有容乃大
要把PORTB口设置为输出!

DDRB=0xFF;
海纳百川  有容乃大
你上一个帖子贴出的程序和你前面贴出的程序并不一样。在BANKED模式中,并没有将中断程序放入非分页地址。
海纳百川  有容乃大
返回列表