-
个人觉得ST LINK还是挺好用的
-
本人也比较喜欢用库,挺省事的
-
这么长,还是汇编,我是不行了。楼主调试吧...
-
MmMapIoSpace是一个通用的系统api
DrvLib_MapIoSpace只是你的bsp中的东东。
明显DrvLib_MapIoSpace更直接些, 不过只有在wince6下才能这么整。
另外MmMapIoSpace用virtualalloc+virtualcopy实现,个人认为能保证size不越界。尽可能的使越界访问不影响到硬件寄存器。
-
27还有时间拼一拼
-
我现在调试到了97ua左右。。
-
顶起,等等大家指点与教诲!!!
也麻烦大家帮顶一下,因为这里只能连续回复三次,谢谢!!!
-
根据这个inf信息判断,你这个驱动应该是针对windows系统的,不是针对CE的。
-
这问题有难度,有不知道电路设置,
波形又不完整, 是每隔5个都有一个缺失吗? 还是?
-
学习,学习。。。。。。。。。。。
-
把“#pragma interrupt_handler timer0_ovf_isr:7 ”放到文件顶部试试
-
谢谢大家发表意见 分不多 均分了哈
-
pVMem = (BYTE *)pVMem;
pHWHead->pUSBCtrlAddr=(volatile struct udcreg *)((BYTE *)pVMem + 0x140); // offset
bMapReturn = VirtualCopy( pVMem+PAGE_SIZE,
(LPVOID)IOP_BASE,
PAGE_SIZE,
PAGE_READWRITE | PAGE_NOCACHE );
if (!bMapReturn)
{
err = GetLastError();
DEBUGMSG(1, (TEXT("Virtual Copy: IOP SPACE FAILED\r\n")));
}
pHWHead->pIrqCtrlAddr=(volatile IOPreg *)(pVMem+PAGE_SIZE);
bMapReturn = VirtualCopy( pVMem+PAGE_SIZE,
(LPVOID)CLKPWR_BASE,
PAGE_SIZE,
PAGE_READWRITE | PAGE_NOCACHE );
if (!bMapReturn)
{
err = GetLastError();
DEBUGMSG(1, (TEXT("Virtual Copy: CLKPWR SPACE FAILED\r\n")));
}
pHWHead->pCLKPWR = (volatile CLKPWRreg *)(pVMem+PAGE_SIZE);
4.2的usbdevice驱动力的这段代码是不是写得有问题啊,我这两份BSP都是这么写的,问题调了好几天了,还是没搞定
-
LS的搞什么,到处做广告!!!毛病
-
51没有办法半字节寻址
直接用函数封装是可以的
同样在,也可以用结构里的位域来解决字节中的区域问题
具体问题你可以先找一下位域的知识
-
这个要分是在驱动做还是在应用做
-
自己做,可以板子做出来,黄花菜都凉了
还是考虑买一个吧
-
麻烦一下嘛,要实现这些功能,工作流程应该是怎样的啊???????
摆脱了...
-
用计数器定时来检测看门狗计数器就可以了吧
-
没有什么好办法,又不是pc,只能这样了