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.

TMS570LC4357: 关于LC4357芯片的uart_bootloader的几个疑惑?

Part Number: TMS570LC4357

你好:

    1. 在demo code里面的startup.c文件和HALCON自动生成的HL_startup.c文件有什么区别?

    2. 在uart_bootloader中,我看英文论坛里面说要把F021_API为什么要从flash里面copy到SRAM中?是为了提高api的运行速度还是什么?这里的SRAM就是指片内的RAM吧?

   

  • startup.c文件和HALCON自动生成的HL_startup.c文件有什么区别?

    理论上两者的功能是相同的,我会在周一再次确认一下

    把F021_API为什么要从flash里面copy到SRAM中

    某些特殊情况下,我们需要在程序运行的初始阶段将代码段指令从拷贝到RAM或者SDRAM的指定位置,然后让CPU每次从RAM或者SDRAM取执行并执行。例如:

    • 处理内部FLASH的驱动程序代码段,在初始阶段拷贝到RAM或者SDRAM中会避免一些无法预测的错误产生;
    • 为了提升程序的运行速度,可以将整个程序的代码段拷贝到RAM或者SRAM中;

    https://zhuanlan.zhihu.com/p/137494621 

  • 懂了,所以关于copy到ram中,这个步骤应该是必要的而不是可选的