完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我写了一些代码试图读回 CMPA,然后更改它的 bootcfg,然后再写回。但是,它变砖了。现在芯片不响应 DAP,USB ISP 不工作。
程序代码: #include "flash.h" #include "fsl_iap.h" #include "fsl_iap_ffr.h" #define FLASH_BL3_START_ADDR 0x10008000 #define FLASH_BL3_SIZE 0x18000 static flash_config_t flashInstance; static flash_config_t ffr_instance; static cfpa_cfg_info_t cfpa_data; static cmpa_cfg_info_t cmpa_data; void flash_init(void) { status_t status; if ((status=FLASH_Init(&flashInstance) )!= kStatus_Success) { printf("Flash init failed,Error Code:%lu ", status); } if ((status=FFR_Init(&ffr_instance)) != kStatus_Success) { printf("FFR init failed,Error Code:%lu ",status); } //read cfpa to sram if ((status=flash_read_cfpa()) != kStatus_Success) { printf("CFPA cannot read,Error Code:%lu ", status); } if ((status=flash_read_cmpa()) != kStatus_Success) { printf("CMPA cannot read,Error Code:%lu ", status); } if (cmpa_data.bootCfg != 0x88000300) { printf("CMPA Bootcfg not match,program it "); cmpa_data.bootCfg = 0x88000300; if ((status = flash_program_CMPA()) != kStatus_Success) { printf("CMPA cannot write,Error Code:%lu ", status); } } printf("Secure FW Min Version:%lu, Non-Secure FW Min Version:%lu ", cfpa_data.secureFwVersion, cfpa_data.nsFwVersion); } status_t flash_erase_BL3(void) { return FLASH_Erase(&flashInstance, FLASH_BL3_START_ADDR, FLASH_BL3_SIZE, kFLASH_ApiEraseKey); } status_t flash_verify_erase(void) { return FLASH_VerifyErase(&flashInstance, FLASH_BL3_START_ADDR, FLASH_BL3_SIZE); } status_t flash_program(uint32_t flash_addr, void *pData, uint32_t len) { return FLASH_Program(&flashInstance, flash_addr, pData, len); } status_t flash_read_cfpa(void) { return FFR_GetCustomerInfieldData(&ffr_instance, (uint8_t*)&cfpa_data, 0, sizeof(cfpa_data)); } status_t flash_read_cmpa(void) { return FFR_GetCustomerData(&ffr_instance, (uint8_t*)&cmpa_data, 0, sizeof(cmpa_data)); } status_t flash_program_CMPA(void) { return FFR_CustFactoryPageWrite(&ffr_instance, (uint8_t *)&cmpa_data, false); } 我可以读回 CMPA 和 CFPA,这些结构中的所有零,然后我添加代码来编程 CMPA,芯片砖。我希望芯片能够使用 USBFS 启动到 ISP。 我用 MCUXpresso 安全配置检查了设置,我不认为我设置了错误的启动 cfg |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4867 浏览 1 评论
6108 浏览 1 评论
6818 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
645浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
643浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
645浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
729浏览 2评论
844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:13 , Processed in 1.097358 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号