-
同样的问题啊,不过之前就没有发生,难道还有什么触发条件?
-
用COSMIC的话,找一下它的帮助文档,查一下bitfield的用法。
-
芯片什么型号?使用的哪个版本的固件库?
stm32f103VBT6 3.0库
-
没有三合一板。
-
我用过,请说问题。如题。
-
warning全部不用管,
错误这么看也看不出来什么,建议安装上软件后不要立即就按你的要求定制操作系统,建议先新建platform,新建过程中一切均取默认值即可。
然后编译看看有没有错,还有就是看看自已的BSP包有没有错,
别急,用排除法一点点来吧。。。
-
是否读数据的时候地址不对,导致校验和和需要校验的数据都不对?
或者是RAM及USB不稳定
-
既然低速时对,高速时错,首先要排除波特率误差太大的可能.
-
这个棒子....
-
2楼推荐的那款芯片,建议楼主试下,效果还可以,也不是那么复杂
-
读FLASH?
和读RAM没有任何区别。
-
…… 好像比较困难啊
-
up
-
if (dwNumSectors == USE_REMAINING_SPACE) {
DWORD dwLastLogSector = LastLogSector();
if (dwLastLogSector == INVALID_ADDR)
return INVALID_HANDLE_VALUE;
// Determine the number of blocks to reserve for the FAL compaction when creating an extended partition.
DWORD dwReservedBlocks = g_FlashInfo.dwNumBlocks / PERCENTAGE_OF_MEDIA_TO_RESERVE;
if((dwReservedBlocks = g_FlashInfo.dwNumBlocks / PERCENTAGE_OF_MEDIA_TO_RESERVE) < MINIMUM_FLASH_BLOCKS_TO_RESERVE) {
dwReservedBlocks = MINIMUM_FLASH_BLOCKS_TO_RESERVE;
}
dwNumSectors = dwLastLogSector - dwStartSector + 1 - dwReservedBlocks * g_FlashInfo.wSectorsPerBlock;
RETAILMSG(1,(TEXT("USE_REMAINING_SPACE dwStartSector= 0x%x\r\n"), dwStartSector));
RETAILMSG(1,(TEXT("USE_REMAINING_SPACE dwReservedBlocks= 0x%x\r\n"), dwReservedBlocks));
RETAILMSG(1,(TEXT("USE_REMAINING_SPACE dwLastLogSector= 0x%x\r\n"), dwLastLogSector));
RETAILMSG(1,(TEXT("USE_REMAINING_SPACE USE_REMAINING_SPACE= 0x%x\r\n"), dwNumSectors));
}
这是bootpart里里面的打印。。。
微软是这么注释的Determine the number of blocks to reserve for the FAL compaction when creating an extended partition.
-
我是菜鸟,哈哈
-
呵呵,你那句饼有问题,你看COM_init()这个函数,如果我没说错的话,你应该是这个句饼被别的占用了,也就是说,别的驱动使用了,你看看还有没有XXX_Init()的驱动返回和COM_init()返回一样句饼的
-
关门了,我也来看看。
做硬件不难。
我大学毕业后,在电脑城里找工,电脑城里都是会电脑的小孩子,
20岁到24岁,高中,初中,大专
都有,都很懂,做硬件太过简单了。
-
张冬泉著的《Windows CE实用开发技术》,觉得挺不错
推荐~~~
-
哦,谢谢。只不过这个demo程序,有些地方不理接;我想知道设计者的意图。
-
把屏的DE与其它连接断开,直接接上3.3V试试