项目简介
本项目是Rutronik开发套件可编程片上系统CY8C6245AZI - S3D72的“QSPI PSRAM动态分配”示例,展示了如何运用标准动态内存分配函数(如malloc()等)对PSRAM APS6404L - 3SQR - ZR进行配置和使用。
项目的主要特性和功能
- 支持在XIP(内存映射)模式下对PSRAM进行动态内存分配操作。
- 能生成有限范围的随机数,在每个周期为外部内存分配不同数量的空间。
- 可通过定义
TEST_ALLOC_MEM
对分配的内存进行额外测试。 - 分配和测试完成后释放已分配的内存,且操作循环进行。
- 可通过定义
ALLOC_FIXED_SIZE
将随机内存分配大小设置为固定值(最大8MB)。 - 提供自定义的
_sbrk()
函数,用于将内存扩展到外部PSRAM的指定位置。 - 可通过KitProg3 UART的终端输出和监控用户LED查看结果。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
创建项目的方式
在Eclipse IDE for ModusToolbox™软件中
- 在“快速面板”中点击“新建应用程序”链接,或使用“文件”>“新建”>“ModusToolbox™应用程序”,启动项目创建器工具。
- 在“项目创建器 - 选择板支持包(BSP)”对话框中选择示例支持的套件,选择支持的套件后,示例会自动重新配置以与该套件配合使用。若后续要使用其他支持的套件,可使用库管理器选择相应的BSP。
- 在“项目创建器 - 选择应用程序”对话框中,勾选示例。
- (可选)更改建议的“新应用程序名称”。
- “应用程序根路径”默认为Eclipse工作区,若要将应用程序存储在其他位置,可更改该值。共享库的应用程序应位于同一根路径下。
- 点击“创建”完成应用程序创建过程。
在命令行界面(CLI)
ModusToolbox™软件提供了项目创建器的命令行工具“project - creator - cli”,该工具位于{ModusToolbox™ software install directory}/tools_{version}/project - creator/
目录。
使用CLI终端调用“project - creator - cli”工具,在Windows上使用ModusToolbox™软件安装中提供的“modus - shell”程序,在Linux和macOS上可使用任何终端应用程序。
“project - creator - cli”工具的参数如下:
| 参数 | 描述 | 必需/可选 |
| ---- | ---- | ---- |
| --target - dir
| 若不想使用默认的当前工作目录,可指定应用程序的创建目录 | 可选 |
| --user - app - name
| 若希望应用程序有不同于示例默认名称的名称,可指定该名称 | 可选 |
示例:
project - creator - cli --board - id CY8CPROTO - 062 - 4343W --app - id mtb - example - hal - hello - world --user - app - name MyHelloWorld --target - dir "C:/mtb_projects"
若后续要使用不同的支持套件,可使用库管理器选择相应的BSP,可从终端使用make modlibs
命令调用库管理器GUI工具,或使用库管理器CLI工具“library - manager - cli”更改BSP。
“library - manager - cli”工具的参数如下:
| 参数 | 描述 | 必需/可选 |
| ---- | ---- | ---- |
| --add - bsp - name
| 应添加到应用程序的BSP名称 | 必需 |
| --set - active - bsp
| 应作为应用程序活动BSP的BSP名称 | 必需 |
| --add - bsp - version
| 若不想使用清单中的最新版本,可指定要添加到应用程序的BSP版本 | 可选 |
| --add - bsp - location
| 若希望在共享路径中添加BSP,可指定BSP的位置(本地/共享) | 可选 |
示例:
library - manager - cli --project "C:/mtb_projects/MyHelloWorld" --add - bsp - name CY8CPROTO - 062 - 4343W --add - bsp - version "latest - v4.X" --add - bsp - location "local"
library - manager - cli --project "C:/mtb_projects/MyHelloWorld" --set - active - bsp APP_CY8CPROTO - 062 - 4343W
在第三方IDE中
- 使用独立的项目创建器工具:
- 从Windows开始菜单或
{ModusToolbox™ software install directory}/tools_{version}/project - creator/project - creator.exe
启动项目创建器。 - 在初始的“选择板支持包”屏幕中,选择BSP,然后点击“下一步”。
- 在“选择应用程序”屏幕中,从“目标IDE”下拉菜单中选择适当的IDE。
- 点击“创建”,并按照底部窗格中打印的说明在相应的IDE中导入或打开导出的项目。
- 使用命令行界面(CLI):
- 按照“在命令行界面(CLI)”部分的说明创建应用程序。
- 使用
make <ide>
命令将应用程序导出到支持的IDE。 - 按照终端中显示的说明将应用程序创建或导入为IDE项目。
运行项目
项目导入成功后,PSRAM会先配置为XIP(内存映射)模式,然后进行动态分配操作。可在KitProg3 UART的终端输出和监控用户LED查看运行结果。
调试项目
若成功导入示例,调试配置已准备好,可使用KitProg3、MiniProg4或J - link进行调试。打开ModusToolbox透视图,找到快速面板,点击所需的调试启动配置,等待编程完成并开始调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】