static、extern分析总结 嵌入式系统

static、extern分析总结

对于写了很多小程序的人,可能static和extern都用的很少,因为static和extern通常在工程量很大时候才能体现优势很必要性,这就不奇怪Linux内核代码中“泛滥”着这两个关键词,而且据我...
阅读全文
PIC单片机上可以使用的RTOS 嵌入式开发

PIC单片机上可以使用的RTOS

PIC单片机上面可以使用的RTOS是比较少的,开源的就更少了。FreeRTOS虽然也支持PIC,但是因为需要的资源较多,所以只能在少数高端PIC单片机上使用。 OSA是在PIC单片机上使用的开源RTO...
阅读全文
C语言!与~的区别 嵌入式系统

C语言!与~的区别

! :逻辑取反,凡是值不为0的,! 就等于0; 如果值为0,则 ! 的值为1 ~ :按位取反, 即那些为0的位,结果是1,而那些为1的位,结果是0。 int a=2 ; // 用二进制表示为0b00 ...
阅读全文
好书分享:汇编语言(第3版) 》王爽著 嵌入式开发

好书分享:汇编语言(第3版) 》王爽著

《汇编语言(第3版)》是我国计算机科学教育领域的-部重要的经典著作。 《汇编语言(第3版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。本书自出版以来,受到业内专家和...
阅读全文
C语言宏定义中#和##的作用 嵌入式系统

C语言宏定义中#和##的作用

在宏定义中#和##的作用是:前者将宏定义的变量转化为字符串;后者将其前后的两个宏定义中的两个变量无缝拼接在一起转化为字符串。 1.   #: 在宏定义中,将其后的变量,转化为字符串。 #define ...
阅读全文
C语言结构体(struct)常见使用方法 嵌入式系统

C语言结构体(struct)常见使用方法

基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。 结构体定义: 第一种:只有结构体定...
阅读全文
Protothread轻量系统学习笔记 嵌入式系统

Protothread轻量系统学习笔记

*本文由Dong搜集整理,未经允许,不得转载 Protothreads的特性: 1 没有专用的机器代码,纯C实现; 2 不使用容易犯错的跳转指令; 3 极小的内存占用; 4 当不当做操作系统来用都行;...
阅读全文
如何写出优美的 C 代码 嵌入式开发

如何写出优美的 C 代码

面向对象的 C 面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过...
阅读全文

MPLAB ICD3 使用注意事项

随着 ICD3 及 PICKIT 3 的普及,许多客户在不了解新工具时,就急急忙忙用它来调试新设备,引发不少诡异现象,比如典型的有 用 ICD2 可以正常调试的板,ICD3 却不可以使用,这时就直接怀...
阅读全文