-
很难淘汰。STM32也只在需要高速度或大容量应用才有优势,离了这两点就没任何优势,易用性和成本都比不过8位机。在价格方面,决定一款产品的是否有持续竞争力不是看它当前的售价是多少,而是看它的成本是多少,即可持续降价空间,CM3内核面积比8位机还是大了很多。
-
如果是从standby模式唤醒,RCC_CSR的PINRSTF位不会为"1"。
-
不错的资料,多谢楼主共享
-
引用 4 楼 simplelive0715 的回复:
楼上的我怀疑你就是我们的单片机老师··········
哈哈,楼主,受委屈了。。。
-
关机马上开机时间就不对
但是复位的话时间是对的
-
呵呵。本人正在坚定不移的学习dsp中,希望能成功
-
现在问题暂时解决了,用一个IO去控制网卡的复位!
-
模态对话框和非模态对话框是不一样的,
你用成模态对话框试试看。
-
引用 23 楼 veabol 的回复:
用其它方式下载LOGO到NAND也没有问题,但是烧录的NAND地址要对,不能占用EBOOT的存储空间,你烧录LOGO再去读一下EBOOT的存储空间,看看还是不是EBOOT的数据了。
谢谢前辈指点:
我现在的情况是:下载LOGO到NAND,从第9个BLOCK开始 大小是0X28000,占用10个BLOCK,也就是到18个BLOCK;我在LOADER.H中设定了
// TOC @ Block 1
#define TOC_BLOCK 1
#define TOC_BLOCK_SIZE 1
#define TOC_SECTOR BLOCK_TO_SECTOR(TOC_BLOCK)
// Eboot @ Block 2
#define EBOOT_BLOCK 2
#define EBOOT_SECTOR_SIZE FILE_TO_SECTOR_SIZE(EBOOT_RAM_IMAGE_SIZE)
#define EBOOT_BLOCK_SIZE 8//SECTOR_TO_BLOCK(EBOOT_SECTOR_SIZE)
#define EBOOT_SECTOR BLOCK_TO_SECTOR(EBOOT_BLOCK)
//logo @ Block 8~ added for logo
#define LOGO_BLOCK 9
#define LOGO_BLOCK_SIZE 20 //16K*10=160k
#define LOGO_SECTOR BLOCK_TO_SECTOR(LOGO_BLOCK)
实际读NAND,可以看到EBOOT的数据在BLOCK2~BLOCK8。
然后设定NK是从
#define RESERVED_BOOT_BLOCKS (NBOOT_BLOCK_SIZE +TOC_BLOCK_SIZE +EBOOT_BLOCK_SIZE+LOGO_BLOCK_SIZE)
// Images start after OEM Reserved Blocks
#define IMAGE_START_BLOCK RESERVED_BOOT_BLOCKS
#define IMAGE_START_SECTOR BLOCK_TO_SECTOR(IMAGE_START_BLOCK
0X1f(30)开始,奇怪的是,当我不下载LOGO倒NAND,系统能正常起来的时候情况下,我发现从第15个BLOCK开始就有数据了,并不是从第30个BLOCK开始才有数据。这个是为什么呢?难道我的LOGO吧这些数据冲掉对系统产生影响了?
难道NK和EBOOT之间的空间留大点?不是在LOADER.H中设置宏的嘛?还要其它地方设置?
-
不知你USART_PutStr(USART1,CanReBuff);是如何实现的,如果类似Printf的话,那是需要蛮多执行时间的,你可以在中断里面不做具体组包,而是存放到另外一个RxMessage的结构数组里面,然后给处理的任务发送一个消息。
-
可以到深圳电子产品批发网看看http://www.dzpifa.com,里面有很多产品信息,也可以到百度搜索看看www.baidu.com
-
先下载了,谢谢!
-
http://www.armce.com/bbs/thread-1411-1-1.html
-
有人研究过吗?????
-
是不是写的速度比较快,进入中断之后还在写,所以FIFO容量没有再少于半满?
-
当然可以了
-
你来错了地方,搞硬件的大部分也不涉及这玩意,大部分是玩弹片机的
-
这个不能使用说得太广了,不描述在哪种情况下的不能使用别人怎么帮你啊
-
沙发没了
-
打开工程vcw的时候就提示:
This project does not contain any configuration whose platforms are supported by this installation of Microsoft eMbedded Visual C++. You will need to create a new supported configuration before you will be able to build, run, or debug you project.