-
直接JFlash的unsecure chip不就完了么
-
这个没有确定,应该RAM就可以吧,因为不需要断电保存数据的,只是在工作的时候暂存数据。
-
从你上面的程序来看,你没有初始化CAN2呀!!
CAN_InitStructure.CAN_SJW = CanTiming[0];
CAN_InitStructure.CAN_BS1 = CanTiming[1];
CAN_InitStructure.CAN_BS2 = CanTiming[2];
CAN_InitStructure.CAN_Prescaler = CanTiming[3];
CAN_Init(CAN1, &CAN_InitStructure);
//过滤第一组ID
-
我这有一个,但是是C语言写的,看看对你有没有点启示
-
楼上没有别的联系方式吗,电话费很贵的
-
好好看一下课本,注意一下延时出抖动和连击的问题就差不多了
-
能否下载我的代码帮忙看看呢?
-
硬件的话,只能是维持整数个时钟周期
用寄存器就可以了
-
谢谢大家帮助,问题终于解决了,结贴给分
-
create a special thread with real time priority to get the WM_DEVICECHANGE message, and while having received that message(means the sd card is being removed), suspend those threads which are reading/writing sd card immediately.
-
个人喜欢STC的方便和430的全面稳定低功耗
-
启动电流不够引起的,如果你改一下程序让其中的一个管常亮就知道了,你用的是6个管子所以你的实际亮度只有正常亮度的1/6管子暗是理所当然的了,在LED屏中通过LED的瞬间电流都是非常大的,因为单片机的最大驱动电流一般都比较小(20毫安左右)所以即使你减少电阻的阻值效果也不一定很明显,不过你不想改变原来的电路只好如此了。
-
呵呵,学习,学习,期待高手ing…
-
引用 11 楼 yangcuncunzhang 的回复:
引用 9 楼 sytu_chyq 的回复:
引用 8 楼 yangcuncunzhang 的回复:
刚才错别字太多!
肯定是这个问题啦!
NAND Flash还有个状态脚R/B,即Ready/Busy,在写一个命令后,一定要查看R/B,等他Ready,即完成当前命令,再进行下一个动作。Flash的dataSheet中的时序图中一定有这个描述的,但在你的代码中,没看到这个步骤?
有等待延时啊是这个宏定义
#define NAND_WAITREADY? {while(RB == 0);}
但是你的代码不是这样啊,例如你的读ID函数
unsigned int FlashReadId(void)
{
unsigned int deviceId = 0x0000;
?
CE = 0;? ? ? ? ? ?
FlashWriteCmd(NAND_READ_ID);
FlashWriteAddr(0x00);
deviceId? = FlashDataRead();
deviceId? = deviceId < < 8;
deviceId |= FlashDataRead();
CE =1;
return? deviceId;
}
FlashWriteCmd(NAND_READ_ID);之后没有等待Ready啊?
FlashWriteAddr(0x00); 之后也没有啊?
你看看DataSheet,是不是每个命令后都要等待完成的啊。
不是啊,只有块擦除(2ms)、页读取(...)及页写入(...)才有的啊
-
我用的模拟的,72m的主频,50m的io速度,用i2c硬件的时候也总是死掉,原先用过51的,也不怎么好用,spi可能是用习惯了,觉得还可以,stm32的spi我还没用过,主要是spi的器件价格比较高,而且软件模拟也有好处,超时处理起来比较方便。
-
顶一下。 有没有人能提供测出手机 数据接口上串口引脚的办法啊?
-
引用 4 楼 cfanlwn 的回复:
经典啊,谁这么有才
李文娜小妹,我有才啊!
-
我这边有一个SDK,除了能保存Storage Card,还可以保存根目录和注册表,待会传上来。
-
我也做类似的项目 使用java做的。现在遇到了一个解析彩信文件的问题 。
可以建议楼主去Nokia的官网去看看。会有意外的收获。
-
看wince控制面板源码,就知道是怎么看内存的了