-
我也写过I2C的程序,怎么没有出现楼主的现象?客户也用得正常,量产也已经几百K了,这说明什么问题呢?
-
谢谢 版主 在电源上增加了电容 解决了问题 果然是电源不稳定 再次感谢版主
-
关于定时器的同步问题,首先要先看STM32参考手册上的相关说明,然后再看看STM32固件库中的例子,在最新的STM32固件库中有4个有关同步定时器的例子:
STM32_FWLib_TIM_Example.gif
(138.01 KB)
下载次数:4
2010-6-29 10:35
-
无人回贴。问题太简单?
-
引用楼主 fsdgg 的回复:
小弟刚进大学学自动化但对自动化行业知之甚少,各位给小弟指点指点吧!
楼主好好加油吧,学好c语言,在弄好单片机和plc
有空的话也可以研究一下c++学习个可视化编程
-
引用 6 楼 luixing67 的回复:
你重新烧写EBOOT不就行了么
没法烧,一启动自动进入系统,没有等到菜单的时间。
-
只要把板画大点,把各腿的线都拉出去就可以随便打过孔,这不就行了?线画粗点,间距大点,EMC和信号完整性确实不是什么问题。我ARM9都两层板用过!
-
阿塞拜疆 应该没在 WinCE 支持的12国语言中吧,估计得自己做一套res.
-
如果有USB口、并口、PCI、PCMCIA接口,可以考虑用以上类型接口的加密狗,Windows/Linux Unix/Mac平台常用的软件保护方式是用加密狗。
QQ:476833461
-
很好 很强大 下载了
-
楼主真幸福,我们要坚持到大年三十呢,
-
我们做的每个产品都有开机Logo,甚至产品序列号、PCB版本号等等。都是以二进制形式存储在Nand Flash中的,至于存在哪里?怎么写入?怎么读?你自己完全可以在代码中自己控制啊!
关于你的问题,看我的解答:
1、在image_cfg中有以下配置:
? #define DRAM_BASE_PA_START? ? ? ? ? ? (0x50000000)? ? ? ? ? ? ? ? //DRAM物理起始地址?
? #define DRAM_BASE_CA_START? ? ? ? ? ? (0x80000000)? ? ? ? ? ? ? ? //
? #define DRAM_BASE_UA_START? ? ? ? ? ? (0xA0000000)? ? ? ? ? ? ? ? //DRAM经过MMU映射后的虚拟起始地址?
? 后面的注释是我加的,请问加的是否正确?0x80000000是什么地址?难道是DMA缓存地址?这个问题很菜,哈哈
注释基本都是对的,第一行是DRAM的物理地址,第二行是经过MMU映射之后的虚拟地址,第三行是在虚拟地址的基础上增加了Cache(即缓存)后的地址。和DMA没什么关系,这些地址你在MMU映射转换表中应该能看得到的。
2、在使用SD卡进行烧写EBOOT.bin时,提示地址是:
? ImageStart = 0x80030000, ImageLength = 0x42F38, LaunchAddr = 0x80066D64
? 这个0x80030000肯定不是NandFlash物理地址,问题就是什么时候将EBOOT.bin的内容写到了NandFlash里?写到了什么地方?谁干的?
? 因为在烧写NK.bin的时候,提示地址是:mageStart = 0x80100000, ImageLength = 0x1F3C49C, LaunchAddr =
? 0x801076EC,在写完后要等待一段时间(1分钟?)系统才能自启动,这一分钟肯定是将先写到0x80030000(到底是DRAM还
? 是缓存)中NK.bin解析到NandFlash中,同样我也不知道烧到了NandFlash的什么地方?
EBoot的ImageStart=0x80030000是指Eboot运行时在DRAM中的地址,这是在Build Eboot时在Eboot.bib中指定的。后面的LaunchAddr是指Eboot运行起来时真正执行代码的地方,因为Paltform Builder做出来的Eboot.bin中,前面有一段头的,最开始是跳转指令,后面一部分是空的,真正的代码在后面偏移0x76EC的地方。至于将Eboot.bin烧到了什么地方,这里是看不出来的,要看你的具体代码。
同理,NK.bin显示的ImageStart=0x80100000也是指NK将来在DRAM中运行时的地址。LaunchAddr也是跳转过去真正执行的代码的位置。NK.bin烧的位置也要看你代码。
-
巴乔:
当WMI向小端口发送一个query或者set(即IRP),NDIS库就会截取这个query或者set,并把GUID映射为小端口支持的OID,然后通过调用MiniportQuerylnformtion或者Miniportsetlnformation来查询或者是设置这些OID。OID对象的设置和查询是通过switch语句实现的.
而且在NTSTATUS DriverEntry()里面:
ndischar.Ndis30Chars.InitializeHandler = MiniportInitialize;
ndischar.Ndis30Chars.ResetHandler = MiniportReset;
ndischar.Ndis30Chars.CheckForHangHandler = MiniportCheckForHang;
ndischar.Ndis30Chars.HaltHandler = MiniportHalt;
ndischar.Ndis30Chars.HandleInterruptHandler = MiniportInterruptHandler;
ndischar.Ndis30Chars.ISRHandler = MiniportISRHandler;
ndischar.Ndis30Chars.QueryInformationHandler = MiniportQueryInformation;
ndischar.Ndis30Chars.SetInformationHandler = MiniportSetInformation;
ndischar.Ndis30Chars.SendHandler = MiniportSend;
看样子你是符合的啊!查询完然后发送!
我不知道你要什么结果?
有什么办法实现抓包吗?
-
把芯片拆下来量量。
-
你是在那里使能这个环境变量的?我是在工程属性的环境变量选项里面设置为1的.
你的系统装了R3后有没再打什么补丁包???
-
引用 6 楼 zhang6yong 的回复:
引用 5 楼 kyzf 的回复:
百度下 FAT16 FAT32
请你也百度一下,嵌入式和FAT16,FAT32的关系。
抱歉,看错题目了,呵呵
-
引用 8 楼 xscn1986 的回复:
SST39VS160没有高低控制,所以就不懂了
上面说的适用于SRAM或者SDRAM,从名称来SST39VS160应该是Nor flash吧。flash的操作不是一样的。
-
可以考虑使用DirectDraw
但只试过播放MP3文件
-
楼主是想在Tornado环境下做自动化测试吗,我也一直想,没有思路。坚持,共同进步!
-
首先,你的回答并没有解决我的问题
然后,因为没人回答,只能收你了
再次。你这方法不可行。问题已经自己解决了
最后,还是谢谢你。好歹你帮忙关注了啊!忽忽!