-
刚开始学习程序的确是不能太复杂,不然会打击自信
-
总线是16位
屏幕也是16位色深的,一次传一个PIXEL
关于FSMC设置,只有DataSetupTime 是1,其他都是0。
FSMC到36MHZ ? 这个貌似不可能吧,72MHZ时,FLASH的读取都要2个周期
p.FSMC_AddressSetupTime = 0;
p.FSMC_AddressHoldTime = 0;
p.FSMC_DataSetupTime = 1; //最高只能到1,否则会跑飞. 1--5.7M 2--5.2M 3--4.8M
p.FSMC_BusTurnAroundDuration = 0;
p.FSMC_CLKDivision = 0;
p.FSMC_DataLatency = 0;
p.FSMC_AccessMode = FSMC_AccessMode_A;
-
的确我们是推广IAR的。
但对于调试器/仿真器来说100%的复位都是通过一个或两个或多个寄存器来实现的。
nRST复位与CortexM的复位,在调试过程中是不相关的,即本身就无关。
通俗一点说:nRST复位后的过程:1.SWD与CortexM必须进行连接;2. 必须访问寄存器DHCSR或DEMCR(有些厂家的MCU)中的复位bit或外设复位寄存器中的位;3. 软件设置PC(这是假的,为调试而设置的)。关键是过程中的第二点,这才是复位的核心。有没有nRST,上述过程缺一不可。
-
二楼广告,删!!
-
第16层软件超过5M,没加进去,补上
STM32F10x_StdPeriph_Lib_V3.3.0.rar (4.35 MB)
下载次数:10
2010-10-17 18:38
-
楼主相当强悍啊!这个就能用于STM8和IAR的仿真了啊!!!昨天只是觉得楼主牛,今天已经觉得楼主是牛排了!
-
STARTUP.A51,这个感觉像是“标准”51的初始化。根据你OPTION里选择的芯片和设备相关
而全局变量应该是编译,变量所在文件,进行链接的时候统一到main()前面进行初始化的
-
WM_TIMER优先级很低
-
这个说来话长了
-
那就是说,问题就出在nand的驱动,这个已经是确定了是吧?假如可以用什么方式,标识到初始化nand代码的每一步就好,就可以看看究竟是那一边慢了,然后查看代码,是什么原因。
-
引用 8 楼 hao507 的回复:
#if IMGMULTIBIN
hFlash = OpenStore(L"MSFlash");
#else
hFlash = OpenStore(L"DSK1:");
#endif
还是INVALID_HANDLE_VALUE
-
S3C2440A 的PORT B有11个IO PIN,分别记为GPB0,GPB1,.....GPB10
每一个PIN使用GPBCON寄存器的两位来配置。
如GPB0:
00 = Input 01 = Output
10 = TOUT0 11 = reserved
在这里你配置的01,也就是Output,具体这个PIN接到什么地方,作用是什么,
需要看你的板子的设计了,和CPU没关系了。
GPBDAT中的值是用来拉高或拉低这个PIN的。
-
顶一个哈
-
你是想学ARM嵌入式的硬件设计还是软件的开发?
-
呵呵,我不用图形界面,所以就没窗口,这正是想不明白的地方
-
看你自己的兴趣了,建议嵌入式。
-
引用 1 楼 xqhrs232 的回复:
wince60自带了一个,看帮助文件.
哦,不错,研究研究
-
查MSDN里有这方面的例子!
-
感谢楼主的分享。
-
想做到映像文件中,是不可能的,没有这个功能
只能在系统启动后,去copy