- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 在Linux下如何编译CPP程序
在Linux下如何编译CPP程序一、GCCGCC(GNU Compiler Collection)是linux下最主要的编译工具,GCC不仅功能非常强大,结构也异常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada g++是GCC中的一个工具,专门来编译C++语言的。 GCC的参数有:( 也是分步实现) **-E** 让GCC在预处理结束后停止编译 g++
2020-06-09 11:20:36
3862
原创 RTOS多线程同步问题
多线程同步同步问题在多线程编程中,完成一个工作通常需要多个线程协同完成,其中会涉及到多个线程访问同一资源(共享内存)。例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据并发送去显示,下图描述了两个线程间的数据传递:如果对共享内存的访问不是排他性的,那么各个线程间可能同时访问它,这将引起数据一致性的问题。例如,在显示线程t...
2019-08-06 15:55:32
1667
原创 关于C语言中volatile关键字的解析
关于C语言中volatile关键字的解析C语言代码汇编代码说明C语言代码uint8_t test;uint8_t j;uint8_t z;main(){test = 0x02;j = test;z= test;}volatile uint8_t test;uint8_t j;uint8_t z;main(){test = 0x02;j = test;z= tes...
2019-04-24 09:15:20
812
原创 RTOS——任务调度—抢占式,时间片轮转式
RTOS——任务调度—抢占式,时间片轮转式抢占式调度器的实现运行条件运行过程描述如下:时间片调度器基本概念抢占式调度器的实现如果用户在 FreeRTOS 的配置文件 FreeRTOSConfig.h 中禁止使用时间片调度, 那么每个任务必须配置不同的优先级。当 FreeRTOS 多任务启动执行后,基本会按照如下的方式去执行: 首先执行的最高优先级的任务 Task1, Task1 会一直运...
2019-03-26 11:46:42
6251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人