(4)上面已经找到问题所在了,那么接下来就要给出其解决办法,这里我总结了三种办法: 第一种,也是最简单的一种,也是我推荐的一种,那就是把ROM_4000左右的"*/"和"*/"这两个注释符去掉,让那几个段包括DEFAULT_ROM平均分配到这两个空间里,也就是地址空间增大到了32K左右,这样就基本满足要求了; 第二种,就是通过#pragma CODE_SEG可以把部分函数放到OTHER_ROM段里以分担一部分代码空间的需求,从上面文件可以看到这个段是属于分页Flash区的,可以考虑把一些执行效率要求不高的函数放到该段里。 第三种,那就是我最最上面提到的选择内存模式时直接选到Banked模式下就没这个问题了,不过我不爱用罢了,呵呵,但也是一种好的方式,下面是Banked模式下prm文件内容,它默认吧DEFAULT_ROM段放到分页Flash区了,所以就不会出现代码限制了。 到这里,简单**Flash空间限制就OK了,建议在网上找找讲解prm文件的**,毕竟我这里只是针对性的讲重点部分了。其实到最后只要按照第四步的方法简单改好了就行了
|