-
楼主的问题我也碰到过,不小心电烙铁把一坨融熔的焊锡滴到电路板上:(
用坏肯定是没有按照规定的误打误撞,不过我估计楼主的疑问和我一样:为啥把芯片烧坏之后的表现出来的是电源端的短路呢?而不是那个被大电流或 ...
芯片内部也像PCB一样是多层的结构,一般的集成电路至少有十几层,多的能够达到几十层;但是层与层之间的距离比PCB上的层间距要小得多,芯片的线径越小,层间距也越小;当大电压从I/O口引入时,进入的大电流不但可以把这个I/O口相连的电路打坏,这个大电压还很有可能击穿层间的绝缘,造成层间短路;如果层与层之间的绝缘被破坏了,芯片的电源和地线短路也就不奇怪了。
上述分析不是凭空想象,而是我们解剖客户送来的坏芯片所看到的情形。
-
是啊,CM3 的 JTAG 可以自定义 Memory 读写断点
把 0x1FFFF7E8 这个地址设为 Memory Access 断点,就可以马上定位取 UID 的代码
即使你隐藏了 0x1FFFFF7E8 也躲不过
-
嗯,内存条可能会带毒,处理办法:
1. 用84消毒液清洗,晾干。
2. 沸水煮3小时以上。
3. 插拔时注意带上防护手套和口罩。
-
这样吧,我讲一下我设计的思路。
STM32功能:每次windows程序发送数据过来,则保存在缓冲区内;若windows程序读取数据,则把缓冲区内的数据发送出去。
windows程序功能:执行一次功能则发送32字节数据给STM32,然后读取刚刚发送出去的32字节数据,也就是说每次发送和读取的数据应该是一样。
以下是bus hound的数据。
测试步骤:
打开windows程序,第一次发送“00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f” 32字节数据。bus hound上没有显示有读取数据,但是windows上显示读取数据都为0xcc;
...
关键是你的Windows程序,为什么"Bus hound上没有显示有读取数据"?显然读取数据的操作并没有发送USB请求给STM32。
-
按照USB的协议,5楼说的挂起操作只能在主机要求的情况下,才能进入挂起状态;作为从机,STM32不能主动进入挂起状态。
-
具体需求要具体分析
-
这个如果是工作上,找个供应商要就好了。如果是学习,有相关datasheet,网上应该可以找到的。
-
唉,论坛的高人都去哪里了啊?
-
等了一天也没人知道啊,有没有知道的啊???????????
-
我就是这么修改的。如果你的还是不行,那我真的不懂了。呵呵。
-
你先看I2C的芯片资料,然后 再看程序,就清楚了.特别要重点看时序.
-
谢谢!!!
-
引用楼主 adidas_1983_ 的回复:
我是搞纯软件的,c和vc多做过。现在由于工作需要必须要硬件一起上,这该如何是好啊??
该如何入手啊!
-
首先,确保是在Debug模式下.
打开项目属性对话框:
"Configuration Properties"->"C/C++"->"General":"Debug Information Format",选择"Program Database(/Zi)"
"Configuration Properties"->"Linker"->"Debugging":"Generate Debug Info"选择"Yes (/DEBUG)"
-
你要不然把__irq去掉 用BL call
要不然留着__irq 用B jump过去
ARM得返回PC/LR不用mode有不同偏移 4 or 8 bytes 请留意
-
楼主的硬件平台是什么啊?
一般的ARM11 如果有点难满足“边解码边播放”这个需求,
不过TI的OMAP3到时可以啊。
-
要三年以上啊。。。。
-
引用 3 楼 wlc311 的回复:
引用 2 楼 gooogleman 的回复:
MmMapIoSpace 在ce6.0 的应用程序中是不能使用的,
在驱动中用就可以。呵呵,你可以去看看www.armce.com关于这个的讨论。
你呀,越来越假了,根本没看清楚我的问题/
O(∩_∩)O哈哈哈~ Sorry。
不过你要注意排版啊。
你在驱动也不能读出高地址吗?
这个真没有度过呢,检查一下看看是否读错地方了。
-
一般来说可以~
-
搜一下 有很多的