This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

下载程序到F28M35H52C1RFPT芯片的flash中的问题

如何用ccs5.2下载程序到SILICON REVISION B版本的F28M35H52C1RFPT芯片的flash中?

SILICON REVISION B版本的F28M35H52C1RFPT芯片是新的,使用18.432MHz有源晶振。下载程序到RAM中是正常的。下载程序到FLASH的时候CCS出现以下提示:

Cortex_M3_0: GEL Output: Memory Map Initialization Complete
Cortex_M3_0: GEL Output: Watchdog Timers Enabled
Cortex_M3_0: GEL Output: UARTs Enabled
Cortex_M3_0: Loader: One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  Check your linker configuration and/or memory map.

同一工程没有任何改动使用TI的实验板套件TMDXDOCKH52C1可以正常下载到flash中,并可以正常运行。实验板套件TMDXDOCKH52C1 用的是SILICON REVISION 0版本的F28M35H52C1RFPT芯片,使用20MHz无源晶振。

  • 请在debug configuration--target---flash settings中将OSCCLK的频率修改一下,然后再下载。

  • debug configuration -- target -- flash settings中OSCCLK的频率和properties -- debug -- flash settings中OSCCLK的频率我都尝试修改过。但是OSCCLK的值只能改成整数值,改成18.432再返回查看会发现又自动回到原来设定的整数值。

    附:OSCCLK的值与下载程序到F28M35H52C1RFPT芯片的flash中有什么关系呢?

  • OSCCLK是时钟源的频率,用于提供flash烧写时的时钟配置,你把这个值改为18或19试试。

  • 之前就试过了,没有用。

  • 我升级了CCS的版本,现已能向SILICON REVISION B版本的F28M35H52C1RFPT芯片的flash中下载程序。但是,程序下载到FLASH后芯片的PLL不起作用了。下载程序到RAM中,可以看到相关的寄存器SYSPLLCTL、SYSPLLMULT的值全为0。向FLASH下载程序已前,下载程序到RAM中SYSPLLCTL、SYSPLLMULT的值是正常的设定值。程序下载到FLASH后芯片的PLL寄存器像是被屏蔽掉了一样。

    为什么程序下载到FLASH后芯片的PLL不起作用了呢?

  • 你是在M3中配置的PLL还是在C28中配置的PLL?

  • 有没有大神赐教,问题如何解决了? 

    Cortex_M3_0: GEL Output: Memory Map Initialization Complete
    Cortex_M3_0: GEL Output: Watchdog Timers Enabled
    Cortex_M3_0: GEL Output: UARTs Enabled
    Cortex_M3_0: Loader: One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  Check your linker configuration and/or memory map.

    在RAM中调试完全没有问题,一用flash,就出现这个。是不是cmd文件本身有错??芯片是F28M36