...
STM 单片机在乘除法上的时间大为缩短了 除法运算也只需要 . us MHz。 需要注意的是,不要在中断程序中做乘除法运算,会出错。 论坛上的解释是:这是因为做乘法运算时,编译器实际上调用了一个函数,而这个函数用到了几个编译器自定义的全局变量,如果不按照 楼说的去做,在进入中断时不会保存这几个全局变量,而造成这个乘法运算函数为不可重入,导致错误。 ...
2014-07-12 09:26 1 2346 推荐指数:
...
在为key设置过期时间需要注意的事项 1、 DEL/SET/GETSET等命令会清除过期时间 在使用DEL、SET、GETSET等会覆盖key对应value的命令操作一个设置了过期时间的key的时候,会导致对应的key的过期时间被清除。 2、INCR/LPUSH ...
从STM32编程手册中,可以知道:在进行写或擦除操作时,不能进行代码或数据的读取操作。 比如:你在写Flash期间有接收串口数据,很有可能会丢串口数据。 因为比较耗时,所以,在写数据时,CPU不会执行其他操作。 简单说:在写Flash时,CPU 不能取指令,导致中断得不到及时响应,从而发生 ...
STM32使用的baseCAN,使用过程中发现一些注意的事项,特此记录。 现象: CAN发送程序,在1ms以上间隔调用时,一切正常。 当连续调用CAN发送程序4次或更多时,表现为丢数据,仅能发送一条或2条CAN数据。 分析原因: 1、STM32提供3个用于发送的mailbox ...
硬件:某STM32开发板,ST-Link/V2 一、硬件相关: 1、引脚连接: pin7 <—> SWIO pin9 <—> SWCLK pin20/pin18 <—> GND pin19 <—> +3.3V (如果不使 ...
使用STM32的CAN2必须同时使能CAN1和CAN2的时钟,并且使用滤波器号为14及14以上。 滤波器分别初始化 ...
赋值运算符分类 基本赋值运算符:=(支持连续赋值) 扩展赋值运算符:+=,-=,*=,/=,%= 上述代码第2行和第3行有什么区别?第2行:变量s为short类型,2默认为int类型,两者相加后赋值给short类型的变量s时,会因为int类型 ...
运算符的使用与注意事项 四则运算当中的加号“+”有常见的三种用法: 对于数值来,那就是加法。 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode 对于字符串String ...