搜索
bottom↓
回复: 61

求助帖:单片机可以下载程序 但是无法进入MAIN函数

[复制链接]

出0入0汤圆

发表于 2014-10-15 12:02:48 | 显示全部楼层 |阅读模式
本帖最后由 luckner 于 2014-10-15 15:35 编辑

一直使用K60  100pin的单片机  并且自行制作了最小系统版 多次进行制作后均稳定工作  近日又制作了一些 但是部分板子不能进入main函数  经过检查  有源晶振输出正常  不知哪里出现了问题  求各位帮助,谢谢
P.S使用的是IAR编程环境  出问题的这一批无论是板子 还是芯片 都是与之前的一样的   也尝试过更换晶振 但是没有效果

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入4汤圆

发表于 2014-10-15 12:17:26 | 显示全部楼层
用什么开发环境,有没有设置go to main?

出0入0汤圆

发表于 2014-10-15 12:30:50 | 显示全部楼层
先把晶振换了,然后用以前的程序试一下呢。按照道理如果这一版是在以前的板子的基础上修改是不会有这样的问题的,如果还是不行可以换一片以前的片子试试,最差的打算是买到山上货了。

出100入101汤圆

发表于 2014-10-15 12:41:40 | 显示全部楼层
“部分板子不能进入main函数”,这种一般是检查下有没有虚焊、漏焊!

出0入0汤圆

发表于 2014-10-15 12:45:36 | 显示全部楼层
楼上说的都有可能。。不妨试试

出0入0汤圆

发表于 2014-10-15 13:05:26 | 显示全部楼层
oner 发表于 2014-10-15 12:17
用什么开发环境,有没有设置go to main?

仅仅是某些出现故障 这肯定是硬件原因造成

出0入0汤圆

发表于 2014-10-15 13:56:51 | 显示全部楼层
有可能买到翻新货了

出0入0汤圆

发表于 2014-10-15 14:12:31 来自手机 | 显示全部楼层
型号换了不?批次的mask set号换没?

出0入0汤圆

 楼主| 发表于 2014-10-15 15:27:46 | 显示全部楼层
oner 发表于 2014-10-15 12:17
用什么开发环境,有没有设置go to main?

使用的是IAR开发环境

出0入0汤圆

 楼主| 发表于 2014-10-15 15:28:55 | 显示全部楼层
步之道 发表于 2014-10-15 12:30
先把晶振换了,然后用以前的程序试一下呢。按照道理如果这一版是在以前的板子的基础上修改是不会有这样的问 ...

晶振换了  烧录以前的程序也不行的   这一版和过去的板子没有不同哎  山上或是什么意思呢

出0入0汤圆

 楼主| 发表于 2014-10-15 15:30:06 | 显示全部楼层
fengyunyu 发表于 2014-10-15 12:41
“部分板子不能进入main函数”,这种一般是检查下有没有虚焊、漏焊!

应该是没有问题的  因为我们都是照的老师傅焊接的  而且焊接完成后还用仪器检查过的

出0入0汤圆

 楼主| 发表于 2014-10-15 15:31:18 | 显示全部楼层
abszy 发表于 2014-10-15 13:05
仅仅是某些出现故障 这肯定是硬件原因造成

说是进不了main是晶振的问题 于是我就先测量晶振输出  是正常的  后来也换了一个晶振 但是还是不行啊

出0入0汤圆

 楼主| 发表于 2014-10-15 15:32:56 | 显示全部楼层
lewis0616 发表于 2014-10-15 13:56
有可能买到翻新货了

这种东西也存在翻新货?K60这种新的芯片也翻新?

出0入0汤圆

 楼主| 发表于 2014-10-15 15:33:27 | 显示全部楼层
地主阿山 发表于 2014-10-15 14:12
型号换了不?批次的mask set号换没?

型号没有换呢  和原先一样一样的

出0入0汤圆

发表于 2014-10-15 15:41:27 | 显示全部楼层
楼主是否有尝试debug呢,会停在哪里吗?

出0入0汤圆

 楼主| 发表于 2014-10-15 15:43:35 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-10-15 15:41
楼主是否有尝试debug呢,会停在哪里吗?

试过  就卡在进mian之前的  单步运行时卡在时钟初始化的位置

出0入0汤圆

发表于 2014-10-15 16:08:25 | 显示全部楼层
luckner 发表于 2014-10-15 15:43
试过  就卡在进mian之前的  单步运行时卡在时钟初始化的位置

你测量芯片上时钟输入引脚上已经有波形了?
拿个官方例程用内部晶振试一下呢?

一般卡在死循环等待稳定处,就是晶振电路有问题。

出0入0汤圆

 楼主| 发表于 2014-10-15 16:29:04 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-10-15 16:08
你测量芯片上时钟输入引脚上已经有波形了?
拿个官方例程用内部晶振试一下呢?

是的  使用示波器看过了的   也更换过晶振  还是不行

出0入0汤圆

发表于 2014-10-15 17:17:44 | 显示全部楼层
换原来的晶振试试。

出0入93汤圆

发表于 2014-10-15 17:20:28 | 显示全部楼层
吧新片子焊到原来的板子上试试

出0入0汤圆

发表于 2014-10-15 17:32:35 | 显示全部楼层
启动文件有问题吧

出0入0汤圆

 楼主| 发表于 2014-10-15 17:54:10 | 显示全部楼层

同样的程序烧别的一点儿问题没有

出0入0汤圆

 楼主| 发表于 2014-10-15 17:54:29 | 显示全部楼层
richyhuang 发表于 2014-10-15 17:17
换原来的晶振试试。

晶振和原先是同一批次的

出0入0汤圆

发表于 2014-10-15 18:28:27 | 显示全部楼层
看看启动文件怎么写的 , 汇编中有一段跳转 mian 函数

出0入24汤圆

发表于 2014-10-15 19:42:38 | 显示全部楼层
调用时钟初始化那段代码注释掉,看能不能运行

出0入0汤圆

 楼主| 发表于 2014-10-15 20:20:57 | 显示全部楼层
20061002838 发表于 2014-10-15 19:42
调用时钟初始化那段代码注释掉,看能不能运行

您的意思是  把时钟那块屏蔽掉  然后看看能不能进入main函数么?

出0入0汤圆

发表于 2014-10-15 20:55:02 | 显示全部楼层
k60有没有内部晶振?会不会是时钟管脚坏掉了?

出0入0汤圆

发表于 2014-10-15 21:00:45 | 显示全部楼层
看看芯片是不是跟之前的一样的。
有一次我用STM32VET6,卖的人发了VFT6给我。
一直就不行。

出0入0汤圆

 楼主| 发表于 2014-10-15 21:04:12 | 显示全部楼层
littlebadbay 发表于 2014-10-15 20:55
k60有没有内部晶振?会不会是时钟管脚坏掉了?

K60有两个晶振  一个是主晶振 一个是RTC晶振 但是都需要外接  内部应该是没有晶振的  您指的引脚坏掉是值得时钟引脚断了么

出0入0汤圆

 楼主| 发表于 2014-10-15 21:04:51 | 显示全部楼层
gujiamao_love 发表于 2014-10-15 21:00
看看芯片是不是跟之前的一样的。
有一次我用STM32VET6,卖的人发了VFT6给我。
一直就不行。 ...

看过了  是一样的呢

出0入24汤圆

发表于 2014-10-15 21:10:19 | 显示全部楼层
luckner 发表于 2014-10-15 21:04
K60有两个晶振  一个是主晶振 一个是RTC晶振 但是都需要外接  内部应该是没有晶振的  您指的引脚坏掉是值 ...

内部有RC
在你的时钟初始化函数运行之前的代码(和始终初始化代码本身),你觉得没有时钟是怎么运行起来的?

出0入0汤圆

发表于 2014-10-15 21:11:56 | 显示全部楼层
luckner 发表于 2014-10-15 21:04
K60有两个晶振  一个是主晶振 一个是RTC晶振 但是都需要外接  内部应该是没有晶振的  您指的引脚坏掉是值 ...

ls说了有rc的话可以把程序改成用rc的,如果能跑那就是主时钟管脚挂了

出0入0汤圆

发表于 2014-10-15 21:14:35 | 显示全部楼层
luckner 发表于 2014-10-15 17:54
同样的程序烧别的一点儿问题没有

那就卡在main函数之前了,调试一下

出0入0汤圆

 楼主| 发表于 2014-10-15 21:22:10 | 显示全部楼层
何小小宝 发表于 2014-10-15 21:14
那就卡在main函数之前了,调试一下

是的  卡在了main之前的时钟那里了

出0入0汤圆

 楼主| 发表于 2014-10-15 21:23:18 | 显示全部楼层
20061002838 发表于 2014-10-15 21:10
内部有RC
在你的时钟初始化函数运行之前的代码(和始终初始化代码本身),你觉得没有时钟是怎么运行起来 ...

额  您不能具体的指点一下怎么使用内部RC

出0入0汤圆

 楼主| 发表于 2014-10-15 21:23:51 | 显示全部楼层
littlebadbay 发表于 2014-10-15 21:11
ls说了有rc的话可以把程序改成用rc的,如果能跑那就是主时钟管脚挂了

好的  谢谢了

出0入0汤圆

发表于 2014-10-15 21:26:42 | 显示全部楼层
luckner 发表于 2014-10-15 15:28
晶振换了  烧录以前的程序也不行的   这一版和过去的板子没有不同哎  山上或是什么意思呢 ...

买到假片子了或者翻新货了,换以前好的板子的片子到新板子上试一下。不行就检查板子上的晶振线的阻抗是否正常。

出0入0汤圆

 楼主| 发表于 2014-10-15 21:28:28 | 显示全部楼层
步之道 发表于 2014-10-15 21:26
买到假片子了或者翻新货了,换以前好的板子的片子到新板子上试一下。不行就检查板子上的晶振线的阻抗是否 ...

晶振线上的阻抗是什么意思呢?是晶振引脚到时钟引脚之间的阻抗么

出0入24汤圆

发表于 2014-10-15 21:30:48 | 显示全部楼层
luckner 发表于 2014-10-15 21:23
额  您不能具体的指点一下怎么使用内部RC

不需要做任何配置,默认使用内部RC

出0入0汤圆

 楼主| 发表于 2014-10-15 21:31:59 | 显示全部楼层
20061002838 发表于 2014-10-15 21:30
不需要做任何配置,默认使用内部RC

就是屏蔽掉时钟  看看能不能进main 函数?

出0入0汤圆

发表于 2014-10-15 21:45:20 | 显示全部楼层
luckner 发表于 2014-10-15 21:28
晶振线上的阻抗是什么意思呢?是晶振引脚到时钟引脚之间的阻抗么

是的,还有就是你试制的这一批如果都这样就很不正常了
个人还是觉的买到假片或者印制板出问题的概率比较大
这种批量的问题一般都是通病。

出0入0汤圆

发表于 2014-10-15 21:48:13 | 显示全部楼层
把以前的片子在以前的板子上烧写好程序,然后卸下了焊到现在这批板子上,看现象应该是目前最快的解决方法了。或者把新片子焊接到老板子上看能否有用。

出0入0汤圆

 楼主| 发表于 2014-10-15 21:55:11 | 显示全部楼层
步之道 发表于 2014-10-15 21:48
把以前的片子在以前的板子上烧写好程序,然后卸下了焊到现在这批板子上,看现象应该是目前最快的解决方法了 ...

好的  顺便问您一句  如何测量您刚刚说的阻抗呢 用什么工具盒方法呢

出0入0汤圆

发表于 2014-10-15 22:23:35 | 显示全部楼层
luckner 发表于 2014-10-15 21:22
是的  卡在了main之前的时钟那里了

是不是定时器配置错了,或者开了中断没写 中断函数,或者是卡在中断里了

出0入0汤圆

发表于 2014-10-16 09:31:01 | 显示全部楼层
拿PE软件选择好芯片型号,生成的代码默认就是用内部RC时钟源的,看程序能不能跑。

出0入0汤圆

 楼主| 发表于 2014-10-16 12:17:49 | 显示全部楼层
何小小宝 发表于 2014-10-15 22:23
是不是定时器配置错了,或者开了中断没写 中断函数,或者是卡在中断里了 ...

应该不会吧  用的就是之前的程序哎

出0入0汤圆

发表于 2014-10-16 22:28:18 | 显示全部楼层
luckner 发表于 2014-10-16 12:17
应该不会吧  用的就是之前的程序哎

同样的程序换了板子就不能用了?

出0入0汤圆

 楼主| 发表于 2014-10-17 10:49:32 | 显示全部楼层
何小小宝 发表于 2014-10-16 22:28
同样的程序换了板子就不能用了?

是的 同样的程序换上新做的板子就不能用了

出0入0汤圆

发表于 2014-10-17 12:59:23 | 显示全部楼层
luckner 发表于 2014-10-17 10:49
是的 同样的程序换上新做的板子就不能用了

哪只能是板子的问题了,你看板子上RTC晶振接了没

出0入0汤圆

 楼主| 发表于 2014-10-17 15:39:04 | 显示全部楼层
何小小宝 发表于 2014-10-17 12:59
哪只能是板子的问题了,你看板子上RTC晶振接了没

我一直没用RTC晶振

出0入0汤圆

发表于 2014-10-17 22:58:01 | 显示全部楼层
luckner 发表于 2014-10-17 15:39
我一直没用RTC晶振

那你查查板子哪里还有问题

出0入0汤圆

发表于 2014-10-18 02:24:08 来自手机 | 显示全部楼层
软件里面能设置入口函数,是不是入口函数错了

出0入0汤圆

发表于 2014-10-18 10:41:39 来自手机 | 显示全部楼层
bootloader修改了话main就不叫main了,可以随便取你喜欢的的主函数名字

出0入0汤圆

发表于 2014-11-27 10:57:23 | 显示全部楼层
楼主你好
请问参考45楼的方法这问题解决了吗?

出0入0汤圆

 楼主| 发表于 2014-11-27 11:58:56 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-11-27 10:57
楼主你好
请问参考45楼的方法这问题解决了吗?

还没来得及试就被他们把板子拆了   简直了  那帮人下手太快了

出0入0汤圆

发表于 2014-11-27 12:56:35 | 显示全部楼层
以前碰过过类似情况
还是代码问题
可以用仿真器连上去,我们那次看到一个地方跑飞了,单步跑着跑着出异常了

出0入0汤圆

发表于 2014-11-27 13:26:50 | 显示全部楼层
xiangxiadage 发表于 2014-11-27 12:56
以前碰过过类似情况
还是代码问题
可以用仿真器连上去,我们那次看到一个地方跑飞了,单步跑着跑着出异常了 ...

跑出异常的可以看看这篇:【经验分享】CW10.x编译环境查找HardFault异常原因

出0入0汤圆

发表于 2014-11-27 14:22:47 | 显示全部楼层

楼上说的都有可能。。不妨试试

出0入0汤圆

 楼主| 发表于 2014-11-27 16:40:35 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-11-27 13:26
跑出异常的可以看看这篇:【经验分享】CW10.x编译环境查找HardFault异常原因 ...

您那里有K60网络模块的使用资料 或者例程么

出0入0汤圆

发表于 2015-1-10 09:36:03 来自手机 | 显示全部楼层
把以前板子上的件一个一个换过来,看是什么的问题。

出0入0汤圆

 楼主| 发表于 2015-1-10 10:41:13 | 显示全部楼层
jinyi7016 发表于 2015-1-10 09:36
把以前板子上的件一个一个换过来,看是什么的问题。

恩,后来板子还没来得及试就被拆了。估计是芯片买到假的了?

出0入0汤圆

发表于 2015-6-26 17:26:23 | 显示全部楼层
不会有假片子吧,具体什么问题呢?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 18:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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