-
usb_core.c修改的地方有:
1: 把USB配置USB_Configuration放到我的主函数中去了
2: 把USB_CableConnect函数去掉,我的硬件直接接的上拉使能了的.
3:CTR_IN2函数中把我的数组放到里面去了,把portd修改为SDDataBuffer; 把数据长度2改为0x40
4:CTR_OUT1函数中把我的数组放到里面去了,把portc修改为SDDataBuffer; 把数据长度2改为0x40,原函数是中接收到2个数据才开始操作.
usb_desc.c修改的地方有
1:把cbDescriptor_Config下原来针对端点2的描述符的输入输出类型0x81修改为0x82.
usb_core.h修改的地方有
1: 把USB disconnect pin define对硬件控制USB连接部分的宏定义关闭了.
其它地方没做修改.大家给看看是哪里出了问题。
-
打错,是参考手册。
-
学习了。。。。
-
楼主,IAR STM8那里有下载的,用惯了IAR 用Cosmic 很是不爽
-
我看了重映射寄存器0X4803, 值是复位值0X00,也就是说没有重映射。
-
经过今天的挣扎,问题解决了
我换了一个JTAG调试工具,现象就全没了,工程能够运行正常了
看样子原来那个JTAG调试工具下载代码有问题,在下载代码时最好把校验功能也选上,这样可以避免走些弯路。
-
有想法!不过这个不清楚!
-
小弟是新手,请问各位大哥这么写对吗,望各位大侠指教,谢谢
switch(nIDEvent)
{ case 1:
m_bValue=TRUE;
nIDEvent=2;
break;
case 2:
m_bValue=FALSE;
nIDEvent=1;
break;
}
-
那就从模电数电开始吧。。。
-
唉,楼主在C#,不用C#的东西,还要用C的API,肯定很麻烦啦,那些API,一大堆的数据结构要包头文件.
SECURITY_ATTRIBUTES 这个安全属性也是要包头文件的.
-
只要是招聘,我都帮顶,呵呵。
-
不要沉下去。。。。。。
-
扫描是肯定不需要的. 通常是在特定时刻采样RXD信号电平,作为收到的数据位.
不过特定的UART接收器可能会多次采样RXD的信号电平,然后进行滤波,提高抗干扰能力.
-
好象协议有点复杂.没研究
-
C#没有用过,不过API是可以实现进程枚举的功能.
看看 EnumProcesses 等一系列的功能吧
-
这是局部定义的变量,生命周期就在它最近的大括号之内,运行完后,会自动释放
相当于入栈再出栈
-
引用 3 楼 yangcuncunzhang 的回复:
用CreatePartition()就可以了。流程
1、用FindFirstStore()和FindNextStore()枚举系统中所有Store设备,根据szStoreName判断是不是我们要的Nand Flash。
2、根据找到的Store句柄调用CreatePartition(),可以指定partition的名字、扇区数
3、调用OpenPartition(),根据Store句柄和Partition的名字打开分区
4、调用DismountPartition()卸载分区。
5、调用FormatVolume()格式化分区,此时可以指定簇大小、FAT版本等。
6、调用MountPartition()加载分区
2---6可以重复多次调用,就可以建立多个分区了。
注意每个分区的大小,不要第一次就用完了Store的所用空间,后面的分区会建立失败的
楼主是ADS bootloader的,估计是自动分区那种,楼主应该 多加载一次驱动,估计就可以了。呵呵
-
数据量有多大?
-
1.2440并不支持DEEP SLEEP 模式,这里的挂起和休眠是一样的
2.我做过的2440产品,一般在5mA左右,拆过mio的一款机器,待机电流不超过1mA(但是我们一直达不到)
3.思路基本上就是2条:关掉除了SDRAM和唤醒的中断源之外的所有电源;配置好IO口(并不是单纯的配置成输出就最低,这个我们是做过很多测试的,具体怎么配置,和硬件设计有关系)。
-
哈哈 有待于提高啊啊