-
STM的要求是不低的,VDDA与VDD的电压差不能超过50mV,STM8的VDD最低要求是2.95V,你接个1.25V到VDDA上是肯定不行的。
dadodo 发表于 2010-11-15 14:48
-
对哦,中断向量入口地址
-
这有一篇文章,你可以参考下:
http://caiming1987612.blog.163.com/blog/static/1185566762009628112759758/
-
已经下载完,发现这个果然是测试版啊,很乱啊。呵呵。
还有VS2008 搞好先。
-
如下代码可以去获取CPU的主频
int CpuFreq;
CString strCpuFreq;
SYSTEM_INFO sys_info;
GetSystemInfo(&sys_info);
PROCESSOR_INFO pro;
DWORD count;
KernelIoControl(IOCTL_PROCESSOR_INFORMATION, NULL, 0, &pro, sizeof(PROCESSOR_INFO), &count);
lstrcpy(szTemp, pro.szVendor);
if(pro.szVendor[0] != NULL && (pro.szProcessCore[0] != NULL || pro.szProcessorName[0] != NULL))
{
lstrcat(szTemp, TEXT(", "));
}
lstrcat(szTemp, pro.szProcessCore);
if(pro.szProcessCore[0] != NULL && pro.szProcessorName[0] != NULL)
{
lstrcat(szTemp, TEXT("-"));
}
lstrcat(szTemp, pro.szProcessorName);
CpuFreq=pro.dwClockSpeed/1000000;
strCpuFreq.Format(_T("%d"),CpuFreq);
lstrcat(szTemp, TEXT("("));
lstrcat(szTemp, strCpuFreq);
lstrcat(szTemp, TEXT("MHZ"));
lstrcat(szTemp, TEXT(")"));
SetDlgItemText(IDC_STATIC_CPUTYPE, szTemp);
-
跟具体型号有关的,有的型号没有串口4,虽然它有这么多个脚
例如64脚的 但只有3串口
stm32 103R8
stm32 103RB(这个不知道是不是64脚)
然后
stm32 103RC 就有5串口
-
这是什么东西,可以看看config.bib里面怎么写的吧
-
我登录了N次都看不到回复
-
Repetition只有8位,数500步有点麻烦,而且只有Advanced Timer才有
考虑用master/slave的方式来做可能会好一些
使用STM32 Timer的Gate模式来精确控制脉冲个数
-
表示您接受了eeworld社区的用户行为准则。
请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。
转载文章请注明出自“eeworld(www.eeworld
-
已经有那么多勇士牺牲在前面了,楼主怎么还用stm32的rtc啊
虽然rtc不好用,但毕竟省了买ds1302的钱,还省了pcb上一小块空间,电路越简单,故障点越少。
不过这次真是高看了自己解决问题的能力,小看了stm32 rtc的难用程度。哈哈
-
引用楼主 iamrik 的回复:
我现在在用LPC的ARM的USB模块于PC通讯,我想请教各位高手,如果ARM想发送数据给PC,能主动发送一个中断之类的给PC,让PC接受吗?还是只能PC先发命令呢?
lz可以看一下USB协议 设备总是被动的
-
没看出眉目
-
请楼主留下联系方式,我是benq 的代理,kj_hast88@163.com
-
我想知道
3楼的头像
是本人吗?
还是其女朋友
嘎嘎
——————————————————————————
JOYZML(菜鸟朱铭雷)
-
学习下!
-
呵呵,Paul, Chao 也换头像了啊!
-
确实很好,受教了,我很惭愧啊!很多方法值得学习!
-
引用 23 楼 gooogleman 的回复:
引用 22 楼 abo77281 的回复:
#define Preview_Mem_Size?640*480*2*4
#define Codec_Mem_Size ? 1280*1024*3/2
有设置好么?要足够大啊.........
算过了,足够的。
#define COPIFRAMEBUFFER_B 0x32000000? // config.bib 82000000
#define COPIFRAMEBUFFER_A 0x32110000? // config.bib 82110000?
在config.bib里面有
;===================for camera DMA==================
CAMERA 82000000? 00110000 RESERVED
CAMERA_CODE 82110000? 00800000 RESERVED
#define Preview_Mem_Size 640*480*2*4=0x00258000
-
给你一段代码试试。这个思路肯定是可行的,不过这段代码我没具体测试过,你可能要调试一下。具体思路是用PerformCallBack4 API在目标进程调用LoadLibraryW,参数通过cbi.pvArg0传递,由于lpLibFileName在本地buffer,目标进程不能访问,所以要把它拷贝到共享内存区域(用VirtualAlloc分配2MB内存)。
typedef struct _CALLBACKINFO {
HANDLE hProc; /* destination process */
FARPROC pfn; /* function to call in dest. process */
PVOID pvArg0; /* arg0 data */
} CALLBACKINFO;
typedef CALLBACKINFO *PCALLBACKINFO;
extern DWORD PerformCallBack4(PCALLBACKINFO pcbi, ...);
HMODULE WINAPI LoadLibraryInProcess(LPCWSTR lpLibFileName, DWORD dwProcessId)
{
HANDLE hProcess = OpenProcess(0, FALSE, dwProcessId);
if (!hProcess)
{
SetLastError(ERROR_INVALID_PARAMETER);
return NULL;
}
CALLBACKINFO cbi;
cbi.hProc = hProcess;
cbi.pfn = GetProcAddress(GetModuleHandle(L"coredll.dll"), L"LoadLibraryW");
size_t len = (1+wcslen(lpLibFileName))*sizeof(WCHAR);
LPVOID p0 = VirtualAlloc(0, 2*1024*1024, MEM_RESERVE, PAGE_NOACCESS);
if (p0)
{
cbi.pvArg0 = VirtualAlloc(p0, len, MEM_COMMIT, PAGE_READWRITE);
memcpy(cbi.pvArg0, lpLibFileName, len*sizeof(WCHAR));
DWORD r = PerformCallBack4(&cbi);
VirtualFree(p0, MEM_RELEASE);
}
CloseHandle(hProcess);
return (HMODULE)r;
}