完善资料让更多小伙伴认识你,还能领取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); } 启用中断 } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2139个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37411 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6803 浏览 1 评论
7833 浏览 1 评论
7667 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5090 浏览 0 评论
1586浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1225浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
770浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
761浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
706浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 13:53 , Processed in 0.509596 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
430