-
了解了,thx
-
精神可嘉,学习学习!
-
我用过ck5,ck5不会那么脆弱,如果串口没有输出,那就麻烦了,我觉得不会是bootrom被搽写了,查查单板上几路电源看看。
ck5能通过程序更新bootrom的,如果串口不输出,就不能用程序烧了,那就要用jtag烧写,那很麻烦的,这个你应该搞不定,找GE的技术支持,他们有工具。
-
大家来指点一下啊,困难重重啊,过来人,请指点一下吧。。。
-
10# lxyppc
在我的项目中,你10楼的这种假设是成立的,1秒内都不会溢出,劳烦详述work around方法
预分频器怎么读出来是问题的关键
这个是我经常用的编码器读取方法
s16 Enc_GetCount(void)
{
static u16 lastCount = 0;
u16 curCount = ENCODER_TIM->CNT;
s32 dAngle = curCount - lastCount;
if(dAngle >= MAX_COUNT){
dAngle -= ENCODER_TIM_PERIOD;
}else if(dAngle < -MAX_COUNT){
dAngle += ENCODER_TIM_PERIOD;
}
lastCount = curCount;
return (s16)dAngle;
}
既然你1s都不会溢出,那你可以做个每10ms产生一次的中断
在中断中调用上面的代码
上述代码中MAX_COUNT是 比 10ms内可能出现的计数最大值 还要大的值
ENCODER_TIM_PERIOD是定时器的period值,最好比MAX_COUNT大
然后定义一个32位的有符号变量,如currentCount
然后每隔10ms执行一次
currentCount += Enc_GetCount();
你只需要去读取currentCount的值就可以得到位移信息了。
-
肯定是别的驱动改了gpio口吧,是不是显示什么的修改了?
引用楼主 cjdxling 的回复:
EP9315GPIO驱动在wince启动时已经被加载时,但是当系统启动后,输入信号是却没有反应,在超级终端上却没有反应!我设置的是高电平触发!
正与Veabol所说,我通过调试发现,的确是在wince系统启动后被其它程序修改了。因为我自己在wince 启动后,通上层程序来配置一下各寄存器,发现驱动现在完全是正常。查了半天,也没有找到结果,请大家帮忙分析一下!
-
删了cec文件 Catalog中关于新BPS的内容已经没有了
但是在新建工程的时候 选择支持的处理器类型那里还有有自己克隆的那个东西
怎么能删掉那个东西
-
看实验比较直观,动手做的话则需要仔细想好每一步,试着做个小小的项目。容易点的,电子钟啊什么的,或是用数码管的。自己搭个最小系统,稍微加点外围电路,写程序烧,就行了!!!要往嵌入式方向发展,感觉先学单片机好点哦!
-
如果是驱动的话,读取的数据中会包含校验位数据
-
多谢香水城,还有问题想请教, 当外部中断被触发后这个硬件中断是通过什么被指向相应的中断函数的,就是当外部中断到来后它怎么关联到中断函数的,还有通过哪个头文件定义的.
-
除了编号不同,以及中断的向量地址不同之外,功能上没有区别。
-
不错啦
-
有个思路,串口驱动一个dll可以对应多个硬件com1,com2,com3....
ndisuio是不是可以呢?明天测试...
-
谢谢,对我很有用
-
先拿串口助手试试,应该不会这样。
-
功课要自己做才会
-
安装不正确?
你所指的安装不正确是指wince6.0吗?
我感觉是定制估计漏了一些步骤,可惜我不知道漏在哪?
-
我使用的就是09年7月7日三星的2440 wince5.0的版本,没有使用其他厂商的开发板,自己做的板子。
-
引用 31 楼 harktrip 的回复:
OMAP3530的好處之一:都做好了的
没有吧,我用的就是3530,只提供了升级NK.nb0,现在想升级nk.bin还是不行的啊~
-
引用 2 楼 garyliu1104 的回复:
不管学什么长期坚持肯定会有所成就的,楼主既然对嵌入式很感兴趣,就抓紧时间在学校学学,争取找个相关的工作,以后可以在工作中再深入学习。
道理是这么讲,但是看楼主的是想速成的。
还有问楼主4520是啥开发板,能上wince或者linux吗?
看楼主的经历,都是偏软的课程。
据我做一年wince驱动工程师的经验。
这个驱动工程师要求对硬件要比较熟悉,
否则会像被里面莫名的程序累死。
还有调试,硬件测量,示波器使用等等。
看楼主如果想感嵌入式,我觉得做嵌入式应用比较合适,想直接上驱动,估计你会郁闷好一阵子。