keil:ERROR L107: ADDRESS SPACE OVERFLOW
来源:互联网 发布:a星算法matlab实现 编辑:程序博客网 时间:2024/06/13 05:23
1.右键单击Target选择“Options for Target'Target1'”就会出来一个框,在memory model中选择compact:variables in pdata 就可以了。 “Keil Cx51编译器提供三条编译模式控制命令:SMALL,COMPACT,LARGE,它们对变量存储器空间的影响如下。SMALL:所有变量都被定义在8051单片机的片内RAM中,对这种变量的访问速度最快。另外,堆栈也必须位于片内RAM中,而堆栈的长度是很重要的,实际栈长取决与不同函数的嵌套深度。采用SMALL编译模式与定义变量时指定data存储器类型具有相同效果。COMPACT:所有变量被定义在分页寻址的片外XRAM中,每一页片外XRAM的长度为256字节。这时对变量的访问是通过寄存器间接寻址(MOVX @R0,MOVX @R1)进行的,变量的低8位地址由R0和R1确定,变量的高8位地址由P2口确定。采用这种模式时,必须适当改变配置文件STARTUP.A51中的参数:PDATASTART和PDATALEN;同时还必须对uVision2的“Options选项/BL51 Locator 标签页/Pdata框”中键入合适的地址参数,以确保P2口能输出所需要的高8位地址。采用COMPACT编译模式与定义变量时指定pdata存储器类型具有相同效果。LARGE:所有变量被定义在片外XRAM中(最大可达64KB),使用数据指针DPTR来间接访问变量(MOVX @DPTR),这种编译模式对数据访问的效率最低,而且将增加程序的代码长度。采用LARGE编译模式与定义变量时指定xdata存储器类型具有相同效果。”
0 0
- keil:ERROR L107: ADDRESS SPACE OVERFLOW
- keil:ERROR L107: ADDRESS SPACE OVERFLOW
- keil 51 关于*** ERROR L107: ADDRESS SPACE OVERFLOW 的分析
- KEIL 编译出错*** ERROR L107: ADDRESS SPACE OVERFLOW
- 解决keil C编译出现ERROR L107: ADDRESS SPACE OVERFLOW
- ERROR L107: ADDRESS SPACE OVERFLOW
- ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- KEIL L107 ADDRESS SPACE OVER
- 今天 编写 24l01 + 5110 时 出现的错误!!!*** ERROR L107: ADDRESS SPACE OVERFLOW !!!
- 今天 编写 24l01 + 5110 时 出现的错误 2!!!*** ERROR L107: ADDRESS SPACE OVERFLOW !!!
- KeilC编译错误及解决(一): ERROR L107: ADDRESS SPACE OVERFLOW 问题解决
- KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
- KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
- KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
- KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
- 算法:求连续子数组的最大和
- Hadoop ecosystem HDFS and HDFS2
- 【LeetCode】Linked List Cycle
- JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系
- UML统一建模语言(四)UML2和EnterpriseArchitect
- keil:ERROR L107: ADDRESS SPACE OVERFLOW
- GDB调试命令总结
- 在jsp引入jquery报错,$找不到问题的解决方案
- RS-232C接口定义(DB9)
- 求解500万以内的亲和数
- Ajax提交form表单
- Add Binary
- 实现左右滑动—ViewPager
- Logistic回归与牛顿法(附Matlab实现)