摘要:
很好奇 touchgfx 的 visual studio 工程文件中路径符号 $(TouchGFXReleasePath)是哪里定义的,经查这就是一个宏替换 自定义宏方式 阅读全文
摘要:
实测代码 1 void CalculateDataTypeSize(void) 2 { 3 printf("sizeof(char} = %u\r\n", sizeof(char)); 4 printf("sizeof(short} = %u\r\n", sizeof(short)); 5 prin 阅读全文
摘要:
From:https://blog.csdn.net/zj510/article/details/8135556 通常我们对类成员进行“初始化”有两种方式: 1. 构造函数后面跟冒号; 2. 构造函数里面对成员进行赋值。 有些人不太注意这个小细节,或者根本不知道他们的区别,认为两种方式是一样的。这个 阅读全文
摘要:
将 key 加入 github 出现如下问题 这是本地仓 user.name user.email 与 github 注册信息不一致造成 将本地仓 user 信息与 github 修改一致,出现如下问题 执行如下操作可解决 阅读全文
摘要:
概述 随着汽车内电子设备的增多,市场上对于成本低于 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,准确位置是在窗口创建函数返回获取,而非其回调函数 多个窗口创建后,都会被激活运行,即每个窗口的回调函数都会被 阅读全文