OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7682|回复: 8

ADC 12通道连续采集 DMA搬运 导致stm32锁死,无法再烧写程序

[复制链接]

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
发表于 2014-6-5 12:10:03 | 显示全部楼层 |阅读模式
5金钱
原子哥,我怎么总是遇到一些奇葩问题呢。。
我用ADC 作10通道的数据 采集 ,DMA不停的搬运到内存二维数组,10个通道,8次循环,

我是这样想的,开启ADC和DMA之后,主程序就不用管了,它们一直工作,一直更新内存数组,
当收到指令需要读取AD值得时候,我就把内存数组做个简单的滤波 ,输出结果就好了。

程序还没调好,一下载进去,可以工作,但是再也不能烧写这块片子 了,我以为片子坏了,就换了一块新的,烧进程序后,,这块板子也不能再烧写了。
我用的STlink烧录器,SW模式,报错是 can not load  flash programming  algorithms
我的烧录设置,工程什么的都没问题的,上网找了下,有人又相同情况,说是因为DMA设置成连续模式,一启动就一直在工作,无法停止,导致板子 无法编程了。。
要想恢复,只有将BOOT设置为不从flash启动,再烧别的程序。

我的烧录器是4线的SW模式,没有Reset线,我想问下原子哥,怎么解决这个问题呢。 难道STM32只要用了连续的DMA就无法在不更改boot的情况下烧录程序了么?

我可以一辈子都呆在家里不出来么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-6 00:37:52 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-6 10:36:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
恩,通过设置BOOT,不让从flash启动,然后烧程序就可以烧写了,
今天早上搞TIMER1的时候,没用DMA,又出现这种烧程序进去,芯片就无法再次烧程序的问题了,必须改下BOOT。

不知道到底什么问题呢,我再找找,调试调试,看看是不是程序中设置了别的什么东西。
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-6 10:49:15 | 显示全部楼层
找不到原因呢,ADC和TIMER1的共同点就是都使用了中断。
我把文件上传,有兴趣的同学帮我测下找找原因吧 ,烧下这个程序之后就必须将BOOT设置不从FLASH启动才行。。。
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-6 10:50:28 | 显示全部楼层
程序是可以正常运行的,但是就是 不能再次编程,必须重设BOOT,
可能真的是因为程序中的某些东西阻止编程器控制FLASH。
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-7 00:17:57 | 显示全部楼层
回复【4楼】杨帆:
---------------------------------
硬件仿真,单步跟踪,看到哪一步,就不能仿真了,这就是出问题的地方。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-13 10:53:27 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
搞好了,把keil软件的优化设置到1级编译烧录就不会有问题了。

内部原理不是很懂。   要找下去么。。。。不找下去是不是不求甚解
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2012-8-8
在线时间
56 小时
发表于 2014-6-13 13:11:23 | 显示全部楼层
我用 1-16个通道 采集AD DMA模式,未出现类似问题

也是用SW模式,不过加了 Reset 信号  5线式模式,BOOT0,BOOT1都固定通过10K电阻到地

ADC_RegularChannelConfig(ADC1, ADC_Channel_0,  1, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7,  2, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_9,  3, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_8,  4, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7,  5, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_9,  6, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_6,  7, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7,  8, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_9,  9, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 10, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 11, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 12, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 13, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 14, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 15, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 16, ADC_SampleTime_55Cycles5);

回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-13 16:16:56 | 显示全部楼层
回复【8楼】tigerdill:
---------------------------------
hi,能帮我试一试么?我QQ2313232916
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 05:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表