完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们正在寻找使用包含 ROM 校准的 16kB 数据闪存对我们的 S32K142 进行分区,并具有 48kB 的 EEPROM。
我们要做的就是这个函数 /* 将 FlexRAM 配置为 EEPROM,将 FlexNVM 配置为 EEPROM 备份区域, * 如果 IFR 区域不为空,DEFlashPartition 将失败。 * 请参阅设备文档以了解有效的 EEPROM 数据大小代码 * 和 FlexNVM 分区代码。例如在 S32K144 上: * - EEEDataSizeCode = 0x02u:EEPROM 大小 = 4 KB * - DEPartitionCode = 0x0Au:数据闪存大小 = 16 KB,EEPROM 备份大小 = 48 KB */ l_eRet = FLASH_DRV_DEFlashPartition(&g_stFlashSSDConfig, 0x02, 0x0A, 0x0, false , 真的); 但是在我们这样做之后,我们的 D-flash 分区被 FF 替换了。 我在应用笔记 (AN12130) 中看到 当执行 PGMPART 命令时,它会导致所有 FlexNVM 被擦除, 即使是不会用于 EEPROM 备份的扇区 所以我的第一个问题是:如何将我的 ROM 校准保存在我分区的 D-Flash 中?因为它们被删除了。 我尝试在 RAM 中复制,做我的分区,然后从 RAM 复制到 ROM(D-Flash),但是当我想从 RAM 复制时它引发了 DefaultISR。你知道为什么吗 ? 这是我所做的 void RAM2ROM(void) { uword i; uint8 * Ram_Startptr;//RAM 应用启动 uint8 * Rom_Startptr; //ROM应用启动 Ram_Startptr = (uint8 *) (app_program_data_RAM_address); //RAM APP 启动 //RAM APP 结束 Rom_Startptr = (uint8 *) (app_program_data_address); //POM应用程序 禁用中断 /* 将客户端的校准数据 ROM 区域分配给 RAM 区域 */ for (i = 0; i < 0x1000; i++) { *(Rom_Startptr + i) = *(Ram_Startptr + i); } 启用中断 } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36420 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4858 浏览 1 评论
6107 浏览 1 评论
6817 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4248 浏览 0 评论
644浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
640浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
642浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
728浏览 2评论
843浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:03 , Processed in 0.941676 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号