完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
主要问题:STM32G031K8程序打断点在STARTUP.S文件中,停在断点处就出现FLASH_CR寄存中的CFGBSY置位为1,导致操作flash错误。而且按照手册说明该位的置位和复位均由硬件决定。所以外部完全无法操作。导致G系列的flash是无法操作的。本人认为是芯片的设计问题,已经排除芯片坏掉,除非整个批次均有问题因为已经换过5片MCU以验证问题。(按照断点处的情况 即整个代码只执行了一句话)。
主要情况如下:IDE为MDK-KEIL-V5.36,工具是STM32G031-Nucleo-32。参考例程是官方例程STM32Cube_FW_G0_V1.5.0ProjectsNUCLEO-G031K8Examples_LLGPIOGPIO_InfiniteLedToggling_Init中的例程MDk例程(当然也做过自己的工程测试,结局一样)(为啥采用GPIO工程例程而不是操作flash工程来说明芯片有情况,是因为用flash工程一样出现该情况)。具体测试情况如下面图片,毕竟有图有真相。 不知道大家是否有碰到过,请远离深坑! [td]MDK在STM32G0系列上对于断点的处理有点特殊,默认会写一点内容在FLASH里面,以前看到有人在原版说明上有个截图。我试过,与FLASH有关的操作,不使用断点就正常。当然为了调试方便,可以换个编译器或者在原版说明上找个变通的方式试试。另外MDK是ARM收购的软件公司,与ST不是同一家公司,他是做软件配合ST产品用的,就如同IAR公司一样。 |
|
相关推荐
2个回答
|
|
MDK在STM32G0系列上对于断点的处理有点特殊,默认会写一点内容在FLASH里面,以前看到有人在原版说明上有个截图。我试过,与FLASH有关的操作,不使用断点就正常。当然为了调试方便,可以换个编译器或者在原版说明上找个变通的方式试试。
|
|
|
|
我也遇到这个问题,绕过去的方法有两个:
1)不设置断点的,这样这个位不会置位的。当然对于调试不利。 2)有设置断点的,进入调试后,需要执行reset CPU。这时再执行,可以看到这个位就没有了。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1334 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1339 浏览 1 评论
755 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
550 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1369 浏览 2 评论
1747浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
467浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
407浏览 3评论
399浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
376浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-25 02:12 , Processed in 0.833774 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号