完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通过SWD协议给STM32E103芯片烧写程序的时候发现,在烧写过程中,数据能发送出去(reveive_success_mark==1),读SR->FLASHBUSY也能置位,但是SR->FLASHEOP一直置位超时,跪求各位大神帮忙看一下是什么问题,感谢!!!
下面是出问题部分的代码: reveive_success_mark=0; nRF51_return_timeout=0; TIM3_ENABLE(); //开定时器3,共25ms超时 do { reveive_success_mark=swd_write_block(addr,Send_buffer,TransMaxLen); if(nRF51_return_Timeout>NUMdelay) { TIM3_DISABLE(); return ERROR_TIME_HALT; } }while(!(reveive_success_mark==1)); TIM3_DISABLE(); Delay_n_ms(500); /*判断是否忙*/ reveive_success_mark=0; nRF51_return_Timeout=0; TIM3_ENABLE(); //开定时器3,共25ms超时 do { reveive_success_mark=swd_read_word(FLASH_SR, val); if(nRF51_return_Timeout>NUMdelay) { TIM3_DISABLE(); return ERROR_TIME_HALT; } } while(!((reveive_success_mark==1) ((val FLASHBUSY)==FLASHREADY))); TIM3_DISABLE(); Delay_n_ms(500); /*判断是否成功操作*/ reveive_success_mark=0; nRF51_return_Timeout=0; TIM3_ENABLE(); //开定时器25ms do { reveive_success_mark=swd_read_word(FLASH_SR, val); if(nRF51_return_Timeout>NUMdelay) { TIM3_DISABLE(); return ERROR_TIME_HALT; (每次都会因超时进入此地方,加长超时无效) } } while(!((reveive_success_mark==1) ((val FLASHEOP)==FLASHEOP))); |
|
相关推荐
1个回答
|
|
问题可能出在以下几个方面:
1. SWD通信问题:请确保SWD通信连接正常,没有任何松动或接触不良的情况,可以重新连接检查一遍。 2. STM32芯片配置问题:确认你的芯片已正确配置为SWD模式,而不是其它调试模式。 3. 芯片状态问题:确保芯片没有进入保护模式,或被其他程序占用。你可以尝试先擦除整个flash,在开始烧写烧录文件之前,确保芯片flash完全清空。 4. 烧写工具问题:尝试不同的烧写工具,或者使用官方提供的官方ST-LINK/V2烧写器进行烧写。 5. 代码问题:在烧写过程中,可能会发生意外情况,例如无法正确接收数据,字节顺序错误等。你可以尝试重新审查和调整代码以确保正确发送和接收数据。 6. 超时设置问题:你可以尝试增加超时时间或调整超时设置,以适应慢速烧写过程。 希望以上几点能帮到你,祝你成功解决问题!如还有其他问题,请随时追问。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
645浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
532浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:54 , Processed in 0.744407 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号