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.

[参考译文] Starterware/TMS320F28377D:控制器刷写

Guru**** 2538490 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613281/starterware-tms320f28377d-controller-flashing

器件型号:TMS320F28377D

工具/软件:Starterware

您好,

 我不熟悉微控制器闪存和存储器管理。

大多数控制器具有256KB 或512KB ROM (闪存)、 2KB 和4KB RAM。  

在刷写和运行代码(从 RAM 和 ROM 的角度来看)后、控制器如何在内部工作?

 在构建源代码 并将其刷写到闪存 中之后生成可执行文件(假设代码大小为35kB)。

运行代码时,启动代码会将应用程序代码从 ROM 复制到 RAM 并开始执行(我 在站点中看到) 。

我的代码大小为35kB,RAM 为2kB,它是如何适应 RAM 和工作的?

如果它从闪存执行它、那么它是如何工作的?

 C 内存布局中有四个段(RAM 中的堆栈、堆、数据和代码段)。

RAM 中代码段的用途是什么(代码将存储在代码段中,它 存储的是哪个代码?)  

您能否从闪存和运行代码 到控制器(从内存的角度来看、它在内部的工作原理)进行更详细的阐述。

此致、

阿姆巴里什  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能需要查看 processors.wiki.ti.com/.../C2000_Multi-Day_Workshop -可下载研讨会材料、学生手册将解答您的许多问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    阿姆巴里什

    通常、代码可从非易失性闪存或易失性 RAM 中执行。  RAM 访问以 CPU 时钟速率进行、而闪存访问速度较慢、因此位于闪存中的代码的运行速度比 RAM 中的代码慢一些。  这就是为什么在启动时、少量时间关键例程(并非所有应用程序代码)会在被执行前被复制到 RAM 中的原因。

    除了建议的车间材料 Todd 外、您可能还会在本应用手册中找到一些有用的信息:

    此致、

    Richard