-
可以参考我们的Alientek 《STM32不完全手册》+《Cortex-M3权威指南》
下载地址:https://bbs.eeworld.com.cn/attachment.p ... 9fI3lWuG7%2B0tH8Xg8
相关帖子:https://bbs.eeworld.com.cn/icview-210815-1-1.html
-
已经供货了
-
文件路径没问题, 该函数会在c盘下生成test.txt, 就是写入时出错
我是在虚拟机里面测试的, 会不会是虚拟机的问题? 我用Virtual PC 2007
-
没人知道吗?
大侠站出来啊!!!!!!!!!!
-
就是书上第10张windows ce嵌入式高级编程代码\10\GPSDemo的列子
-
我有这个SDIO 8686WIFI的DLL~呵呵~ LINUX2.6(这个没有DLL)可以用 WINCE6.0下能用
-
停不下来!
-
因为这样的公式太难背,是否有简单的方法,是否有比较好的东西来介绍EQN
-
使用定时器去做.程序自己看看书或者到网上去搜搜.建议开始学单片机的到网上去搜搜关于跑马灯的例子。
-
d1=rx;(P1^0=P3^0),51单片机能这么赋值吗?我都不记得了,我觉得好像只有FPGA才能连线这么定义吧
-
4楼:
一般来说是这样,不过貌似有些库函数也需要使用堆空间,具体是什么记不清了。个人建议还是留几十个字节做堆空间吧。
-
LZ思想不错,很赞同建立模块化的编程思想。本人是学嵌入式系统工程,重占应该放在软件上吧。但我发觉如果不深入了解硬件,很多程序无法写出来。经常也遇到楼主说的几个问题,受益非浅,非常感谢楼主。
-
看到这个问题我笑了.(不是嘲笑,请楼主不要介意,我只是觉得楼主可能是刚入手玩单片机的)
-
MemSet
ADR r0, SMRDATA ;Set memory control registers.
LDR r1,=BWSCON ;BWSCON Address
ADD r2, r0, #52 ;End address of SMRDATA,total 13 registers
_MemSet
LDR r3, [r0], #4
STR r3, [r1], #4
CMP r2, r0
BNE _MemSet
请教veabol,我已经在烧入NandFlash第0块的前4K代码中执行了SDRAM的初始化,为什么还会这样?
-
当运行摄像应用程序时,无法预览。驱动程序就在 RemoveBufferFromList()中的
while(( dwCounter < m_dwBufferCount ) && ( *ppCsStreamDesc == NULL ))
{
if( m_pStreamDescriptorList[ dwCounter ].pCsStreamDescriptorExternal != NULL )
{
__try
{
// We found one registered buffer. Let's return it.
*ppCsStreamDesc = m_pStreamDescriptorList[ dwCounter ].pCsStreamDescriptorExternal;
*ppMappedData = m_pStreamDescriptorList[ dwCounter ].csStreamDescriptorShadow.CsStreamHeader.Data; *ppUnmappedData = m_pStreamDescriptorList[ dwCounter ].pCsStreamDescriptorExternal->CsStreamHeader.Data;
m_pStreamDescriptorList[ dwCounter ].pCsStreamDescriptorExternal = NULL;
m_pStreamDescriptorList[ dwCounter ].csStreamDescriptorShadow.CsStreamHeader.Data = *ppUnmappedData;
break;
}
__except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
{
DEBUGMSG(ZONE_IOCTL|ZONE_ERROR, (_T("PIN_IOControl: RemoveBufferFromList - Access Violation.\r\n"))) ;
RetVal = false;
}
}
dwCounter++;
}
LeaveCriticalSection( &m_csStreamBuffer );
if(NULL == *ppMappedData)
{
RetVal = false;
}
既*ppCsStreamDesc 和*ppMappedData 始终为NULL,在m_pStreamDescriptorList[]取不到可用地址。
经过进一步跟踪,发现EnqueueDescriptor( pCsDescriptor ) 这个函数没有执行,因为其参数为空。
微软说,应用程序是通过这个函数把buffer传递进来供驱动使用的。就是不明白,为什么buffer没有传进来。在Allocatebuffer()也分配成功了。
-
引用 69 楼 sailorlyq 的回复:
引用 62 楼 jiereliyi 的回复:
这个工作不错,老板还是国企的,哈哈,估计不会加班。国企老板出来创业的,都是大脑壳。哈哈。非针对性。
兄弟你太幽默了,我也有同感,哈哈。不过他们创业产品一般都是有销路保障的。
同感同感
-
我有基于WinCE/SQLServer/SQLCE及数据库接口和实现,还有GPRS模块
QQ150439795
-
if (!InterruptInitialize(pPublicSpi->dwSpiSysIntr, pPublicSpi->hSpiEvent, NULL, 0))
{
RETAILMSG(SPI_INIT,(TEXT("[SPI] SPI Interrupt Initialization failed!!!\n")));
bResult = FALSE;
break;
}
-
问题解决:
1、至少要接
NRST (到仿真器)(通过104瓷片电容接地即可)
VDD(到仿真器)(5V或3.3V)
VSS(到仿真器)(接地)
VCAP(通过104瓷片电容接地即可)
SWIM (到仿真器)
2、5v电源是直接接到芯片的VDD和VSS之间
3、ST_LINK用4线中的VCC是直接接到芯片脚的VDD即可
-
引用 1 楼 ultrapro 的回复:
连上ActiveSync就可以了
是的,不需要任何设置