- 博客(5)
- 资源 (1)
- 问答 (5)
- 收藏
- 关注
原创 对智能小车测速代码的理解
假设CNT的值为0x0000FFF5,那么这个CNT对应的内存区域就存储着0x0000FFF5的补码,即0x0000FFF5. 当其被强制转换成short类型时,C语言会截取这个补码低16位,并将其作为一个short类型变量的补码来处理,于是CNT的值就变成了-11,在计数器处于递减模式时,这个数值的绝对值正好就是编码器脉冲计数值。不过这种做法其实也是有局限性的,它要求当计数器处于递减模式时,CNT的最高位要保持为1,当计数器处于递增模式时,CNT的最高位要保持为0,否则就要出错。
2024-03-21 15:40:36 374
原创 基于STM32F103RCT6的FreeRTOS简易日志系统的实现
这是一套简单的实现FreeRTOS日志系统的代码,是在聆思公司SDK的日志系统代码的基础上修改而来的。其基本思路是,其他任务发送日志内容到一个StreamBuffer,之后日志任务会从Streambuffer中取出内容并通过串口发送出去。
2024-03-12 22:01:11 764
原创 Linux系统下使用vscode搭建内核开发环境
概述在见识到source insight在追踪内核代码方面的强大能力后,习惯使用vscode的我顿时对source insight产生了兴趣,但随后我就发现source insight在编写代码方面不大行,于是折腾起vscode来,看看能不能借助vscode的各种插件来实现强大如source insight那样的内核代码追踪功能。在网上查找时,发现很多人使用vscode+GNU Global的方案,但试过后发现并不好用,经常提示找不到符号的定义。最后发现一款插件能基本满足我的要求,它的功能虽然比sour
2021-05-01 21:03:55 2133 1
原创 Vscode配置C/C++开发环境(适用于Windows)
本文简述如何将Vscode配置成简单的C/C++ IDE,以实现在vscode中编译和运行C/C++程序的方法。在Vscode中安装两个插件——C/C++和C/C++ Compile Run。安装mingw,并将mingw的安装路径加入到PATH环境变量中去。(提示:windows的PATH变量以分号分隔各个路径)。新建一个文件夹,然后用vscode打开它。按“Ctrl+Shift+p”,然后在弹出的菜单中选择“C/C++:Edit Configurations(JSON)”,然后在打开的文件c_
2020-10-19 21:58:36 842
原创 Linux下使用gs(GhostScript)命令合并PDF文件并添加目录的方法
一、 合并pdf使用以下命令合并:gs -q -sDEVICE=pdfwrite -dBATCH -sOUTPUTFILE=new.pdf -dNOPAUSE pdf_files pdfmark其中:pdf_files指要合并的PDF文件,pdfmark是目录生成文件。pdf文件可以只指定一个,这样可以用来为pdf文件加目录。二、 关于pdfmark简单的pdfmark文件由若干行以下格...
2019-03-31 17:41:17 4572
TA创建的收藏夹 TA关注的收藏夹
TA关注的人