主要内容

本页采用了机器翻译。点击此处可查看英文原文。

F28P65x 内存配置

F28P65x 设备的内存配置与其前代产品略有不同。F28P65x 设备有五个闪存块,您可以将其分配给 CPU1 或 CPU2。此外,CPU1 或 CLA 可以使用 LS RAM,而 RAM Dx 内存可以映射到 CPU1 或 CPU2。

闪存块配置

C2000™ Microcontroller Blockset 中,闪存块 0-2 分配给 CPU1,闪存块 3 和 4 分配给 CPU2。

如果您在 CCS 工具中没有对闪存块进行类似的配置,则在 CCS 工具中从外部下载 Simulink® 生成的 .out 文件时,可能会遇到以下错误。在 Simulink 中下载代码时不会出现此错误:

C28xx_CPU2: Flash Programmer: Error erasing Bank 0 FMSTAT (STATCMD on some devices) value = 65. Operation Cancelled (0). 
C28xx_CPU2: File Loader: Memory write failed: Unknown error 
C28xx_CPU2: GEL: File: <generated .out file>: Load failed.

在 CCS 工具中配置闪存块

请按照以下步骤在 CCS 工具中配置闪存块:

  1. 右键点击 F28P65x 设备的 ccxml 文件,然后选择启动选定配置打开调试视图。

  2. 在调试视图中,选择核心 C28xx_CPU1,然后导航到工具 > 片上闪存,打开 CPU1 闪存插件 GUI。

  3. 在 CPU1 闪存插件 GUI 中,在 Flash Bank Map Settings 下,将 Bank 0, 1, and 2 映射到 CPU1,将 Bank 3 and 4 映射到 CPU2,如图所示。

  4. 在 GUI 中导航到 Erase Settings 部分,并启用闪存块 0、1 和 2 作为 CPU1 闪存插件可以擦除的库,如图所示。

  5. 导航到 CPU1 flash 插件 GUI 的顶部,然后使用 Configure Clock 按钮设置 PLL。在执行任何 CPU2 闪存插件操作(包括将可执行文件加载到 CPU2 闪存)之前,请确保完成此步骤。

    4o
  6. 现在,在调试视图中,选择核心 C28xx_CPU2,然后导航到菜单选项 Tools > On_Chip Flash。此操作将打开 CPU2 闪存插件 GUI。

  7. 与步骤 3 和 4 类似,在 CPU2 闪存插件 GUI 中,将 Bank 0-2 映射到 CPU1,将 Bank 3 和 4 映射到 CPU2。此外,在 Erase settings 下,启用 Bank 3 和 Bank 4,以便 CPU2 的 flash 插件可以擦除它们。

  8. 为确保 CCS 记住您在 Flash 插件 GUI 中配置的设置,点击 GUI 底部的 Remember My Settings 按钮。此操作会将您的设置保存到下次迭代中。

RAM D 内存配置

C2000 Microcontroller Blockset 中为 F28P65x 设备提供的 .cmd 文件将 RAM D 内存划分如下:RAMD0 和 RAMD1 分配给 CPU1,而 RAMD2 到 RAMD5 分配给 CPU2。

LS RAM 配置

LS RAM 内存仅供 CPU1 和 CLA 访问。您可以在模型配置参数中配置此内存分配。导航至 Hardware Implementation > Target hardware resources > Build 选项并选择 Configure CLA program and data memory

另请参阅