TIwilliam hill官网
直播中

刘梅

7年用户 171经验值
私信 关注

请问2803x_RAM和2833x_RAM两个烧写方式如何写入28335的FLASH中,应该如何配置?

本帖最后由 一只耳朵怪 于 2018-6-13 15:29 编辑

这里例程,自己提供了两个烧写方式,分别为写入2803x_RAM和2833x_RAM,我想写入28335的FLASH中,应该如何配置

回帖(9)

冯敬宇

2018-6-13 04:43:08
Peng,
        右键分别点击这两个文件,选择resource configuration>exclude from build,使这两个CMD不参与编译,然后右键工程,选择add file,找到controlSUITE中的device support文件夹,再找到f2833x文件夹>Vxx(版本号)>DSP2833x_common>cmd>F28335.cmd, 把这个flash cmd文件添加到工程,rebuild all。
        如果你没有安装controlSUITE,上官网下载。
Eric
                                                                         - ERIC
举报

刘梅

2018-6-13 04:57:16
引用: guigui_7044 发表于 2018-6-13 04:43
Peng,
        右键分别点击这两个文件,选择resource configuration>exclude from build,使这两个CMD不参与编译,然后右键工程,选择add file,找到controlSUITE中的device support文件夹,再找到f2833x文件夹>Vxx(版本号)>DSP2833x_common>cmd>F28335.cmd, 把这个flash cmd文件添加到工程,rebuild all。
   ...

Eric
    按照这么修改,是可以编译的,不过还有个问题,就是主程序HVPM_Sensorless.c里面
#ifdef FLASH
#pragma CODE_SECTION(MainISR,"ramfuncs");
#pragma CODE_SECTION(OffsetISR,"ramfuncs");
#endif

#ifdef FLASH
// Copy time critical code and Flash setup code to RAM
// The  RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
// symbols are created by the linker. Refer to the linker files.
    MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

// Call Flash Initialization to setup flash waitstates
// This function must reside in RAM
    InitFlash();    // Call the flash wrapper init function
#endif //(FLASH)

这两段话是不是也需要做相应的修改?

peng
举报

冯敬宇

2018-6-13 05:10:23
引用: 胡bbs3 发表于 2018-6-13 04:57
Eric
    按照这么修改,是可以编译的,不过还有个问题,就是主程序HVPM_Sensorless.c里面
#ifdef FLASH

Peng,
       需要修改,这里是把一些flash中的函数复制到RAM中运行。把这里的ifdef和endif都删掉,让它们参与编译。
Eric
                                                                         - ERIC
举报

刘梅

2018-6-13 05:16:02
引用: guigui_7044 发表于 2018-6-13 05:10
Peng,
       需要修改,这里是把一些flash中的函数复制到RAM中运行。把这里的ifdef和endif都删掉,让它们参与编译。
Eric

好的谢谢了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分