你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Error: Flash Download failed - "Cortex-M4"经常下载不进程序

[复制链接]
酷bi陈旭元 提问时间:2017-4-11 15:23 /
用的芯片是STM32F405RGT,工程是以前4.几的keil编写的,最近导入到5.0来发现经常下载错误,按照网上的也一直没有解决,flash算法也是选好的,有时候程序下载进去了也会跑飞,这是配置的问题还是程序的问题呢?我用同样的板子跑个流水灯demo可以正常下载程序,跑起来也无错误。
收藏 1 评论29 发布时间:2017-4-11 15:23

举报

29个回答
酷bi陈旭元 回答时间:2017-4-12 16:29:33
安 发表于 2017-4-12 15:38
从现象上来看,应该是代码生成以后,导致程序无法正常擦写。楼主可以用ISP模式烧写程序,如果还是不能运行 ...

嗯,前面是不能擦除,但是后面可以擦除了,然后又出现了后面那个错误,工程是4转到5的,以前都是用4的。程序能正常调试的时候发现经常在NVIC_Init(&NVIC_InitStructure);这个方法跑飞,外层是以前同事写的:USART_NVIC_Config();和USART2_Config();这个方法,一般都是这两个方法跑
酷bi陈旭元 回答时间:2017-4-12 16:32:43
安 发表于 2017-4-12 15:38
从现象上来看,应该是代码生成以后,导致程序无法正常擦写。楼主可以用ISP模式烧写程序,如果还是不能运行 ...

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); 这句代码也经常跑飞。感觉也没有固定,都是随机的,程序不能下载也是随机。。。。并不确定是什么问题引起的
酷bi陈旭元 回答时间:2017-4-12 10:34:20
wofei1314 发表于 2017-4-12 10:15
如果程序可以运行,但是会跑飞,那可能是堆栈溢出、调用出错等程序问题,你需要的是调试程序的方法 ...

但是为什么会有时候会烧不进去程序呢,都是随机的。会不会是堆栈大小的设置问题
混森蓝兽 回答时间:2017-4-11 17:01:42
自己做的板子吗,那就得考虑硬件问题了。可能是虚焊,或者电压不稳
酷bi陈旭元 回答时间:2017-4-11 17:11:21
混森蓝兽 发表于 2017-4-11 17:01
自己做的板子吗,那就得考虑硬件问题了。可能是虚焊,或者电压不稳

硬件没问题的吧,因为自己写的demo同样的板子可以跑起来啊
混森蓝兽 回答时间:2017-4-11 17:13:30
酷bi陈旭元 发表于 2017-4-11 17:11
硬件没问题的吧,因为自己写的demo同样的板子可以跑起来啊

同样的板子,指的是官方的?
酷bi陈旭元 回答时间:2017-4-11 17:21:46
混森蓝兽 发表于 2017-4-11 17:13
同样的板子,指的是官方的?

自己的板子,用的stm32芯片
xiaoxiao0932 回答时间:2017-4-11 17:26:09
仿真器有问题吗》?
酷bi陈旭元 回答时间:2017-4-11 17:31:33
xiaoxiao0932 发表于 2017-4-11 17:26
仿真器有问题吗》?

没问题,同样的板子跑流水灯。用的jlink。主要是考虑以前用4.几的keil写的,现在到5.0的里面会不会是配置问题
混森蓝兽 回答时间:2017-4-11 17:33:44
混森蓝兽 发表于 2017-4-11 17:13
同样的板子,指的是官方的?

同样的板子,一个能用一个不能用,不是硬件问题么??
酷bi陈旭元 回答时间:2017-4-11 17:35:59
混森蓝兽 发表于 2017-4-11 17:33
同样的板子,一个能用一个不能用,不是硬件问题么??

是同一个板子,然后一个跑项目出现错误,有时候能烧程序进去,但是调试程序跑飞了。跑流水灯可以正常运行起来
混森蓝兽 回答时间:2017-4-11 17:44:51
酷bi陈旭元 发表于 2017-4-11 17:35
是同一个板子,然后一个跑项目出现错误,有时候能烧程序进去,但是调试程序跑飞了。跑流水灯可以正常运行 ...

程序问题,再议了
g921002 回答时间:2017-4-11 23:38:20
最近遇到一樣的問題,先是降低SWD的時鐘速度,後來試到5K才能正確燒錄。然後就跳線將SWDIO跟SWCLK用1K上拉後就能以1.8MHz時鐘速度燒錄,供您參考。
zbber 回答时间:2017-4-12 07:19:09

,纯友情支持 帮顶
酷bi陈旭元 回答时间:2017-4-12 09:15:23
zbber 发表于 2017-4-12 07:19
,纯友情支持 帮顶

感谢
酷bi陈旭元 回答时间:2017-4-12 09:15:54
g921002 发表于 2017-4-11 23:38
最近遇到一樣的問題,先是降低SWD的時鐘速度,後來試到5K才能正確燒錄。然後就跳線將SWDIO跟SWCLK用1K上拉 ...

感谢,我去试试
wofei1314 回答时间:2017-4-12 10:15:21
如果程序可以运行,但是会跑飞,那可能是堆栈溢出、调用出错等程序问题,你需要的是调试程序的方法
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版