-
顶一下~
-
天气凉爽,有裤子穿的感觉真好。
对于完全使用虚拟机上linux下的GCC来开发ARM的开发者,大可以不用理会WinARM.
但是俺相信喜欢WinARM人还是占多数,因此WinARM下的开发环境好坏变得相当重要。
俺花了几个晚上研究总结了STM32 移植到WinARM-GCC下的问题。
问题1:
由于WinARM-20080331 测试版仅提供了Cortex-M3的GCC 4.3版本编译器,并不内带PN编辑工具集,因此要结合WinARM-2007 版本。
方法有两种:
第一种就是如果已经先按装了winarm2007版本的并打通了环境变量的,可以直接拷贝2008年版的覆盖一下原来的安装目录,这样就可以把两个版本合二为一了。
第二种方法就是在环境变量中另外指定2008版的路径。
问题2:
cortex-M3新内核在GNU中的例程目前还是比较少的,网上能找到的也就是几个,俺修改了其中makefile的内容测试了一下,有的能正常编译,有的就编译出错。其中的原因,是Makefile 编写太过复杂,估计是产生了不少BUG。推测的依据就是2008版自带的LED闪灯makefile 在Os 和O0级都没有产生编译出错,虽然这makefile简单易懂,但是却没有占用ROM和RAM大小的提示。
问题3:
纵观整个winARM的版本,都没有提供printf的正规打印例程,仅提供了iprintf例程,这对于GNU下众多开源程序移植是大大不利的。
因此必需着手解决以上问题:
一个是重新改写能容易明白并有ROM和RAM编译后大小提示的makefile。
另一个就是解决printf的标准打印。
-
我的理解:HelloWdm是由软件模拟了一个设备,安装后设备就被启用,驱动的服务就加在了,所以在设备管理器里可以看到设备;
摄像头驱动是针对相应硬件的,虽然安装成功了,但是设备本身并没有接入系统,因此系统并不加载该驱动,也就不会创建设备,所以在设备管理器里看不到设备。
-
那单片机AT89S52可以不,具体用什么命令呀,怎么保存,呵呵谢谢
-
采样的数值不对!!!
-
要先对正弦波进行整型
简单的可以用施密特触发器
然后得到相应的方波
得到方波了就好办了
你可以用测频的办法,也可以用捕获都成
-
引用 5 楼 gooogleman 的回复:
找一个出来,重新用应用写入,HIVE注册表重启,即可。
我现在没有找到应该写入什么键值呢,所以也没法写啊
-
其实,还有个问题就是现在的理科生阅读能力下降了。当然阅读外文的能力可能提升了
-
我晕,便宜的CPU,才0.3美金。
-
I2C_Send7bitAddress(I2C2, sla+1, I2C_Direction_Receiver);
while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)); // Test on EV6
还是在这个while死循环 !?
-
SD卡的是个模块,自己做的还是买的?
-
你汇编一下就知道了呵呵。
-
89c52有T2,可以用来作波特率发生器。
-
我觉得真正深入的东西是书上学不到的,书只是作为入门之用
-
也不大懂!
-
USB2.0 应该可以兼容 USB1.1的吧?
-
有,据说是串口的,
在www.armce.cn/bbs有人用过,我当时没有机会接触,也没有怎么样详细了解。
-
方法:
1。测试系统电源是否正常。
2。测试系统时钟是否起振,测试是否和设计的频率一致。
3。外部合理的设计输入,测试应有的输出信号是否正常。
4。去掉负载,或者说断开IO连接的外围电路,外部合理的设计输入,测试系统是否有设计的输出。
5。有时候要考虑外围机构的材料:金属,塑料,等也会对系统有所影响。
6。如果有强电电路在附近,也要做相应的屏蔽滤波措施。
-
SMULL这个你BAIDU一下就有啊。
-
CMarkup确实不错,推荐使用