此驱动可以解决"PL2303HXA自2012已停产,请联系供货商" USB不识别的问题
2022-11-12 01:34:00 2.99MB stm32 arm 嵌入式硬件 单片机
1
4.2 FreeRTOS的编码标准和命名风格 作为初学者,非常有必要了解 FreeRTOS的编码标准和命名风格,这对于以后的学习大有裨益。 4.2.1 FreeRTOS的编码标准 FreeRTOS核心源码文件的编写遵循 MISRA代码规则,同时支持各种编译器。但考虑到有些编译器的性能还比较 弱,不支持 C语言的新标准 C99和 C11 的一些特性和语法,所以 FreeRTOS的源码中就没有引入 C99和 C11的新特 性,但是有一个例外,源码中有用到头文件 stdint.h(这个文件是 C99标准才引入的)。如果用户使用的编译器没 有这个头文件的话,可以将 FreeRTOS 源码文件中,此路径下 FreeRTOS/Source/include的一个 stdint.readme文 件修改为 stdint.h文件后用于这个编译器。  MISRA MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国 的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助, 帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的 MISRA C Coding Standard, 这一标准中包括了 127条 C语言编码标准,通常认为,如果能够完全遵守这些标准,那你的 C代码是易读、可 靠、可移植和易于维护的。现在很多嵌入式开发者都以 MISRA C来衡量自己的编码风格,比如 uC/OS-II就宣 传 99%遵守 MISRA标准。 4.2.2 FreeRTOS的命名规则 初学 FreeRTOS的用户对其变量和函数的命名比较迷惑,下面专门做一下介绍:  变量  uint32_t定义的变量都加上前缀 ul。u代表 unsigned 无符号,l代表 long长整型。  uint16_t定义的变量都加上前缀 us。u代表 unsigned无符号,s代表 short短整型。  uint8_t定义的变量都加上前缀 uc。u代表 unsigned无符号,c代表 char字符型。  stdint.h文件中未定义的变量类型,在定义变量时需要加上前缀 x,比如 BaseType_t和 TickType_t定 义的变量。  stdint.h文件中未定义的无符号变量类型,在定义变量时要加上前缀 u,比如 UBaseType_t 定义的变 量要加上前缀 ux。  size_t 定义的变量也要加上前缀 ux。  枚举变量会加上前缀 e。  指针变量会加上前缀 p,比如 uint16_t定义的指针变量会加上前缀 pus。  根据 MISRA代码规则,char定义的变量只能用于 ASCII字符,前缀使用 c。  根据 MISRA代码规则,char *定义的指针变量只能用于 ASCII字符串,前缀使用 pc。  函数  加上了 static声明的函数,定义时要加上前缀 prv,这个是单词 private的缩写。  带有返回值的函数,根据返回值的数据类型,加上相应的前缀,如果没有返回值,即 void类型 ,函数的前缀加上字母 v。  根据文件名,文件中相应的函数定义时也将文件名加到函数命名中,比如 tasks.c 文件中函数 vTaskDelete,函数中的 task 就是文件名中的 task。  宏定义  根据宏定义所在的文件,文件中的宏定义声明时也将文件名加到宏定义中,比如宏定义 configUSE_PREEMPTION 是定义在文件 FreeRTOSConfig.h 里面。宏定义中的 config就是文件名中的 config。另外注意,前缀要小写。  除了前缀,其余部分全部大写,同时用下划线分开。  char型变量无符号数和有符号数的切换方法 MDK 中可以在 Options->C/C++选项中设置 char型变量为有符号数或者无符号数,默认不选择单选框的情况下 char型变量是 8位无符号数,选上后就是 8位有符号数:
2022-11-11 20:49:35 10.1MB freertos, mcu, 嵌入式
1
TAP.exe是一个32位的应用程序,运行在Windows XP和Windows 2000上,可以运行一些高级的硬件检测。分析完成后会在同一个目录中产生一个XML格式的输出文件Devices.pmq,列出硬件信息。
2022-11-11 17:33:38 49KB tap 嵌入式 操作系统
1
基于ARM Cortex处理器的片上系统(SoC)解决方案适用于多种嵌入式设计细分市场,如物联网、电机控制、医疗、汽车、家电自动化等。我们的处理器品种丰富且基于同一个标准架构,针对不同的产品市场提供广泛而丰富的性能与成本组合。Cortex系列处理器主要基于3大产品类型量身开发,A系列:运行复杂系统的精细高端应用;R系列:高性能硬实时系统;M系列:低功耗、确定性、成本敏感的微控制器,专门优化以满足其需求。   最先采用ARMv8-M架构的2款处理器为Cortex-M23和Cortex-M33。本文主要介绍Cortex-M33, Cortex-M33是首款采用TrustZone安全技术和数字信号
1
嵌入式ARM9-2440实战手册.pdf_嵌入式系统原理及应用
2022-11-11 13:25:16 8.45MB ARM9-2440
1
极路由2 潘多拉固件 开源路由器固件
2022-11-11 13:07:41 13.09MB stm32 arm 嵌入式硬件 单片机
1
嵌入式面试题汇总-路线分类
2022-11-11 13:03:41 22KB 嵌入式
1
v4l2—嵌入式linux编程人员使用参考书,豆丁上弄的文档,英文版,v4l2结构及API相关介绍。
2022-11-11 09:08:47 36.45MB linux V4L2
1
嵌入式图形含Visio图大小和样式设置_遍历选定内容中嵌入式图形进行设置; 已对外解除多余的引用绑定,确保代码在新的word中可用。 包括: ①可操作嵌入式图形,还包括【SmartArt图形】; ②设置所有嵌入式图形【紧后回车符】,避免嵌入式图形与其题注在同一段落内; ③只针对超过当前【页面编辑区宽度或高度】(嵌入式图形高度+题注高度)的进行适配宽度调整; ④统一自动适配宽度(高度上限满足前提下+适配宽度)【防止超高处理】; ⑤设置visio绘图域对象,如果Visio绘图域对象的下方是【图题注】,则设置成【与下段同页 】; ⑥提供【分类表格的类别,让用户选择】,可自定义相应的段落样式; ⑦根据用户选定的段落样式,将图片和其下方题注设置成指定【段落样式】; ⑧只针对用户自己【选定内容】中的图片进行【批量操作】,而非简单地全文档。 使用方式: ①简单方式:新建word宏,然后把代码复制进去就行(各种文本查看器均可打开)。【注意】如果使用该方式,请记得把第一行代码删除; ②高级方式:在VBA代码编辑器中,导入本宏代码文件,并根据自己的VBA开发环境,设置相应的使用环境参数后,即可使用。
2022-11-11 00:58:44 9KB vba word 批量操作 题注
1
esp32cam实现wifi内网穿透后的监控
2022-11-10 23:56:39 18.28MB 嵌入式
1