-
学习啦!
-
STM32很强大啊
-
如果是刚开始学,请直接下载最新的固件库v3.40,里面有IAR下的项目模板。
从st的官网上下了个V3.4版本的固件库,看了下和V3.2版本的差不多,
固件库移植到IAR5.4怎么这么复杂呢,昨天试了一下午,还是不行,
版主给发个资料什么的,让咱快速上手,
-
是的,直接用寄存器就不行了
-
趁你在线,再讨论个问题,经我验证,发现中断也有个bug,清中断标志后必须再另加一个语句,否则中断进2次,当然第二次进去你是查不到标志的。通讯,dma tim 中断都是这样。很容易验证的
-
不知道楼主是什么logo的,怎么会有512K的大小呢?
-
帮你顶
-
首先同情4楼的经历,肯定是哪里出了问题,我要了解一下才能够知道怎么回事。
-
哈哈,本人是来中华民族传统美德 的,哈哈。
以前一直没有想过这个问题,所以,我也去网上看了下资料,发现有位兄台是这样写的:
现在有个问题是理论上在最开始的异常向量入口处就可以跳转到中断程序的地方,为何还要多跳转一次呢?这样还使跳转程序稍有延迟。
这应该是因为ARM指令固定为32位,然而一个绝对地址的长度也为32位,如果只用一条指令是没有办法跳转到任意位置的。而中断程序可以在4G的地址空间内的任意位置,为了兼容,就每个中断都单独用一个字长(32位)的存储位置来存储中断程序的入口地址。
如果在开始用 B 进行中断程序跳转的话也是可以的。但是B指令的寻址范围是负32M到正的32M范围。而中断程序也许不在这个范围内,因此一般不直接用B指令跳转。
也可以用MOV PC,#Immediate 跳转,虽然这个立即数可以是32位数,但是由于必须是8 位图立即数(这也是指令长度的限制,不可能把32 位立即数放在32 位的指令中.),也不能跳转到任意位置。
用LDR PC,[PC,#OFFSET] 则可以任意跳转。LDR将存储于向量表附近的中断程序入口地址从存储器装载到PC。该入口地址是一个32位的绝对地址,因此可以跳到程序的任何位置。
地址是:http://hi.baidu.com/xqgoth/blog/item/4be10851dd06a4898c54309e.html
楼主可以去看看。呵呵
-
显然不能啊
-
拿分走人
-
好几天没上来,已经ok了,以兼容模式运行就能够安装update.全部是以xp sp3的兼容模式运行的.编译了一个系统,也没出什么问题.
-
谢谢楼主分享问题的解决经历,楼主这么做过一次之后再遇到别的编译器也能搞定了
-
引用 5 楼 hallowwar 的回复:
引用 3 楼 wslxs2008 的回复:可以用AT1302,再加上一个纽扣电池就行
外围电路是不是会很复杂,还有你们说的rtc与单片机之间是一种什么样的方式进行通讯的?
不复杂,使用简单的串行通讯,有点象iic。外围电路只有晶振和电容及电池
-
EVC可以在网上下一个,有VC基础,EVC拿起来,简单看一下说明就会用。
可Windows CE麻烦了,它是一个操作系统,
安装在PC中运行?手机中运行(手机中的WINCE叫Windows Mobile)?嵌入式板子上运行?
这些楼主都要知道。
又如何安装?哪里有Windows CE安装盘? -- 其实不能这样说,应该是说“Windows CE如何栽剪?”
楼主只要有EVC,能解决Windows CE的运行环境(上面说到的“开发板”也就是运行环境),还有运行环境下的开发包SDK,再加点UNICODE编码字符的知识,就可以开发wince的程序了,什么软件辅助都不需要。
还有6楼说的“PB”,可能是想说“BSP”,板级开发包,是开发板的驱动程序。如果你以后想搞Windows CE栽剪用得上,现在用不上。
-
AP层访问的时候和普通的COM一样,硬件通信走的还是USB的协议
-
上面的是device加载驱动的过程,
下面是GWES加载本地驱动的过程,以显示驱动为例:
去访问候选显示设备列表(这个列表放在HKEY_LOCAL_MACHINE\System\GDI\DisplayCandidates下面,一般是在Platform.reg里建好的),看看是否有驱动程序已经在本机上实例化,如果有的话,GWES会使用它找到的第一个已经实例化的驱动;如果驱动程序没有在本机上实例话或者找不到合适的驱动程序,接下来GWES尝试加载Ddi.dll。默认情况下加载的是Ddi.dll,但是如果注册表项HKEY_LOCAL_MACHINE\System\GDI\Drivers\Display存在,GWES会加载此注册表项所指定的显示驱动。
-
mark
-
帮忙顶下,学习下
-
书不错,可惜太远了!!!!!!!