概述
IAR for 8051 版本兼容解决办法
- 低版本向高版本移植
- 第一步
- 第二步
- Error [e183]
———————————————————————————————————————————————————
低版本向高版本移植
随着Z-Stack 3.0.1的推出IAR IDE的版本也不断更新,目前官方介绍Z-Stack 3.0协议栈需要IAR EW8051-10101以上版本。很多朋友在PC机安装两个不同的版本来支持ZStack-CC2530-2.5.1a和 Z-Stack 3.0.1不同版本的协议栈。今天给大家介绍解决兼容的办法。
第一步
安装IAR EW8051-10101以上版本后直接编译源码(安装方法本文不做介绍)
编译报错信息如下截图:
Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition. At least 0xe more bytes needed. The problem occurred while processing the segment placement command
“-Z(IDATA)ISTACK+_IDATA_STACK_SIZE#08-_IDATA_END”, where at the moment of placement the available memory ranges were “IDATA:4e-ff”
方法
- 右击->Options -> Number of virtual: == 将16改为8==
- 替换C:Texas InstrumentsZStack-CC2530-2.5.1aProjectszstackZMainTI2530DB下的chipcon_cstartup.s51文件
文件下载
- 再次点击 rebuild all 提示如下错误信息
第二步
Error[e16]: Segment RAM_CODE_FLASH (size: 0x27 align: 0) is too long for segment definition. At least 0x4 more bytes needed. The problem occurred
while processing the segment placement command “-Z(CODE)RAM_CODE_FLASH=_RAM_CODE_FLASH_START-_RAM_CODE_FLASH_END”, where at the moment of placement the
available memory ranges were “CODE:39ddd-39dff”
方法
根据上面说的,RAM_CODE_FLASH需要再扩大至少4个字节
- 打开Tool-fw82530.xcl文件,将RAM_CODE_FLASH_END的值再增大至少0x4, 将0x22改为0x26
如下:
-D_RAM_CODE_FLASH_START=0x39DDD
-D_RAM_CODE_FLASH_END=(_RAM_CODE_FLASH_START+0x26)
再次rebuild all即可消除错误
EW8051-10101 下载
提取码:7xwl
Error [e183]
Linking
Error[e183]: Static overlay map generation (-xo) is not supported for the MSP430 processor.
Error while running Linker
解決方法
In IAR EW430, go to Project -> Options -> Category: Linker -> Tab: List. Uncheck the Static Overlay Map checkbox.
最后
以上就是完美白羊为你收集整理的IAR for 8051 版本兼容解决办法低版本向高版本移植Error [e183]的全部内容,希望文章能够帮你解决IAR for 8051 版本兼容解决办法低版本向高版本移植Error [e183]所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复