-
你要和偶拼命,偶好象有点怕怕。
呵呵,用过STM32及STM8的硬I2C电路,I2C通信时,都可以拿镊子去短路SDA及SCK。短路后都可自恢复(不用断电,最多几ms就恢复)。
-
mark
-
RESULT CustomHID_Data_Setup(u8 RequestNo)
里面
else if((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& RequestNo == GET_REPORT)
{
if(!USBDataPreFlag)
{
return USB_NOT_READY;
}
CopyRoutine = CustomHID_GetReport;
}
if (CopyRoutine == NULL)
{
return USB_UNSUPPORT;
}
pInformation->Ctrl_Info.CopyData = CopyRoutine;
pInformation->Ctrl_Info.Usb_wOffset = 0;
(*CopyRoutine)(0);
return USB_SUCCESS;
}
-
当然不是什么情况都需要到示波器,比如只是要知道电压是否正确,有没有短路的情况,万用表足以
但是要设计好一款产品,很重要的一点是产品必须稳定,如果不用示波器,你怎么去观察信号叠加了多少杂波呢?又怎么去看电源纹波是否在可接受范围内呢?又怎么去检查上电时序是否符合spec呢?
所以在产品开发上,示波器不是万能的,没有示波器是万万不能的
-
收藏,学习
-
最难的是读这个UID,用个函数?!那我就直接ret 0x0123456789ABCDEF12345678
-
3楼 你看了 编程手册吗? CRL 是什么?
端口配置低寄存器(GPIOx_CRL) (x=A..E)
端口配置高寄存器(GPIOx_CRH) (x=A..E)
只是一个配置寄存器 配置输入IO的
你拿来做为输出数据寄存器吗? 别闹笑话哈
-
C编译器支持定义常量变量的固定地址的
你可以为一个20字节的数组指定地址,编译器不会让其他数据覆盖该地址的。不过考虑到你需要修改这些数据,就需要擦除整个页,所以为这个数组定义的地址需要独占一个页,你可以 ...
定义了未必就不覆盖,我就为这事浪费过1天。
某著名编译器就硬生生的把定义的指定地址 常数数组 和代码给分到同一空间。
-
哎,IAR5.x是这样修改的,4.2应该也类似:
tool->Options--> indent size
-
有警告没关系。。。
-
Lz单步调试 一段一段代码仔细查查吧。。通常是内存越界造成的。。
-
引用楼主 shenmou 的回复:
Exception 'Undefined Instruction' (1): Thread-Id=04c80006(pth=82b474d4), Proc-Id=04c70006(pprc=87ac0bac) 'PLAYER.EXE', VM-active=04c70006(pprc=87ac0bac) 'PLAYER.EXE'
PC=00079ba0(PLAYER.EXE+0x00069ba0……
你在R2下面有这个问题吗?呵呵~有可能是内存问题
-
检测两次中断的时间,然后等分,制作在每个角度对应的显示表!
例如你把一周分为24份,那么就时一周/24显示一个led阵。依此类推。就可以显示一周了!
关键是位置的修正!
-
不影响相关的输出脚是什么意思
-
为什么要把STM32的地址高8位接SPC3的地址总线?把STM32的地址低8位接SPC3的地址总线不是更好?
如果你能把你打算连接的线路画出来,可能讨论更方便。
-
CAN通信的速率和距离成反比的,LZ可以试试,当他的速率达到1M的时候,一般的情况下连20m的距离都到不了=。=
-
HSDC接口是什么?没听说过。
-
按GPS NMEA-0183协议分析从串口得到的数据
-
你用过驱动调试助手没有?里面为关于驱动卸载与激活呀。在相应注册表路径下,你可以把旧驱动卸载掉呀,然后你再把修必过的驱动复制掉windows目录下,再用调试助手在相应注册表路径下激活该驱动就是了
-
2楼给的东西太表面了······
能深入一点不···