编译器:CS+ for CA CX
单片机:R5F1026
异常信息:实际单片机16K,但是编译到9K后无法再添加任何代码[RA78K0 error E3206: Segment '@@LCODE' can't allocate to memory]
原因:CS+代码编译时,2000H之前的空间有部分不会进行代码填充,导致空间浪费
解决方法:将代码手动存放到2000H之前的地方;
方法:
1、查看编译工程的Map表,看2000H前的空闲位置起始地址
2、同时查看每个c文件对应的大小
3、选择合适的c文件,将其存放到2000H前空闲的位置,
操作方法:
在需要存放的文件的头部增加"#pragma section @@CODEL CC1 AT xxxH";
若一个文件无法将整个空闲的空间存放满,可以再找另一个文件,在其前