![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
三流程序员成长之路
111
离离茶
这个作者很懒,什么都没留下…
展开
-
【开发工具】使用瑞萨CS+ for CC创建lib和使用lib
首先使用CS+新建一个library工程然后在工程中添加lib所需文件文件准备好就可以编译了在文件夹中可以找到生成的lib文件直接在要使用的工程中加入lib就可以编译使用了原创 2023-09-12 08:35:50 · 778 阅读 · 0 评论 -
【开发工具】使用Enterprise Architect(EA)的插件AtScope,解析代码中函数和变量调用关系
EA和AtScope都安装好并license通过后,可以在EA的扩张中找到AtScope插件。AtScope是EA的插件,可以用来分析代码结构,查看工程中的文件之间的变量和函数调用关系。Enterprise Architect简称EA,是用来设计程序流程图和结构图的软件。双击图中的线就能获得函数和变量的调用关系,注意有的实线是两个虚线重合了。在At中选择要解析的工程,下面选择コンポーネント構造図。必须先打开一个EA项目才能打开At,不然无法打开。再到解析设定中勾选变量包含选项。这里以EA10版本为例。原创 2023-09-11 15:00:52 · 297 阅读 · 0 评论 -
C语言注册回调函数
例如,工程中需要将通信的功能做成lib库,用于将来相同需求不同环境时使用,通信使用UART通信,但不同环境的UART通信实现方法和函数名肯定不一样,但lib库肯定又需要一个函数先用着,这时就需要回调函数,lib库中先使用临时函数名,再提供一个注册函数接口,等使用lib库时,先注册回调函数,使临时函数名指针指向实际环境的函数名,这样lib库中使用的临时函数就相当于实际环境的函数。把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。原创 2023-08-09 08:39:42 · 369 阅读 · 0 评论 -
【嵌入式】时间片轮转
参考链接原创 2023-07-17 10:14:21 · 54 阅读 · 0 评论 -
【计算机知识】U盘实际容量与标记容量
U盘制造商为了方便,使用10进制,1GB=1000MB。计算机识别时使用16进制,1GB=1024MB。这样得出的结果和14.7GB差不多。原创 2023-06-25 10:20:05 · 428 阅读 · 0 评论 -
【linux】ipconfig与ifconfig的区别
ipconfig与ifconfig的用法差不多一样,都是查看机器配置信息的(IP地址,网关,DNS等),只是系统不同,故命令不同而已。Linux系统里使用ifconfig查看IP配置信息。Windows系统查看IP地址用ipconfig。原创 2023-06-15 08:00:33 · 203 阅读 · 0 评论 -
【C/C++】C++的引用与C的指针,指针的解引用
引用是C++中的概念,相当于给变量起一个别名。所以,**p=a,*可以抵消&,称为解引用。其中p是2级指针,q=&a,p=&&a。这里的y就是引用,原理如下图。关于指针的使用,参考如下。原创 2023-06-14 09:09:00 · 43 阅读 · 0 评论 -
【嵌入式】同步通信与异步通信
采用异步通信时,主机常常接受不到从机的回复,因为UART的优先级比SPI高,异步通信交给系统后,系统总是先处理UART通信,导致SPI通信超时。异步通信就是分时处理,通信后将通信流程交给系统,等待系统空闲时处理,所以不会阻塞。例如在项目中,主机数据要先通过UART发给从机,而从机的回复是通过SPI发给主机。同步通信就是实时处理,通信后要等待接收方的回复,期间系统将会阻塞。同步通信和异步通信到底是什么意思,下面的参考文章讲的很清楚。改为同步通信后,SPI回复成功了才能继续,就能通信正常。原创 2023-06-08 15:36:16 · 354 阅读 · 0 评论