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.

[参考译文] TMS320F28377D:GS 存储器大小-什么是字节

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/664578/tms320f28377d-gs-memory-size---what-is-a-byte

器件型号:TMS320F28377D

我使用的是 F28377D 'Delfino' DSC。  我认为 DSC 字节是16位的。

我正在设置 CPU 之间的共享 RAM。  

C28x 内存映射状态 GS0为4K x 16。  我假设这意味着4096个位置、每个16位宽。

因此、如果我使用 uint32、它将是2048个位置、每个32位宽。

但是、当我尝试分配大小为1800的 uint32数组时、我会遇到错误。  当我将尺寸减小到960时、没有错误。

代码:

uint32 WR1_DATA[1800];   //映射到共享 RAM 的 GS0

#pragma DATA_SECTION (WR1_DATA、"SHARERAMGS0");

错误:

C28xx_CPU2:闪存操作期间发生错误:在 progw.ALG 中找不到符号"ApiVersion"

C28xx_CPU2:闪存编程器:库版本不匹配。 操作已取消。

C28xx_CPU2:请确保您正在编程的存储器位置尚未编程。

GS 存储器是否为8位宽?

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

    尊敬的 John:

    [引用] C28x 内存映射状态 GS0为4K x 16。  我假设这意味着4096个位置、每个16位宽。 [/报价]

    没错。 它是8KB RAM 块。  您是否检查了链接器 cmd 文件以确保 SHARERAMGS0被正确定义、并且在该段中没有其他内容?

    此致、

    Vivek Singh