本帖最后由 turmary 于 2016-5-7 16:45 编辑
地址空间有bit,data,sfr,idata,pdata,xdata,code.
register可以分BANK,
code也可以分BANK,
reigster/bit/data/idata互相重叠,pdata/xdata互相重叠,
xdata,code很难做在一起,
函数传参可以用OVERLAY空间,
如果你的程序大了,编译器设置不当,程序相当难调试。
再有CODE分BANK,
加上PDATA STACK,XDATA STACK,
16位整数运算,浮点运算要扩展成多个8位指令,
整个程序效率已经低到极点。
相比每个指令周期有12晶震周期,以上这些缺点恐怕是相比Cortex-M 32位架构最恐怖的地方,
欢迎拍砖。
|