一、导入工程

导入工程

建议选择“拷贝项目到工作空间”,防止改乱找不到原版。

二、第一处注意

CCS版本问题

刚导入时会因为 CCS 版本问题而报红无法编译(例程适用于 CCS6),对项目右键单击选择最下面的“Properties”。

未经修改的 General

上图是未经修改的“General”。

修改后的 General

上图是修改后的“General”,注意仿真器种类可能会不同。

未经修改的 Dependencies

上图是未经修改的“Dependencies”。

修改后的 Dependencies

上图是修改后的“Dependencies”,新版本 CCS 中没有那个了,“Save and close”。

三、第二处注意

刚导入时的文件结构

刚导入时文件结构如图所示。

修改后的文件结构

修改后如上图所示,F28335.cmd 经编译可以烧入 Flash,断电可保存;如果使用 28335_RAM_lnk.cmd,断电无法保存。

Rebuild Projects

单击右键“Rebuild Projects”重新编译。

编译完成

编译完成,结果如上图,项目名从红色变为黄色/白色。

四、第三处注意

Flash Project

“运行” → “Flash Project”,结果如下图,可以看到正在从 A 到 H 逐个擦除重写 Flash 分区,说明此时程序保存至 Flash 中,断电后可保存。

Flash写入结果

五、第四处注意

Debug Project

如上图,如果选择“运行” → “Debug Project”,也可以将程序保存至 Flash 中,效果是一样的。

所以能否烧录程序取决于编译时使用的是哪个 CMD 文件。

对于能够烧录进 Flash 的编译结果,可以断电保存,但比较费时间;对于不烧录进 Flash、仅在 RAM 上运行的编译结果,无法断电保存,但调试速度快,不用等待 Flash 擦除时间。

六、第五处注意

RAM编译配置

如果是这种选择去编译,结果无论如何都不会保存到 Flash 中。

如果“Reset”或断电重启,仍然执行 Flash 中的程序。

注意,下面的 28335_RAM_lnk.cmd 与上面的重复,编译时会发生重复定义的错误导致编译失败,只能留一个进行编译。