06 2018 档案
摘要:c语言源码下载地址:https://github.com/DaveGamble/cJSON 其他语言源码下载地址:http://www.json.org/ 用 cJSON_PrintUnformatted(root) 或者 cJSON_Print(root) 将json对象转换成普通的字符串,并且都
阅读全文
摘要:Linux杂项设备出现的意义在于:有很多简单的外围字符设备,它们功能相对简单,一个设备占用一个主设备号对于内核资源来说太浪费。所以对于这些简单的字符设备它们共用一个主设备号,不同的设备使用不同的次设备号。 MISC_DYNAMIC_MINOR 表示由系统分配子设备号 生成helloword.ko文件
阅读全文
该文被密码保护。
摘要:默认,STM32的assert_param是没有开启检测,需要 #define USE_FULL_ASSERT 开启后,才能检测形参是否符合要求
阅读全文
摘要:需要用到外设的重映射功能时才需要使能AFIO的时钟,包括外部中断。 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。 举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channe
阅读全文
摘要:解决方法一: .串口初始化配置时,需要打开ORE 溢出中断,否则串口中断没有及时读取数据会触发溢出中断(打开接收中断默认开启溢出中断,但是为了读取溢出标志位还需要明确执行以下打开溢出中断),如果没有清溢出中断就会一直进串口中断。 USART_ITConfig(USART2, USART_IT_ORE
阅读全文
摘要:%.*s - 设置最长打印长度 printf("message arrived %.*s\n", length, str); .*代表length 当 str 长度大于等于 length,打印出 str 前 length 的字符 当 str 长度小于 length,打印出整个 str 的字符 %-*
阅读全文
摘要:void A(char **p) { ... *p = ... } 调用: char *p = NULL; //没有指向某个内存空间 A(&p); //执行完后 p(指针)的值就变了(定义的时候没有指向某个内存空间,执行完后就指向某个内存空间了),不是 p 指向的值变了。
阅读全文
摘要:协议说明书: https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/04-OperationalBehavior.html http://mqtt.p2hp.com/mqtt311 官网提供了很多的broker模拟器,地址:https://github.
阅读全文
摘要:STM32普通型芯片的 CAN 有14组过滤器组(互联型有28组过滤器组) ,用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和 CAN_FxR1。对于过滤器组, 可以将其配置成屏蔽位模式, 这样 CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的
阅读全文
摘要:1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。 2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。 3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB
阅读全文
摘要:如果A1赋值为5,则下列依次递增1,即A2等于6,A3等于7; 由于A4赋值为10,所以A_END等于11 如果A1不赋值,A1默认为0,下列依次递增1
阅读全文