完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好,想请教一下大家关于M031系列芯片IAP功能开发的问题。先把新固件的.bin文件先存到外挂的flash(W25Q256),固件包的大小为2400bytes,需要升级时把.bin文件加载到片内的flash的APROM(起始地址为0x4000)。当需要更新时,把程序加载到片内flash没有报错,但是不能跳转到新固件运行的地方,软件复位后又运行当前固件。已经通过ICP工具把芯片配置成APROM with IAP,关键代码如下: /*从外挂flash中读取Application2文件*/
celink_user_SpiReadFlashBuffer(Uart1_NewFirmware,510104,2400); printf("System Unlockreg...\n"); SYS_UnlockReg(); /* Enable FMC ISP function */ printf("FMC Open...\n"); FMC_Open(); FMC_ENABLE_AP_UPDATE(); if(load_image_to_flash((uint32_t) Uart1_NewFirmware,0, 0x4000, 2400) != 0) { printf("Load image to APROM failed!\n"); return -1; } FMC_DISABLE_AP_UPDATE(); printf("Disable all interrupt...\n"); /*Disable all interrupts*/ NVIC->ICER[0] = 0xFFFFFFFF; printf("Set Vector PageAddr...\n"); FMC_SetVectorPageAddr(0x4000); /* Reset System to reset to new vector page. */ NVIC_SystemReset(); |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
179浏览 2评论
为什么DSP(数字信号处理)需要Q格式?q31、q15、q7 和 f32 是什么意思呢?
322浏览 2评论
请问NuMicro® Cortex-M0/M4系列可以提供哪些USB器件示例代码?
230浏览 2评论
芯片进入空闲或关机模式后,窗口看门狗定时器 (WWDT) 是否会继续工作呀?
175浏览 2评论
请问Nu-Link 驱动程序可以同时安装在 Keil RVMDK UV4 和 UV5 上吗?
211浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:47 , Processed in 0.927400 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1209
