如何设置CC2530的代码区间在bank1?
我没有使用协议栈,使用的是IAR10.10
我在option/Target中选择了banked ,然后在lnk51ew_CC2530F256_banked.xcl中只看到关于code的定义 -D_NEAR_CODE_START 如果设置-D_NEAR_CODE_START=0x18000。
则会出现Fatal Error[e140]: The range declaration used in -Z(CODE)CSTART=_NEAR_CODE_START-(_CODEBANK_START-1) is illegal since 0x18000 > 0x7fff. 但是整个XCL文件中,没有找到_CODEBANK_START的定义。
如果只是在 bank0里面做跳转,我已经实验成功了。
如果我在同一个C文件中添加一个比较大的空指令函数,导致文件超过32k,也会出错
gaoyang9992006:
http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/53729.aspx
https://yq.aliyun.com/articles/75292?t=t1
参考这个贴和这个文章。
Susan Yang:
当映射不同的Bank时,需使用FMAP寄存器。