我的购物车(0)

有关28377D程序下载至FLASH中在GsRAM中RUN问题的咨询

standard 发表于2017/5/7 15:09:11

  • 存在两个问题:

    第一:两个CPU的程序均采用下载到FLASH,在全局共享GsRAM中RUN的形式来执行,是否可行?是否存在什么隐患?

    例如如下配置:

    .cinit : > FLASHB PAGE = 0, ALIGN(4)
    .pinit : > FLASHB, PAGE = 0, ALIGN(4)
    .text : >> FLASHB | FLASHC | FLASHD | FLASHE PAGE = 0, ALIGN(4)
    codestart : > BEGIN PAGE = 0, ALIGN(4)
    ramfuncs : LOAD = FLASHF,
    RUN = RAMGS6 | RAMGS7 | RAMGS8 | RAMGS9,
    LOAD_START(_RamfuncsLoadStart),
    LOAD_SIZE(_RamfuncsLoadSize),
    LOAD_END(_RamfuncsLoadEnd),
    RUN_START(_RamfuncsRunStart),
    RUN_SIZE(_RamfuncsRunSize),
    RUN_END(_RamfuncsRunEnd),
    PAGE = 0, ALIGN(4)

    试了一下,利用仿真器将程序分别烧写后运行正确,断电后在上电运行,似乎CPU2并没有运行。提示no symbols...

    第二:在CPU1中打开IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH)这一段程序,运行CPU1和CPU2,CPU1程序一直停留在这里运行,是否CPU2中要给予相应的配置或者程序回馈给CPU1才能使CPU1正常运行???

标签:

踩 0
        顶 1
共有4个答案
gmailcom 回答于2017/5/7 15:09:25
初始化的时候搬移了代码没有?
有帮助(0)没帮助(0)引用此答案
standard 回答于2017/5/7 15:09:40
  • 有搬的

    memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);

有帮助(0)没帮助(0)引用此答案
kelaodun 回答于2017/5/7 15:09:53
第二个问题应该是与它BootRom的模式有关吧。。。可能
有帮助(0)没帮助(0)引用此答案
12juno 回答于2017/5/7 15:10:11
  • 这一句是根据你传递的boot模式,为2#芯片设定启动模式的。

    至于卡死,你可以看一下代码,里面有死等2#芯片的模块,看看哪里有问题,2#芯片没有起来。

有帮助(0)没帮助(0)引用此答案
1/1