-
GPIOE_BSRR |= BIT0;
GPIOE_BRR |= BIT0;
delay();
GPIOE_BRR |= BIT0;
GPIOE_BSRR |= BIT1;
SET BIT0,马上再RESET BIT0,等待,再RESET BIT0,再SET BIT1
什么意思?
-
-
工作需要用哪个OS,就用哪个OS,不会就学,就这么简单。打口水仗有啥意思?人云亦云不如相信自己!
-
帮你顶
-
引用 6 楼 lightsoure 的回复:
借用Veabol兄博客的EBOOT.BIN例子
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 42 30 30 30 46 46 0A 00 80 03 80 88 20 07 00 00 B000FF..?.??...
00000010 80……
可是这个CACHE的地址是在RAM中还是NANDFLASH中呢?
我的理解应该是RAM中吧,这个时候还没有校验,CACHE指的就是缓存在RAM中,然后经过校验后下载到NAND FLASH里面。
据你所说:dwRecChk=F1 02 00 00 这个校验和为45 43 45 43 F0 67 0A 80 8个字节的数据之和,这个是通过VerifyChecksum()函数计算的。而在这个函数中:
for (i = 0; i < cbRecord; i++)
dwCRC += *pbRecord ++;
//dwCRC应该就是这8个字节的和
if (dwCRC != dwChksum)
//dwChksum应该就是dwRecChk
这里判断的应该就是dwRecChk和dwCRC 是否相等。相等就进行下载。
我现在有个疑点就是45 43 45 43 F0 67 0A 80 8个字节的数据之和怎么相加才能等于dwRecChk=F1 02 00 00 这个校验和呢?
希望再指点下哈~~~
嘿嘿~~
-
楼上朋友,是在一个网段上的,这个问题实在不好找
-
请参考 http://www.cnblogs.com/procoder/tag/Bluetooth/ 主要是MS stack和wincom stack
-
看DATASHEET的GPFCON寄存器设置就知道了,如果仅仅是读这个端口的话读的时候也不用设置成输入,中断本身就属于输入类型,设置成中断后直接读就行了。
-
书上有示例
-
引用 5 楼 gooogleman 的回复:
我今年都没有机会6410了。
我们也打算今年用的,也没机会了,呵呵
-
补充:是把DLL读出来放到电脑上以后用,因为有些DLL我没有的。呵呵
-
5楼的代码好长啊
这只能怪ST的库了
用寄存器直接操作意思会很不明确
-
不好意思,刚忘记了不开窗才符合楼主要求,可以按下面的方法做:
选择焊盘属性,advance,将SOLDER MASK项的TENTING选中即可,只是不支持全局操作,需要一个一个改.
要是你有办法全局操作请告我哦.
-
你为什么一定要调用T1呢,不能直接调用函数吗?如果一定要调用T1中断,你可以把T1中断的优先级设置为高,在T0里要调用T1的时候再打开T1,不用关T0,T1执行完后程序会继续执行T0里没执行完的代码
-
一般情况下定义个16k就足够了,但是如果你发现系统由莫名其妙错误或者有很多变量和结构体的话就大一点,我是直接搞到256k,哈哈
-
我用过msp430的149,当进入一个中断的时候必须把中断许可关掉,怎么嵌套其他的中断啊。
-
买过觉得一般
-
请发份给我呀,huzhangli@gmail.com,我们实验室也有这个板子
-
fkdjlgakf;dkg;lfg
-
端口赋值了~~测试用的PDA接收GPS信号的端口号是COM7,我就给的COM7