-
敷铜是这样吗?
选择GND?
NTI0WSSG~LBA56ZJ{OYCLMW.jpg
(48.74 KB)
下载次数:0
2011-2-28 12:45
UKJ84RSFEX7RT6_4[~FRJGN.jpg
(281.28 KB)
下载次数:0
2011-2-28 12:45
N0D`I7B0CS205$M4T(~]ER3.jpg
(276.41 KB)
下载次数:0
2011-2-28 12:45
-
既然程序这么“简单”,建议再简化一下,点几个流水灯就行了(一个小demo,应该不涉及什么公司机密),发上来让大伙诊断一下。
-
版主分析的很精辟,希望解决问题的,就是需要多给些量化信息,这样才能对症下药
-
原来想先实现其中一个功能,函数没有合并,结果装驱动蓝屏。
现在手工把两个函数合并了一下,装驱动时不蓝屏了,但显示驱动不能安装。
-
实话讲,没在keil这样使用printf。怀疑keil不支持这样的东西,特别是“##”。看起来就怪。应该这个编译器不支持。。
-
不要吧...C++写驱动么? 驱动一般都是模块思想的,对象思想不太合适的吧..你要写驱动上层的东西用C++还合适
-
你尝试一下将STC单片机输出IO设置推挽输出,并且加下拉电阻,保证上电时候电平稳定在高。
我记得STC的不这样做是驱动不起来的。
-
在WinCE中,串口都是独占的,正因为串口是独占的,所以往往需要虚拟串口实现非独占串口通信
-
关键是注册表的类型为HIVE REG,其它的百度+Google上有很多种解法滴…
-
Mark
-
引用 7 楼 ns369 的回复:
不是单片机 是微机原理的课程设计
晚上有空聊下,QQ:94648103.
应该很好解决。单片机与8086是一个原理。
-
极度同意
-
有的IO,它是准双向的,如果是集电极开路的话,他无法向外输出高电平,所以加个上拉电阻,可以将电位“拉”到高电位。
---------------------------------------------------------------------------------
我现阶段连个菜鸟都不是,就是来顶贴的。
-
不管学什么长期坚持肯定会有所成就的,楼主既然对嵌入式很感兴趣,就抓紧时间在学校学学,争取找个相关的工作,以后可以在工作中再深入学习。
-
jf
-
东软飞利浦 已经做这个很多年了
-
下面是我的 ,能生成 NK.nb0,但是不能运行 ,请高手看看
MEMORY
NK 80001000 01E00000 RAMIMAGE
RAM 8C200000 01E00000 RAM
FLASH 92000000 00100000 RESERVED
; Common RAM areas
AUD_DMA 8c002000 00000800 RESERVED
SDIO_DMA 8c010000 00010000 RESERVED
ARGS 8C020800 00000800 RESERVED
DBGSER_DMA 8c022000 00002000 RESERVED
SER_DMA 8c024000 00002000 RESERVED
IR_DMA 8c026000 00002000 RESERVED
EDBG 8c030000 00020000 RESERVED
DISPLAY 8c100000 00100000 RESERVED
CONFIG
COMPRESSION=ON
KERNELFIXUPS=ON
IF IMGPROFILER
PROFILE=ON
ELSE
PROFILE=OFF
ENDIF
;
; ROMFLAGS is a bitmask of options for the kernel
; ROMFLAGS 0x0001 Disallow Paging
; ROMFLAGS 0x0002 Not all KMode
; ROMFLAGS 0x0010 Trust Module only
;
IF IMGTRUSTROMONLY
IF IMGNOTALLKMODE
ROMFLAGS=12
ELSE
ROMFLAGS=10
ENDIF
ELSE
IF IMGNOTALLKMODE
ROMFLAGS=02
ELSE
ROMFLAGS=00
ENDIF
ENDIF
ROMSTART=80010000
ROMWIDTH=32
ROMSIZE=02000000
-
问题基本解决啦,stm32的固件库的中断服务程序超过32clk,一直在中断!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
stm32的固件库太冗余那
-
IP分UDP/TCP
都需要指定上位机(通信的PC)的IP和端口,就是socket。
PC机接收可以用VC、VB等编程。
要是图形显示,我感觉labview很不错,处理简单。
-
1 nand flash是块擦除,页读写。
当一个页读/写失败了,那么是否要将其所在块标识成坏块。
2 ecc是做什么的?ecc校验失败是否可以确定该块已经变成了坏块呢?ecc校验是否可以关闭?
3 是否只有当擦除一个块失败之后,才可以把该块视为坏块?
说一下我的理解:
1.一般是擦除erase之后,发现擦除失败,才会去标记此为坏块。
一般的读写出错,是通过ECC校验算法去检错和纠错的。好像不涉及到坏块标记。
这部分没细节去研究过,有空研究研究。
2.ECC的出现是由于nand flash读写过程中都容易出错,所以才需要在读写前后,去用校验算法检测和纠错读/写的数据,
是否发生错误,以及发生错误去纠正错误。
ECC校验失败,未必一定是坏块。系统具体如何处理,我没去深究。
个人感觉,也有可能多做一次读写,如果再次错误,可以把其标记为坏块。
ECC理论上你可以关闭,但是实际会存在很大问题。因为硬件特性决定nand flash出错几率大,
你关闭了,那读写过程很容易发生错误,使得无法正常使用。
3。参见上面,我的理解,擦除失败,只是动态使用过程中的,一种识别方法。
其他的,也有可能读写多次失败而去标记坏块。
关于nand flash更多资料,参考:
【简介】如何编写linux下nand flash驱动
http://green-waste.blog.163.com/blog/static/326776782009622112913547/
另外,对于在nand flash上实现其他文件系统,比如FAT
个人没做过,不过看过介绍,最简单的是在上实现一个转换层,叫做
NFTL(Nand Flash Translation Layer),但是由于nand flash的读写特性,使得这样的文件系统总体效率会很低,
所以,才会出现jffs/jffs2,yaffs/yaffs2,这类专门针对nand/nor flash的文件系统。
如果只是学习研究,那么这么做还是可以慢慢学到很多东西的。
如果真正想做好,那么个人觉得没必要。
不如去抽空折腾yaffs之类的,会更有实际意义。