-
暂时还没发现书籍,不过资料倒是挺多的
-
请不要同时初始化2个Bank:
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3|FSMC_Bank1_NORSRAM4;
分开做。
-
你用的什么CPU和FLASH?
三星的CPU且用MLC的NAND的话BSP里应该就已经有相应的驱动和设置了。
-
很好的学习资料
-
第一种的是正常的,第二种的没太看明白与第一种的具体区别。
第一种应该是五个数据系统都取到后进行判断,根据五个点的四个边角及中心位置来判断XY值,如果偏差太大就需要重新校准。
-
directshow播放,能不能说的详细一点?
-
MARK, 没搞过这方面,路过,顺便帮顶顶!
-
要修改.lkf 文件。
ST 有个中文文档: 如何基于STM8S系列MCU进行项目开发
页29/34
当“Auto”选择框被勾选时,.lkf文件会自动生成在项目主目录下的 debug/ 和 release/ 目录
中。下面以上图所示 io_test Project的 lkf 文件为例,来进一步理解.lkf 。
在.lkf中,以“#”开头的行是注释行,为方便用户理解,将原注释删除,代之以中文注释如
下:
# 定义(+seg)一个常量段(.const),开始(b)于0x8080,最大分配(m)0x1ff80个字节(即不超过
# 0x27FFF),为该段起名(n)为.const(和常量段的保留字同名),需要初始化的变量的初始值存
# 放于此段(-it)
+seg .const -b 0x8080 -m 0x1ff80 -n .const -it
# 定义(+seg)一个程序段(.text),紧跟(-a)在.const段后面(和.const 共同位于0x8080 –
# 0x27FFF),为该段起名(n)为. text (和程序段的保留字同名)。
+seg .text -a .const -n .text
# 定义(+seg)一个EEPROM段(.eeprom),开始(b)于0x4000,最大分配(m)0x800个字节(即不超
#过0x47FF),为该段起名(n)为. eeprom (和EEPROM段的保留字同名)。
+seg .eeprom -b 0x4000 -m 0x800 -n .eeprom
# .bsct段服务于定义在0页(地址小于0x100)以内需要初始化的全局变量(如@tiny char a = 9;)
+seg .bsct -b 0x0 -m 0x100 -n .bsct
# .ubsct段服务于定义在0页(地址小于0x100)以内不需要初始化的全局变量(如@tiny char b;)
+seg .ubsct -a .bsct -n .ubsct
# .bit表示位域段,定义后即可在程序中使用_Bool变量(如_Bool c = 1;),-id表示该段需要初始
化。
+seg .bit -a .ubsct -n .bit -id
# 这是ST7时代(STM8是基于ST7发展而来的)由于物理堆栈小,速度慢,使用内存来模拟堆栈
的变通手段。
+seg .share -a .bit -n .share -is
# .data段服务于定义在0页(地址大于0xFF)以外需要初始化的全局变量(如@near char d = 8;)
+seg .data -b 0x100 -m 0x1300 -n .data
# .bss段服务于定义在0页(地址大于0xFF)以内不需要初始化的全局变量(如@ near char e;)
+seg .bss -a .data -n .bss
# 段定义结束,下面放置的库及Obj文件中的变量、常量、程序就按照上面的规定进行分配。
#初始化程序
crtsi0.sm8
#用户程序
Debug\main.o
…
# 一些必要的cosmic库
libis0.sm8
libm0.sm8
# 重定义常量段,开始于0x8000,用于放置中断向量表(STM8硬件决定此位置)
# –k 用于程序冗余代码优化,详情可参考cosmic用户手册。
+seg .const -b 0x8000 –k
# 中断向量
Debug\stm8_interrupt_vector.o
#定义了三个变量,用于系统初始化
+def __endzp=@.ubsct
# end of uninitialized zpage
+def __memory=@.bss # end of bss segment
+def __stack=0x17ff # 不同的芯片__stack内容不同,由系统自动生成
-
谢谢IJK
代码在这里
stm32_eth.rar (16.91 KB)
下载次数: 80
2010-2-24 14:49
-
没办法用。
正因为这些原因,现在大部分人都还在用32位系统。
-
呵呵,先谢谢了,继续怀疑大家的回答,获益匪浅啊。
我再做实验中
-
如果楼主看完51的硬件手册后,觉得没有太多的收获;
建议楼主直接找2440的技术手册,对照软件一点点啃,估计也会很快,到时遇到任何问题,可以先百度与GOOGLE下,实现不行eeworld上,这里很多2440的牛人。
这样有针对性学习,应该会进步更快些。
等你弄完1-3个功能模块的驱动,估计再做其他功能的驱动,你自己就觉得还是比较简单的。
我这边得到高人chinaye1的帮助,得到他给我的中文的2440手册,晚上QQ:604914729,我传给你吧。
再次对chinaye1表示感谢!谢谢!
-
引用 1 楼 lin0119 的回复:
ADD0000[check_RAM_i]
是一个数组表达式吧。check_RAM_i的值作为偏移量。
间接得到0x20000+[check_RAM_i]位置的char型变量
哦。对了,突然看明白了。
-
vxworks书不是很多 多还不错
-
我说“不是地方”的意思是说,这里是技术论坛,来的人多数都是不管商务的工程师,他们不会关心“好不好买”这种问题。
香水城 发表于 2009-9-10 21:42
-
第一次听说。
-
谢谢支持者
-
应该不会吧,WINCE系统是板子资料中自带的,还有既然指导手册中介绍了和ActiveSync的连接,那么这个系统中应该包含ActiveSync组件吧,还有WINCE系统是通过USB烧录进FLASH的,所以硬件连接应该没有问题吧,不过我先定制一个集成ActiveSync组件 的系统试试!
-
不在上海
最好能说说具体有什么活
-
都已经Data Abort了,看一下OEMIint()所在的那个启动文件(也就是IniyDisplay()函数所在的那个文件,好象是),是不是IO没映射好?猜测....
呵呵