我正在将 56F8300 和 QuickStart v2.5 的旧 Classic CW v8.3 项目迁移到新的 CW Eclipse v11.1。我能够使用 GCT、编译代码、调试和运行程序,但存在某些问题:
1)Classic CW使用LCF文件配置内存。在 Eclipse 中,我只找到了“prefix”文件选项,所以我使用的是 QuickStart 中的“version.h”。我已将设置从原始链接器命令文件头复制到前缀文件,但似乎不足以在启动时自动初始化变量。
2) FreeMASTER Recorder 要求缓冲区放在fardata 部分。我使用的是与经典 CW 中相同的 cmd 文件,并且我在前缀文件中包含了部分定义。但是,如果我在它的 _cfg 文件中启用 FreeMASTER 记录器,我会收到一个错误“描述位置资源路径类型
访问 Fpcm_pOwnRecBuffer 符号 [freemaster_rec_c.obj] in sec
tion fardata.bss located in X data memory address above 0x007FFF, with small data模型,可能导致错误的内存访问。使用 -largeAddrInSdm 重建 [freemaster_rec_c.obj] 以解决可能的错误内存访问。项目 C/C++ 问题”
如果有人对 QuickStart v2.5 项目的迁移有一些经验,我将很高兴听到。