摘要:
概述 随着汽车内电子设备的增多,市场上对于成本低于 CAN 的总线的需求日益强烈,不同的车厂相继开发各自的串行通信(UART/SCI)协议,以在低速和对性能要求不高的场合取代CAN。由于不同车厂定义的协议兼容性的问题,在 1998 年由欧洲五大车厂(BMW, Volkswagen Group, Au 阅读全文
摘要:
你老了,别搞IT了…… 【来源】 阅读全文
摘要:
Azure RTOS USBX是高性能USB主机,设备和移动(OTG)嵌入式堆栈。Azure RTOS USBX与Azure RTOS ThreadX完全集成,并且可用于所有ThreadX支持的处理器。与ThreadX一样,Azure RTOS USBX的设计尺寸小,性能高,使其非常适合需要与USB 阅读全文
摘要:
Azure RTOS NetX Duo嵌入式TCP / IP网络堆栈是Microsoft高级的工业级双IPv4和IPv6 TCP / IP网络堆栈,专门为深度嵌入式,实时和IoT应用程序设计。NetX Duo为嵌入式应用程序提供了核心网络协议,例如IPv4,IPv6,TCP和UDP,以及一整套完整的 阅读全文
摘要:
Azure RTOS NetX是工业级TCP / IP IPv4嵌入式网络堆栈,专门针对深度嵌入式,实时和IoT应用程序而设计。Azure RTOS NetX是Microsoft最初的IPv4网络堆栈,本质上是Azure RTOS NetX的子集,它为嵌入式应用程序提供了核心网络协议(例如IPv4, 阅读全文
摘要:
Azure RTOS FileX嵌入式文件系统是Azure RTOS的高级工业级解决方案,适用于Microsoft FAT文件格式,专门针对深度嵌入式,实时和IoT应用程序而设计。Azure RTOS FileX支持Microsoft的所有文件格式,包括FAT12,FAT16,FAT32和exFAT 阅读全文
摘要:
Azure GUIX嵌入式GUI是Microsoft的高级工业级GUI解决方案,专门针对深度嵌入式,实时和IoT应用程序而设计。Microsoft还提供了名为Azure RTOS GUIX Studio的功能齐全的WYSIWYG桌面设计工具,该工具使开发人员可以在桌面上设计其GUI并生成Azure 阅读全文
摘要:
Azure RTOS ThreadX是Microsoft的高级工业级实时操作系统(RTOS),专门用于深度嵌入式,实时和IoT应用程序。Azure RTOS ThreadX提供了高级计划,通信,同步,计时器,内存管理和中断管理功能。此外,Azure RTOS ThreadX具有许多高级功能,包括其p 阅读全文
摘要:
【描述】 在使用STM32F429操作W25Q128时,为验证flash工作正常,做简单的读写数据校验,在擦除接口中使用 HAL_SPI_Transmit 方法一直工作异常,使用 HAL_SPI_TransmitReceive 方法后则正常 1 void SPI_FLASH_SectorErase( 阅读全文
摘要:
芯片锁死原因: 1、烧进去的工程对应器件与目标器件不一致; 2、烧进去的工程HSE_VALUE与目标板上晶振频率不一致; 3、。。。 解决方法: 1、工程设置 2、按住复位按键,或短接复位脚电容,点击下载,若弹出对话框点击No,恢复复位 3、若还不行,继续工程设置,重复步骤2 阅读全文
摘要:
µVision User's Guide 阅读全文
摘要:
MDK5 Software Packs 阅读全文
摘要:
使用“ 项目 ”窗口的上下文菜单打开此对话框 ;菜单选项项目。该对话框包括带有三态替代项的复选框: -已选中且呈灰色 -属性是从父对象继承的。- 选中和白色 -为对象单独设置的属性。- 未选中 -禁用的属性。 路径,大小,最后更改显示有关所选对象的信息。文件类型将文件与文件类型关联。包含在目标版本中 阅读全文
摘要:
生成的代码死活无法让LCD显示,经两个晚上的分析验证是LTDC_CLK引脚速度设置为低速导致,经测试中速、高速、超高速都正常,真是冤,聊以此以示纪念 阅读全文
摘要:
在写博客插入图片时,许多时候需要提供图片的url地址。作为菜鸡的我,自然是一脸懵逼。那么什么是所谓的url地址呢?又该如何获取图片的url地址呢? 首先来看一下度娘对url地址的解释:url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网 阅读全文
摘要:
Printf()介绍 printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型: int printf ( const char * format, ... ); 返回值: 正确返回输出 阅读全文
摘要:
在TouchGFX中使用C代码 您可能已经知道,TouchGFX是用C ++实现的,而TouchGFX API也是C ++。这意味着至少直接与UI相关的代码必须是C ++代码。但是,并不需要整个系统都以C ++实现。本文介绍了如何在应用程序中混合使用C ++和C。 基于任务的C和C ++分离 一个好 阅读全文
摘要:
纯虚函数的地址为空,无法分配内存,纯虚成员函数对类是没有意义的,失去了普通类的数据和方法绑定于同一对象中的意义,因此无法构造对象,只能由其派生类继承这些成员函数并实现,才能构造派生类对象。 纯虚成员函数仅起到了定义接口的作用。 阅读全文
摘要:
将UI连接到系统 在大多数应用程序中,UI需要以某种方式连接到系统的其余部分,并发送和接收数据。这可以与硬件外围设备(传感器数据,A / D转换,串行通信等)接口,也可以与其他软件模块接口。 本文介绍了实现此连接的推荐解决方案。 第一种方法是“快速且肮脏的”方法,主要用于原型制作,而第二种方法是在架 阅读全文
摘要:
@2019-09-23 【环境】 touchgfx designer 4.10.0 visual studio 2019 社区版 【问题】 #error 1 使用 visual studio 2019 社区版打开touchgfx工程出现如下错误 解决方法 选择工程 属性 --> 配置属性 --> 平 阅读全文
摘要:
日前,飞漫软件创始人魏永明,在飞漫成立十周年之际,回顾了公司发展这十年,同时也回顾了嵌入式发展的这十年。魏永明以自身涉及嵌入式产业的方方面面,创新、人员管理、工程管理、教育培训、经营策略等多方面,并且点名批评了华为的做事风格。 他表示:接下来的十年,不会再有嵌入式软件这个行当了。嵌入式软件将整个被平 阅读全文
摘要:
主要是依赖函数:printf("\b") 退格格式符 fflush(stdout),刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上 示例: #include<stdlib.h> #include <stdio.h> #include <time.h> #include <windows 阅读全文
摘要:
@2019-07-09 【小记】 1.版本命名规范 软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release 2.软件版本阶段说明 · Base 阅读全文
摘要:
@2019-06-30 【小记】 安装完Eclipse后Toolchains只有Cross GCC,下载安装MinGW后添加系统环境变量即可 阅读全文
摘要:
【主题】 拿到一个stm32f407新板,使用rt-thread源码中的bsp中的stm32f407-discovery工程,操作串口外设实现rt_kprintf功能 【问题】 源码bsp中的工程一般都用usart1实现了rt_kprintf功能,所以直接编译烧写,但就是串口助手无数据 【分析】 调 阅读全文
摘要:
@2019-06-13 【小记】 QT中添加的资源文件qrc时的路径问题小结 阅读全文
摘要:
@2019-06-13 【小记】 Qt项目做完了把资源文件夹下已经不用的图片文件删掉,运行时报错(编译不报错):No rule to make target `images/图片文件名', needed by `debug/qrc_images.cpp'. Stop. “清理项目”删除中间文件也没有 阅读全文
摘要:
#include<stdio.h> union { int integer; float fdata; } Convert; union { int *integer; float *fdata; } pConvert; int main() { Convert.integer = 99; prin 阅读全文
摘要:
来看一个网上很流行的经典例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 阅读全文
摘要:
bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。 data段: bss段属于静态内存分配。 data段: 数据段(data segment)通常是指用 阅读全文
摘要:
操作系统中线程中所需内存来源哪里 堆栈分为系统堆栈和任务堆栈,任务中所需的内存资源都来自于任务堆栈,像中断函数所分配内存则来自系统堆栈,线程间切换所需栈为任务栈,线程与中断之间切换和中断嵌套所需栈来自系统栈,分析rt-thread、freertos、ucos都是这样 分析需求栈来源关键是分配内存是看 阅读全文
摘要:
@2019-05-16 【问题】 参照Armfly的emwin教程第46章 BUTTON-按钮控件显示位图和流位图,实际使用时导致界面切换卡顿延迟较大的情况 【环境】 F429IGT6 + W9825G6KH 【分析】 经请教 @硬汉(Eric2013) 知可能是SDRAM带宽限制所致,查看了W98 阅读全文
摘要:
@2019-04-30 【小记】 emwin窗口ID是唯一的 emwin多次创建同一窗口,则窗口句柄不同,多次删除窗口采取LIFO机制,即最新创建的窗口被首先删除 获取多次创建同一窗口的ID,准确位置是在窗口创建函数返回获取,而非其回调函数 多个窗口创建后,都会被激活运行,即每个窗口的回调函数都会被 阅读全文
摘要:
@2019-04-29 【小记】 可以设置文件是否参与编译、内存分配、宏定义等属性设置 阅读全文
摘要:
@2019-04-28 【小记】 使用emwin设计器生成的程序,将该窗口创建放在中断服务程序中出现奇怪现象,非死机但功能间歇性异常,将创建窗口程序放于普通程序中则工作正常 阅读全文
摘要:
@2019-04-28 【小记】 由函数GUI_CreateDialogBox 创建的窗口所返回的句柄与回调函数形参中的窗口句柄参数是一样的 阅读全文
摘要:
2019-04-17 【小记】 APP的IAR工程中的中断向量表偏移是在系统库中的 __iar_program_start 处实现的 启动代码 stm32f769xx.s 经调试看到 __iar_program_start 的反汇编 阅读全文