关于MDK调试stm32f072vbt6(HAL库)内部flash在擦除仿真时,卡死在擦除函数,同时弹出“Cannot access target.shutting down debug sessi
来源:互联网 发布:鼠标键盘录制软件 编辑:程序博客网 时间:2024/05/19 12:13
笔者在给客户调试代码时,发现比较奇怪的问题,特此记录下来。
客户问题:
stm32f072vbt6内部flash在擦除仿真时,卡死在擦除函数,同时弹出“Cannot access target.shutting down debug session”,同时退出仿真。
问题解决:
1、通过去现场,客户使用的是Keil5 + HAL库开发环境,查看代码,发现客户在if语句后多添加分号,导致程序直接进入死循环。
2、去掉分号,发现编译器在仿真的时候,弹出“Cannot access target.shutting down debug session”,同时退出仿真。
3、跟进代码,发现在进入HAL_FLASHEx_Erase(&EraseInitStruct, &PageError)函数里面,出现异常,反复调试客户代码,均未有代码错误。
4、在客户产品上,烧录官方例程,发现同样出现该问题。
5、查看客户硬件问题,未发现PA14引脚是否被占用,使用IAR烧录官方代码,能成功调试。
6、经过反复试验,发现这问题跟Keil编译器有关,在HAL_FLASHEx_Erase(&EraseInitStruct, &PageError)函数里面,增加1ms延时,能解决此问题。
至于为什么,笔者就不太清楚,但是这样确实解决了问题,望了解此问题大神,留下宝贵的解决,与大家共勉!
阅读全文
0 0
- 关于MDK调试stm32f072vbt6(HAL库)内部flash在擦除仿真时,卡死在擦除函数,同时弹出“Cannot access target.shutting down debug sessi
- 关于Keil debug 出现cannot access target shutting down debug session 错误提示
- 使用MDK5进行DEBUG时出现“cannot access target shutting down debug session”错误的解决方法
- STM32:Flash擦除与读写操作(HAL库)
- STLink MID Keli Debug下载程序时候出现cannot access target shutting down debug session的解决
- stm32f207/stm32f407擦除内部flash讲解
- STM32F412擦除内部FLASH时间过长
- 在ISE中利用iMPACT擦除flash中的程序
- 擦除
- 擦除
- 关于Msp430 Flash型单片机内部Flash的操作——即片内Flash的擦除、写入、读取
- 在WinCE下,应用程序直接读/写/擦除flash设备的方法(转自:MVP作者:ARM-WINCE)
- flash的读写擦除
- ESP8266擦除flash
- ESP8266擦除flash
- hal HAL_FLASH_Program 擦除的问题
- 在背景上输出和擦除文字
- 在WinCE下,应用程序直接读/写/擦除flash设备的方法
- 韩国版“微信”Kakao也准备上市,背后的股东有腾讯
- 2018年全球加密数字货币总市值将翻一倍,突破1万亿美元里程碑 | 欧盟公布2017全球企业研发排行榜:苹果跌落前五
- 大数据WEB阶段Spring框架(二)简化配置的操作
- 百分点的智能决策,有点意思
- 文字过多,超过多少用...代替
- 关于MDK调试stm32f072vbt6(HAL库)内部flash在擦除仿真时,卡死在擦除函数,同时弹出“Cannot access target.shutting down debug sessi
- ORA-28000: the account is locked
- UE4 Attach拾取功能 虚幻引擎
- Python学习旅程
- 一:caffe如何画出训练中的loss和accuracy曲线
- hbase环境准备2——hbase-site.xml
- C#操作RabbitMQ的完整实例
- (Linux入门2)shell编程其实真的很简单
- LOCAL_MODULE_TAGS含义