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

移植ucos的问题~~

0x0030为页地址寄存器,staa $30就是加载先前保存的页地址寄存器的内容,一般这样写比较好:
#if defined( __BANKED__) || defined(__LARGE__)
ldaa 0,sp
staa 0x0030
ins
#endif
当使用带有分页的Flash时,需要保存页地址寄存器的内容,你用的大概是不包含分页的单片机或者你创建新的project时选择了small而非banked模式.
解决方法是你需要在保存或是加载页地址寄存器内容的时候,加上如上所述的#if预处理指令,表示在有分页的时候使用该段保存或加载页地址寄存器内容的代码,无分页时不使用该段代码.
对不起..
返回列表