随笔 - 433  文章 - 0 评论 - 2 阅读 - 26万

随笔分类 -  C

1 2 下一页
嵌入式编程思想
摘要:1、所有嵌入式程序,都是一个死循环。 飞控是最复杂的死循环。 操作系统也是? 死循环的控制周期、任务调度,如何处理? 5ms中断,作为控制周期。 任务调度,需要考虑跨周期指令,需要存储为全局或static,每个任务开始还需要初始化清空。【这个就是下面的控制结构。】 2、涉及多周期的控制结构,复用起来 阅读全文
posted @ 2024-10-15 11:41 西伯尔 阅读(10) 评论(0) 推荐(0) 编辑
CCS5.5调试步骤
摘要:1、Build 点锤子进行编译,也可以Ctrl+B 当出现问题时,下方右侧Problems栏会出现很多错误,此时左侧Console没有日志,双击Problem也无法定位。 要想定位错误日志,需要重新手动点一下锤子(Ctrl+B不行),就会打印错误日志。把Console日志拉到最上面,双击会变红、如果 阅读全文
posted @ 2024-06-19 16:29 西伯尔 阅读(86) 评论(0) 推荐(0) 编辑
C语言犯错集锦
摘要:C规范 函数中局部变量定义,最好放开头 语法只要求:在{}前定义局部变量,不用非得把局部变量挤在函数开头。 在函数开头定义:方便修改,跨平台更通用 在函数中定义:方便阅读 有些C语言编译器,不在开头定义局部变量,编译不通过,为了代码更通用跨平台适用、只好牺牲可读性、在函数开头定义局部变量,即使是fo 阅读全文
posted @ 2024-06-19 16:16 西伯尔 阅读(14) 评论(0) 推荐(0) 编辑
C编程规范
摘要:1、#ifndef宏命名 一般只有已经广泛使用的系统库函数和宏才有资格使用_甚至__打头,为的是不与用户定义的名字冲突,所以B.Stroustup在《The C++ Programming Language》中告诫我们一般不要使用_或__打头的标志符,这也是一个编程风格的问题吧。 //建议用这种 # 阅读全文
posted @ 2024-04-30 16:27 西伯尔 阅读(6) 评论(0) 推荐(0) 编辑
C指针地址及内存分配
摘要:C语言的内存 内存属性:(1)内存操作的大小。int/char大小不同。 (2)内存的变化性,可读可写。const表示仅可读。 存储类别:auto,static,register,extern 内存四区:全局区,栈区,堆区,代码区 变量的作用域和生命周期 作用域:变量的作用范围(在何处能够访问到变量 阅读全文
posted @ 2024-03-29 17:48 西伯尔 阅读(94) 评论(0) 推荐(0) 编辑
C学习(一)基本概念
摘要:> 《C语言程序设计:现代方法》第2章,2.1 进度p7-p12,该p13了 C程序转为机器码,需要3个步骤: + 预处理:预处理器preprocessor,执行#开头的指令,类似于编辑器,可添加修改程序 + 编译:编译器compiler,.c-->.exe/.out 机器指令/目标代码【Windo 阅读全文
posted @ 2023-08-03 11:10 西伯尔 阅读(8) 评论(0) 推荐(0) 编辑
CCS入门操作
摘要:Code Composer Studio 代码作曲家工作室 CCS太难用了,不如KEIL或是IAR用的舒服。【实际上这三个都很难用,建议[vscode+keil](https://www.bilibili.com/video/BV13U4y1b7cd)】 以下仅针对CCS3.3: 1、调大字体 Op 阅读全文
posted @ 2023-06-29 06:49 西伯尔 阅读(101) 评论(0) 推荐(0) 编辑
C格式化输出
摘要:%d就是输出int %ld是long int %lld是long long int 由于int,long int,long long int在多数环境下前几位存储方式相同,如果long long的值没超过int上限,%d也是可以输出long long的(!!!不推荐)。 阅读全文
posted @ 2023-06-28 17:46 西伯尔 阅读(11) 评论(0) 推荐(0) 编辑
《C语言程序设计:现代方法》
摘要:[目录及介绍](https://www.cnblogs.com/sybil-hxl/p/16921729.html) ## 1、书 原版: K. N. King's 《C Programming: A Modern Approach》, second edition. C Programming A 阅读全文
posted @ 2023-06-20 13:22 西伯尔 阅读(72) 评论(0) 推荐(0) 编辑
C语言类型
摘要:类型说明符 字节数 输入输出格式 取值范围 char 1B %c -128~127 unsigned char 1B %cu 0~127 short int 2B %hd -32768 ~ 32767(5位十进制数) unsigned short int 2 %hu 0 ~ 65535(5位) in 阅读全文
posted @ 2023-06-19 15:41 西伯尔 阅读(2) 评论(0) 推荐(0) 编辑
C语言(一)资源
摘要:##一、好书推荐 ### 1、《C语言程序设计:现代方法》 > C Programming: A Modern Approach Second Edition 作者:K. N. King 译者:吕秀锋 黄倩 出版社:人民邮电出版社(图灵教育) 页数:616 这书最大特色是通过一种“现代方法”来介绍 阅读全文
posted @ 2022-11-24 14:22 西伯尔 阅读(133) 评论(0) 推荐(0) 编辑
进制的前缀和后缀
摘要:##1、表示 前缀:计算机编程语言、IDE中使用 二进制:0B/0b 八进制:C/C++/Java中是 “0”;chrome中是“ 0”或“0O”;“0O/0o”【这个不知道啥时候用?】 0O(O是大写英文字母O) 表示八进制的前缀 也可以使用空格加上0 即:" 0" 十进制:没有前缀 十六进制:0 阅读全文
posted @ 2022-09-13 15:50 西伯尔 阅读(1121) 评论(0) 推荐(0) 编辑
C环境MinGW安装:vscode #include 错误,请更新includepath
摘要:由于没有编译器,vscode无法定位类型,只能靠全局搜索,实在是效率低的要命。 1、需要安装:C/C++的gcc编译器MinGW (1)安装版 参考: https://zhuanlan.zhihu.com/p/102206472 (2)绿色版 下载带bin的版本: https://blog.csdn 阅读全文
posted @ 2022-05-14 07:46 西伯尔 阅读(531) 评论(0) 推荐(0) 编辑
调用关系生成
摘要:##1、doxygen ###(1)安装软件: 1.Doxygen Doxygen能将程序中的特定批注转换成为说明文件。它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图(include dependency graphs)、 阅读全文
posted @ 2022-04-23 20:16 西伯尔 阅读(45) 评论(0) 推荐(0) 编辑
毕设(十)CFlow工具相关
摘要:1、以“__”开头的函数名被忽略 __get_free_pages被忽略掉:估计是当成宏了吧?第一层确实是宏,深入进去就是函数了。【问王梓怎么处理??】 set_ready_protocol() <void *set_ready_protocol (void) at protocol.c:5>:中的 阅读全文
posted @ 2022-03-06 18:15 西伯尔 阅读(35) 评论(0) 推荐(0) 编辑
毕设(九)C语言语法问题
摘要:1、static inline,是不是等于static呢?? 2、#define vs typedef #define 新 源 typedef 源 新 3、声明 vs 定义 声明可以多次,定义只有一次。函数和变量情况不同。 //针对变量时:除非有extern关键字,否则都是变量的定义。 extern 阅读全文
posted @ 2022-03-06 18:15 西伯尔 阅读(57) 评论(0) 推荐(0) 编辑
毕设(八)难点
摘要:难点:下面几个都不是真正的核心,但也是拦路虎。虽然可以靠人工,但是,真的好麻烦。 1、子类型:void* 实现泛型。【大概率不干】 【C语言唯一实现泛型的方式,就是void * 空指针,就是不限类型,如果参数是void * ,那么就可以传入任意指针类型!】 还得考虑指针,不能直接忽略了!! (1)可 阅读全文
posted @ 2022-03-06 17:47 西伯尔 阅读(101) 评论(0) 推荐(0) 编辑
C语言(一)基本知识
摘要:1、#include 1.1 .c文件可以被include吗 问:#include能不能include一个(多个).c文件? 答:从理论上讲可以,但是不推荐。 (1)include语法:内容替换 从语法角度讲,include的意思就是从当前位置包含另外一个文件,就像宏替换一样把当前行用另外一个文件的 阅读全文
posted @ 2022-02-23 11:34 西伯尔 阅读(82) 评论(0) 推荐(0) 编辑
Linux内核相关(一)基础知识
摘要:1、Linux目录 (1)根目录下的文件 /usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 (2)源码放哪里? /usr/src: 阅读全文
posted @ 2022-02-23 09:46 西伯尔 阅读(63) 评论(0) 推荐(0) 编辑
go学习(十五)CGO调用C函数
摘要:Go 语言通过自带的一个叫 CGO 的工具来支持 C 语言函数调用,同时我们可以用 Go 语言导出 C 动态库接口给其它语言使用。 参考: https://docs.hacknode.org/gopl-zh/ch13/ch13-04.html https://github.com/chai2010/ 阅读全文
posted @ 2022-02-21 10:30 西伯尔 阅读(143) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示