-
这应该是强磁场及强电场干扰所致
除了用屏蔽的方法外,还可以考虑看是否可以增加一些软件防护,如不使用的中断也处理成RST中断。或用WDT试试看能否解决
-
楼主需要自己冷静,自己解决。就算st承认芯片有bug。你怎么办?对客户说我的ic有bug。
还是要解决的。
怎样解决问题是你目前的重点,这个要靠自己。就算st的工程师解决不了了,你能把所有的产品召回重新设计吗?
感觉楼主还是年轻,我遇到过好多原厂解决不了,最后靠自己解决的事情了。原厂工程师也是工程师,也不是万能的。
-
看下单片机型号,看下下载接口的走线,再看开发板的操作介绍,无非就这几个地方喽,总不能说看见一个9针接头就去下载程序吧?
-
引用 5 楼 lth93 的回复:
假如我在2个流驱动里分别建立一个线程,这2个流驱动都是由device.exe加载,此时如果这2个线程通讯呢?和不同进程之间通讯一样吗?
事件加共享内存
-
动态ISR:
Giisr.dll并没有加入common.bib因此加入platform.bib中,主要步骤:
① 加入platform.bib giisr.dll $(_FLATRELEASEDIR)\giisr.dll NK SHK;
② 驱动初始化时,首先读取该驱动注册表项,并从该项下的"IsrDll"="giisr.dll","IsrHandler"="ISRHandler"与Irq=N等子键得到IRQ等信息,调用LoadIntChainHandler()函数以安装一个ISR;
③ 与静态IST相似,进行事件与逻辑中断号关联,这里初始化结束,IST等待中断触发。
④ IRQ到来,OAL的OEMInterruptHandler调用NKCallIntChain()函数执行ISR来获得逻辑中断号sysIntr;
⑤ 这里跟静态ISR处理完全相同了。
本文来自eeworld博客,转载请标明出处:http://blog.eeworld.net/renpine/archive/2009/10/03/4628346.aspx
-
大致了解了,谢谢各位了!!!
-
我把这个case 0xAA改为case 0x00;
单片机可以运行,
-
ghh
-
遇到了和lz同样的问题,请问lz解决了没有,我还在探索呢
lz要是弄明白了,发上来,共享下
-
应该是不可能的、、、
22P电容通常耐压绝对大于晶振两端的电压,就算你随便哪里电子市场买的,也不可能击穿。你怎么知道它被击穿了?
除非你买的是非常次的电容,但这样的概率也非常小。
楼主怎么认定是电容被击穿? 晶振不振??
是否是那个4M的晶振 坏了,你反而觉得是电容坏了?
-
看相关驱动是否加载了。楼主表述尽量详细一些。我等好看一些。
-
引用 5 楼 veabol 的回复:
你查一下OSSemCreat()这个函数的说明,用1的话应该就会正常运行,如果用0就会出现你之前分析的情况。
up
为1标识信号量创建的时候就初始化为1个信号量了,所以创建完之后,就有一个可用的信号量,优先级高的任务就可以立即获得信号量,继续执行了
-
1、读FLASH的代码有问题
2、写FLASH的代码有问题
-
一般都会有哈,2440的BSP包没接触过。
你可以用KernelIoControl动态注册中断
-
顶顶楼主,很厉害啊!
-
“PC串口2-3短接用串口助手打开,发送依然没有反应. ”
通过分析,如果你在测试时,连接都可靠,那只能说明你的PC上的串口接收管教已被烧坏。
(当然楼主需要确认下,你在测试时,连接是否可靠?)
“PC接上USB->COM2后,现象同上. ”
这个是说你的PC采用USB转串口的线缆吗?跟换成USB转串口 还是笔记本发送给PC没有反应??
还是PC串口2-3短接用串口助手打开,发送依然没有反应.???
楼主稍微说详细点。
-
使用FlushFileBuffers能刷新整个卷的缓存吗?
-
还有没有人帮我解决下啊呵呵, 还有个问题 我的start.s 里面中断向量表如下:
EXTERN CODE32 (Undef_Handler?A)
EXTERN CODE32 (SWI_Handler?A)
EXTERN CODE32 (PAbt_Handler?A)
EXTERN CODE32 (DAbt_Handler?A)
EXTERN CODE32 (IRQ_Handler?A)
EXTERN CODE32 (FIQ_Handler?A)
// Exception Vectors
// Mapped to Address 0.
// Absolute addressing mode must be used.
Vectors: LDR PC,Reset_Addr
LDR PC,Undef_Addr
LDR PC,SWI_Addr
LDR PC,PAbt_Addr
LDR PC,DAbt_Addr
NOP /* Reserved Vector */
LDR PC,IRQ_Addr
LDR PC,[PC, #-0x0FF0] /* Vector from VicVectAddr */
LDR PC,FIQ_Addr
Reset_Addr: DD Reset_Handler
Undef_Addr: DD Undef_Handler?A
SWI_Addr: DD SWI_Handler?A
PAbt_Addr: DD PAbt_Handler?A
DAbt_Addr: DD DAbt_Handler?A
DD 0 /* Reserved Address */
IRQ_Addr: DD IRQ_Handler?A
FIQ_Addr: DD FIQ_Handler?A
这个?A是个什么东东啊.... 我想把它去掉还不行,我自己建了HANDLER.C HANDLER.H 想把这些函数完成以下,然后在头文件export startup.s 里面从而进行引用,但是keil只认这个?A...为啥有人知道么
-
只能怪自己政治觉悟不高,两分之差栽倒在有中国特色的政治上
-
在实际的项目中才能得到锻炼