-
学习
-
谢谢,是我粗心了.看花眼了
-
按照手册上来说,应该是可以以32位的方式来访问配置成16位宽度的外部存储器的,无论它是否采用了复用方式:
-
落伍了
-
谢谢楼上的,呵呵,现在还没解决
-
楼主 直接在Catlog item里删除camera,SDHC,wavedev 三个驱动吧,然后Sysgen 下。
试试吧,MARK.
-
初步怀疑时序问题,楼主你要贴代码出来,别人才能帮你,而且你要确定硬件没有接错,多检查硬件,顺便说说你硬件怎么接的,那么很容易判断问题的,不是硬件问题,就是IO设置问题,还有就是时序问题,初始化问题。
-
首先,你写的代码不符合I2C的规范;
I2C_GenerateSTART(I2C1, ENABLE);
??? 发送起始条件后,你没有检测你发送起始条件是否成功,你需要读取状态位进行检测并清除该标志位。
while(1)
{
I2C_Send7bitAddress(I2C1, 0x64, I2C_Direction_Receiver);
}
??? 你循环发送地址是何用意?发送地址后,你说没有收到应答位,请问你在哪里检测应答了?
for(i=0; i<16; i++)
{
//if((I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_RECEIVED)))
Buffer = I2C_ReceiveData(I2C1);
}
???此处接收数据,你也没有检测标志位,你怎么知道I2C的寄存器中的数据就是正确收到的数据?
请重新研读I2C规范和STM32的I2C外设章节。谢谢!
-
哦,明白了。
那个转成UNICODE的方法网上写的太简单了,你给我说详细点吧,谢谢。
-
通常我都是短接P10P11口的
-
前端信号需要放大处理,然后才是单片机AD,处理
理论上应该很简单,实现起来要下一些功夫,前端模拟部分应该需要好好弄
-
GM好像前段时间调试过的,楼主可以去请教一下他。
-
呵呵~底层驱动没问题,已经解决了~~~~
void CSerialPortDlg::OnDataArrivedMsg(WPARAM wParam,LPARAM lParam)
{
//处理收到的数据
int length=(int)lParam;
char *data=(char*)wParam;
CString THex(_T(""));
int i;
if(length!=0)
{
if(HexDisplay)
{
for(i=0;i
-
估计是因为这句rti_time_stay=rti_time_stay;才被优化掉的,
将自己赋值给自己编译器可能把它优化了,建议在此加些其它的语句。
如果代码不是很查看下反汇编代码,看看是不是优化掉了
-
PT4117
-
恭喜 接
-
屏闪可能跟驱动有关还有屏的电源,看看VCOM电压稳不稳定,播放大动态图像的时候VCOM不稳可能会闪
-
oh,thanks
-
关键是看 实力,3年12k月薪很正常
-
包含Pwinuser.h头文件试试