完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教各位高手一个问题,我用IAR for stm8在调试模式下一切正常的程序,但是变成release模式下生成hex文件以后,用STVP烧录却不能运行,应该说是大部分时候不能运行,偶尔极少数情况下可以运行,但再一次烧录同一hex文件后又不能运行,不明白这是什么原因。以前用stm8的时候从未遇到这样奇怪的问题,我感觉是软件设置的问题,但实在找不到原因,请各位高手不吝赐教,先谢过了。我用的编程器是ST-link/V2
|
|
相关推荐
2个回答
|
|
要看你用的是IO口的哪个功能,如果有用到引脚的第二功能,就需要在STVP烧写软件中修改选项字,默认的选项字都是普通IO功能,如果没有修改选项字烧写进去的程序就不能正常使用引脚的第二功能。IAR软件在调试的时候默认会自动开启选项字,但是STVP烧写时要手动设置。
|
|
|
|
这种情况很可能是由于编译器的优化设置导致的。在调试模式下,编译器通常会关闭一些优化选项以方便调试,而在发布模式下,编译器会打开这些优化选项以提高代码执行效率。
这样可能会导致生成的hex文件与调试时的代码逻辑不一致,进而导致在STVP烧录后无法正常运行。 解决方法有两个: 1. 尝试关闭一些编译器的优化选项,以使生成的hex文件与调试时的代码逻辑一致。具体可参考编译器的用户手册或者咨询IAR的技术支持。 2. 使用STVP的调试功能进行烧录,而不是仅仅烧录hex文件。这样可以确保与调试模式下的代码逻辑一致。具体的操作方法可以参考STVP的用户手册或者咨询ST的技术支持。 希望对你有帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:22 , Processed in 0.857206 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号