完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
之前的例程太过老旧了,我参考之前的方法做了新的例程,例程基于 MTB3.0 和 CY8CKIT-062S2-43012 开发板,包含了如下功能:
1. FRAM MMIO 模式下的初始化和读写操作 2. FRAM QSPI XIP 模式下的读写操作 3. 如何将数据和函数放置在 XIP 区域,并在芯片烧录时直接将数据烧录到 FRAM 中,以及如何调用这些数据和函数。 请注意: 1. 将定义在 XIP 区域的数据在芯片烧录时直接烧录到 FRAM中去,是需要通过 cypress programmer 工具进行烧录的,并且需要做相应的配置,具体请参考截图 2. 在使用该例程之前,请将附件 CY15B104QSN_QualSupport 压缩包解压,并将 cymem 文件拷贝到地址C:UsersZhangVisonModusToolboxtools_3.0qspi-configuratordatamemory, 这样你在 QSPI Configurator 4.0 的下拉器件中才可以找到支持 QUAD 接口的 CY15B104QSN 器件了 |
|
|
|
在PSOC6中,可以通过将变量定义在外部串行SPI SRAM中来实现。以下是一种方法:
1. 首先,需要配置PSOC6的外部串行SPI SRAM,并确保其地址范围与内部SRAM不重叠。可以在PSOC Creator的Design模式下,使用Memory、Interrupts和DMA(MID)组件来配置外部SRAM。 2. 在PSOC6应用程序中,可以使用__attribute__((section("EXTMEM_DATA")))属性将变量定义在外部串行SPI SRAM中。例如,可以将一个整数变量定义在外部SRAM中: ```c __attribute__((section("EXTMEM_DATA"))) int extMemVar = 0; ``` 这样,变量extMemVar将被分配在外部SRAM中。 3. 在使用这些外部SRAM变量时,需要使用特殊的函数/宏来访问SRAM。例如,可以使用mema_uc_read()和mema_uc_write()函数来读取和写入外部SRAM。 ```c mema_uc_write(&extMemVar, value); value = mema_uc_read(&extMemVar); ``` 4. 类似地,可以使用常规的指针操作来操作外部SRAM中的数组和结构。 注意:在使用外部SRAM变量之前,需要确保已经正确配置了外部SRAM并分配了足够的空间来存储变量。此外,请注意外部SRAM的访问速度可能会比内部SRAM慢,需要考虑延迟和性能方面的问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
710 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
1617 浏览 0 评论
1092 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
1326 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1783 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12173 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 05:51 , Processed in 0.472318 second(s), Total 39, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号