-
stm32f10x_tim.c这个头文件已经添加到工程里面了啊
-
据说DM9000A的PHY有问题,用过的说一说啊。
-
初学者,,学习学习。。
-
要两手抓,C语言做整体结构,实性性高的算法,或中断,可以用汇编,对于8位的低速MCU是这样,不过现在速度越来越高了,够用的情况下,用C还是挺实惠的!
-
当时很顺利。一下子就起来了。呵呵呵
你的4.2 BSP很难搞,只能帮顶了。
-
引用 1 楼 domworldjohn 的回复:
创建一个不添加任何代码的工程,其右上角的关闭按钮都是有用的了,看是不是你的编译器出问题了
应该不至于吧,其他模式下的都正常啊。。。除非有什么特别的设置。。。
-
大家好,我设置IMGSDBUS2 = 1,那我怎么知道我设置成功了呢?
设置这个环境变量有什么作用呢?
我现在不能实现4 G卡的识别,我怀疑这个环境变量设置有问题,它与那些文件有关联,起到什么作用呢?
我目前查看了commom.bib这个文件,和环境变量有关吗?
-
不外扩rom,ram ,还要运行linux,你自己做片吧,符合这个要求的应该没有
-
我目前正在做日本的1Seg,很厉害,
全部是纯软件解码,性能还可以,
正准备将其移植到CMMB上,
应该横扫中国市场是没有问题的
-
呵呵,谢谢大家的关注,分不是问题,不够我在另外开贴送分就好了!关键是问题的解决!
这两天一直在查找资料,发现WINCE下网卡驱动开发的资料真的很少,很大一部分朋友在做这块的时候都是直接拿来使用或者进行适当的移植。当然做驱动开发这块关键就是在于移植,我现在有两个方向要走:
1.参考W参考windows 下的网卡驱动开发,利用DDK+driver studio+VC进行开发,确切的说也是移植或者直接来用,弄清楚在windows下的流程。据说wince是windows的一个子集,问了一些人都说只是部分函数名称变了而已,有一些在CE下没有提供了,还有一些仍然可以使用的。
2.读现有的CS8900和DM9000网卡驱动,种点在于把握数据包的收发,寄存器的配置,以及中断的使用。
另外,最近还有一个思路,当然还是在windows下的PCAP,如果只是实现读取数据包,那么PCAP也是一个不错的选择!而且这个已经成功运用的WINCE3.0的版本,只是后面的版本,包括现在大家使用的WINCE6.0是否能使用就不得而知,有必要验证一下!这对我又是一个挑战!
呵呵,好了说了那么多废话,没有一句实际的!这个问题先到这里,周末结贴!现在继续探索...
-
顶
-
汇编也有许多种应用下的汇编,而且即便是同一种应用,不同的厂家也有所不同,所以把你的问题描述清楚好让大家帮忙
-
用到了Timer Master Slave中的Gate模式
比如TIM1输出PWM, 频率为F
可以用TIM2通过Gate来控制TIM1的输出
将TIM2预分频设为1/(F*2),则TIM2的Period 就是 脉冲个数*2 - 1/* 1 2 3 4 5 6 7 8 9
__ __ __ __ __ __ __ __ __
| | | | | | | | | | | | | | | | | |
TIM1: ___| |__| |__| |__| |__| |__| |__| |__| |__| |_
->| Period1|<-
1) 2) 3) 4) 5) 6) 7) 8) 9) 10)11)12)13)14)15)16)17)
__________________________________________________
| |
TIM2: ___| |_
->| |<--- Pres2 = Period1/2
|<------------ Period2 = N*2-1 = 17 ------------>|
*/ 复制代码
-
最便宜又简单的方法是用AT89C2051来扩展,就是用另外一片51芯片来扩展,再使用局部的总线在单片机间通信就可以了,其他的专用串口扩展芯片一般价格都比较贵。使用起来倒是会简单一些。
-
CarveMem的代码不长,既然你可以在kernelfindmemory里添加打印,那么在CarvMem也添加一点看看了,看为什么没有跳出while循环。
DWORD
CarveMem(
LPBYTE pMem,
DWORD dwExt,
DWORD dwLen,
DWORD dwFSPages
)
{
DWORD dwPages, dwNow, loop;
LPBYTE pCur, pPage;
dwPages = dwLen / PAGE_SIZE;
pCur = pMem + dwExt;
while (dwPages && dwFSPages) {
pPage = pCur;
pCur += PAGE_SIZE;
dwPages--;
dwFSPages--;
*(LPBYTE *)pPage = LogPtr->pFSList;
LogPtr->pFSList = pPage;
dwNow = dwPages;
if (dwNow > dwFSPages)
dwNow = dwFSPages;
if (dwNow > (PAGE_SIZE/4) - 2)
dwNow = (PAGE_SIZE/4) - 2;
*((LPDWORD)pPage+1) = dwNow;
for (loop = 0; loop < dwNow; loop++) {
*((LPDWORD)pPage+2+loop) = (DWORD)pCur;
pCur += PAGE_SIZE;
}
dwPages -= dwNow;
dwFSPages -= dwNow;
}
return dwFSPages;
}
-
至于“能否用BMP,GIF文件,用IImage实现GIF文件的旋转啊?”这个问题,俺觉得流程应该要相应改变...
-
不上论坛还不知道,看来不止我一个人遇到这问题!!!
我用的是STM8S103K6T6,外部晶体16M。产品开发工程中偶尔会芯片复位,当时我没怎么在意,等到试产的时候,全部都会受到莫名的干扰复位。机器都没**常工作,开始我以为是看门狗超时引起的,结果我把看门狗关掉也是一样的,接着怀疑复位电路,电源,程序..............整了差不多两天也没有什么头绪,最后无意中拔插烙铁的时候居然把芯片复位了,这下我才回过神来,结果几乎每次开关电源开关或是接插座有火花发生都会复位芯片,我都不敢相信ST芯片抗干扰能力这么差!!!会面我把电源用电池供电还是一样,这就是我很纳闷!!!没有供电源怎么还会干扰复位???难道是从IO口感应??接着我又改程序把所有的IO都置低电平,开关电源时复位现象依旧........最后确实没招了.......心里想着只有换其他家芯片了。
又过了两天,我有拿起那机器摆弄两下,还是一样,我看着那线路板想着所有的IO都置低电平了,只有晶体口没有受控制,会不会是从晶体频率高了容易受到干扰呢??想到这我把晶体改为4M,再开关电源,现象好了很多,100次偶尔一两次,最后我干脆把晶体去掉,用内部振荡,一切OK,问题终于彻底得到解决!!!当时心里别提有多高兴!!!
虽然问题解决了,但我还是不明白,STM8S芯片外部晶体怎么这么容易受到干扰呢??请高手赐教!!!!!!
-
如果AP层调用关机函数的话就可以自己写个关机函数,这个函数先处理你必须处理的事,事情处理完成后再调WINCE的关机函数(也就是真正的关机函数)
-
浪费了半天,什么收获也没有!
主要是想听听TCP-IP 和 USB 方便的,大失所望!
去的是些什么人,中场休息时,偶去了趟洗手间,回来糕点全没了,糖果也没了,那帮饿人,剩下点茶水!
不建议以后搞什么提问送礼品,提问的有几个有价值的吗?真正有疑问,没有奖品也会问的,结果想提问题的人没用多少机会。
建议大方的,向TI学习,凭邀请函去的一人一份微型学习套件。
-
驱动工程师能做到这样就不错了。