打印

有图无真相(不插播广告,并有精美芯片赠送)

[复制链接]
楼主: yzgwxflove
手机看帖
扫描二维码
随时随地手机跟帖
21
主程序开始时,最好先CPU延时一会,然后再操作MCU的内设。这是基本的。

使用特权

评论回复
22
linqing171| | 2011-3-11 12:23 | 只看该作者
一般是开启时钟,等待时钟稳定,切换时钟。

有些芯片还要求切换时钟前后最好指令流水线保持为空。
除非芯片里面说什么onthefly什么的。

静等楼主的下文。

使用特权

评论回复
23
yzgwxflove|  楼主 | 2011-3-11 12:41 | 只看该作者
关于测试波形中的上下过冲的问题:
将探头直接接在地线夹上,上电时仍然可以测量到过冲,即使用电瓶也是如此。
主程序开始需要延时,并且还是基本的说法,确实不曾耳闻。
窃以为复位完成后,内核包括默认的外设都已经就绪,除非开启默认没有开启的外设,才可能需要适当等待。

使用特权

评论回复
24
yzgwxflove|  楼主 | 2011-3-11 12:45 | 只看该作者
linging171:
时钟的稳定在函数中是有识别的,问题是在切换时钟前的那个函数似乎没有执行,因为内核LDO的电压没有按要求调整到2.75v,还是保持复位后的2.5v。

使用特权

评论回复
25
yzgwxflove|  楼主 | 2011-3-11 12:50 | 只看该作者
本帖最后由 yzgwxflove 于 2011-3-11 12:52 编辑

继续:
宇宙中我们并不孤单,所以,我相信一定有人和我一样倒霉。
我找到了,并且很近:
https://bbs.21ic.com/icview-155832-1-1.html

http://bbs.zlgmcu.com/dispbbs.asp?boardid=41&id=13139&page=&star=1

使用特权

评论回复
26
dqyubsh| | 2011-3-11 13:01 | 只看该作者
确定没有其它原因了吗?不能复位的可能性太多了,也是最折磨人的,要一个个地查。

这是哪家的东西?看来选择大厂的器件何其重要。

使用特权

评论回复
27
mcuisp| | 2011-3-11 13:02 | 只看该作者
还好流明的芯片热力很强,正常工作后基本不用担心低温问题了:lol

使用特权

评论回复
28
yzgwxflove|  楼主 | 2011-3-11 13:03 | 只看该作者
不是抄的板,不是**的程序,这个时候就体现出了优越性,(呃,好像目前全国皆抄的大环境下也不算优越性了):我们可以单步调试??!!!
不要离开太久,随后更加精彩。

使用特权

评论回复
29
yzgwxflove|  楼主 | 2011-3-11 13:07 | 只看该作者
dgyubsh:
不知TI算不算大厂?这片子即是该公司荣誉出品。
mcuisp:
流明的热力确实不是盖的.

使用特权

评论回复
30
mytempid| | 2011-3-11 13:17 | 只看该作者
顶LZ的无私共享
过程很重要
现在等待结论

使用特权

评论回复
31
SystemNeck| | 2011-3-11 13:18 | 只看该作者
也出现过

使用特权

评论回复
32
mytempid| | 2011-3-11 13:22 | 只看该作者
还好流明的芯片热力很强,正常工作后基本不用担心低温问题了:lol
mcuisp 发表于 2011-3-11 13:02

mcuisp:
流明的热力确实不是盖的.
yzgwxflove 发表于 2011-3-11 13:07


流明的芯片功耗目前还是高?

使用特权

评论回复
33
mytempid| | 2011-3-11 13:29 | 只看该作者
本帖最后由 mytempid 于 2011-3-11 13:35 编辑

翻了下lm3s1811的datasheet,只标注了normal工作电流,没有Max值参数


normal值 56mA的电流要是正确的话,应该不热吧?!

不过TI怎么没有标出Max电流值呢?是不是个别芯片的电流有点野哗哗

使用特权

评论回复
34
mytempid| | 2011-3-11 13:31 | 只看该作者
这几天就在选型,准备试用一下lm的m3

使用特权

评论回复
35
yzgwxflove|  楼主 | 2011-3-11 13:37 | 只看该作者
本帖最后由 yzgwxflove 于 2011-3-11 13:47 编辑

实际使用中没有最大,只有更大。汽车的百公里油耗的数据好像更靠谱一些。

使用特权

评论回复
36
yzgwxflove|  楼主 | 2011-3-11 13:45 | 只看该作者
如果不是硬件的问题,总是能够单步调试的吧?
为了单步,需要取消JTAG口的禁能,即注释到JtagtoGPIO();
好了,准备擦除芯片,重新下载程序进行单步,
先在温度较高的环境下擦除芯片,ok
把温度降下来,下载程序失败!!!

使用特权

评论回复
37
yzgwxflove|  楼主 | 2011-3-11 13:51 | 只看该作者
本帖最后由 yzgwxflove 于 2011-3-11 13:56 编辑

我们看看这期间发生了什么?
Fri Jan 21 13:35:59 2011: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Kickstart\arm\config\flashloader\Luminary\FlashLM3Sxxxx16k.mac
Fri Jan 21 13:35:59 2011: JTAG Speed is set to: 500 kHz
Fri Jan 21 13:35:59 2011: Warning: Identity check failed, target returned unknown AHB-AP IDCODE: 0x3BA00477
Fri Jan 21 13:35:59 2011: JTAG IDCODE      = 0x3BA00477
Fri Jan 21 13:35:59 2011: AHB-AP ID        = 0x3BA00477
Fri Jan 21 13:35:59 2011: AHB-AP ROM       = 0x00000000
Fri Jan 21 13:35:59 2011: ROM Component ID = 0x00000000
Fri Jan 21 13:35:59 2011: Device ID        = 0x00000000 ()
Fri Jan 21 13:36:17 2011: Software reset was performed
Fri Jan 21 13:36:17 2011: Initial reset was performed
Fri Jan 21 13:36:17 2011: Turning off watchdog
Fri Jan 21 13:36:19 2011: 2920 bytes downloaded and verified (1.38 Kbytes/sec)
Fri Jan 21 13:36:19 2011: Warning:
Verify error at address 0x2000007C, target byte: 0x00, byte in file: 0x81
Fri Jan 21 13:36:19 2011: Warning:
Verify error at address 0x2000007D, target byte: 0x00, byte in file: 0x05
Fri Jan 21 13:36:19 2011: Warning:
Verify error at address 0x2000007E, target byte: 0x00, byte in file: 0x02

使用特权

评论回复
38
yzgwxflove|  楼主 | 2011-3-11 13:56 | 只看该作者
本帖最后由 yzgwxflove 于 2011-3-11 14:07 编辑

继续,稍微升高点温度,这是个技术含量比较高的活,升的不够或者太多,都将看不到以下信息:
Fri Jan 21 15:15:58 2011: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Kickstart\arm\config\flashloader\Luminary\FlashLM3Sxxxx16k.mac
Fri Jan 21 15:15:59 2011: JTAG Speed is set to: 500 kHz
Fri Jan 21 15:15:59 2011: JTAG IDCODE      =
0x3BA00477
Fri Jan 21 15:15:59 2011: AHB-AP ID        =
0x14770011
Fri Jan 21 15:15:59 2011: AHB-AP ROM       =
0xE00FF003
Fri Jan 21 15:15:59 2011: ROM Component ID =
0xB105100D
Fri Jan 21 15:15:59 2011: Device ID        = 0x00000000 ()
Fri Jan 21 15:15:59 2011: Software reset was performed
Fri Jan 21 15:15:59 2011: Initial reset was performed
Fri Jan 21 15:15:59 2011: Turning off watchdog
Fri Jan 21 15:16:01 2011: 2920 bytes downloaded and verified (1.37 Kbytes/sec)
Fri Jan 21 15:16:01 2011: Warning:
Verify error at address 0x2000007C, target byte: 0x00, byte in file: 0x81
Fri Jan 21 15:16:01 2011: Warning:
Verify error at address 0x2000007D, target byte: 0x00, byte in file: 0x05
Fri Jan 21 15:16:01 2011: Warning:
Verify error at address 0x2000007E, target byte: 0x00, byte in file: 0x02
Fri Jan 21 15:16:01 2011: Warning:
Verify error at address 0x2000007F, target byte: 0x00, byte in file: 0xD0

使用特权

评论回复
39
yzgwxflove|  楼主 | 2011-3-11 14:07 | 只看该作者
留意:
此时已经没有Warning: Identity check failed, target returned unknown AHB-AP IDCODE: 0x3BA00477的信息
AHB-AP ID的值也变化了,AHB-AP ROM,ROM Component ID的值也不再是0x00000000
相同的就是校验错误仍然同样的存在。

使用特权

评论回复
40
mohanwei| | 2011-3-11 14:08 | 只看该作者
我用LM碰到过的N次问题:虚焊。原因:没有防潮密封设备,PCB和IC就那么随意的放在柜子里,加上焊接时没处理焊盘,仅拖焊1次IC……

建议LZ收到一台存在“低温问题”的设备后:
1-不要做任何处理,仅小心插上JTAG口,重新上电确保问题还在。
2-修改一份代码,使用内部振荡器,下载进去。(先屏蔽晶振的问题)
3-测试如果发现问题还存在,把IC吹下来,处理一下引脚和焊盘,重新焊上去。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则