-
和楼主同求
-
太好了,编译成功啦!!!万分感谢
-
楼主把程序贴出来看看
-
发脉冲方式使总线复位,不会使得I2C模块的寄存器复位。置寄存器方式就会使得其全部复位。这是我清楚的。还有没有其他的区别呢?
-
学习一下
-
Mark
-
CPU处理异常中断的方法与普通中断,当产生异常中断时CPU需要把中断的返回地址保存到堆栈中。
知道这一点之后,按照7楼和15楼介绍的方法做即可。
-
谢谢,我去试一下。
-
在BSP中搜索这个信息,如果能找到,就可以消除了。
-
相同的信号幅度可以降低两根信号线之间的寄生电容
-
比特位错误,那是你最后的结果,你得测试进入232前的TTL电平的波形是否正确?然后再测试232输出的波形是否正确,这样一步一步测试,才知道真真的问题出现在那?不是你永远都找不到问题。表面上看出问题,很难。
-
这个比喻有意思呵呵·
-
正找着FTP的呢。。。。先mark下再好好学习学习
-
帮顶下。
MARK
-
呵呵 这个楼主还是去看书吧 书上写的很清楚的
-
C很简单的
几天就学会了,谭浩强的那本书很好推荐
-
混点积分。。。
-
to 楼上的诸位大虾:
多谢大家的指点,
2.[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFLASH],这种加载方式是由存储管理器来加载,而不是设备管理器加载,所以设备名不会是你所期望的DSK2。
这个确实如此,请教下大家:
不由存储管理器来加载,由设备管理器加载,该怎么处理呢 ?
-
1. 楼主的*2 不知是 8 还是16?
2. 那些人说一条CISC指令就需要RISC的多条指令, 那简直就是鬼话!
看看 MUL ,DIV这些指令,如果让51来做,看看需要多少条指令。
看看ARM的CISC ARM7 与 RISC CORTEX-M3,指令基本无异。
还看看那些 DSP扩展指令,好比RBIT 位取反。。。。
其实这个跟 CISC 还是RISC 没本质的区别, 这是ARM的片子来看。
3. STM8确实 有缺陷。 就是寄存器太少,到ALU的。
这样 就不得不需要外部RAM,也就是版主说的全局变量。
4. LLMUL函数是64*64 ,这个谁都可以自己写,但是没这个必要,这个几乎就是 国际标准了,
好比那些C基本函数库,你有必要去自己编写吗?
在ARM上的64*64 位乘法, 根本就不需要任何全局变量。全部是寄存器。
为何不能重入,不管任何嵌套,现场都会 PUSH STACK,出来就POP STACK,
根本不用担心什么。。
看来,多寄存器确实对 代码优化很有用。ARM指令确实是一套很高效的指令系统。
要不然就不是叫ARM了。
-
我开始也是这么认为的,但最近发现好像有点不对~~大家看看2410手册的GPIO口,例如GPFDAT,它的有效位为8位,如下图所示:
那大家说它应该是用*(volatile unsigned char *) 还是*(volatile unsigned *)呢?