随笔分类 - Embedded
摘要:Printf()介绍 printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型: int printf ( const char * format, ... ); 返回值: 正确返回输出
阅读全文
摘要:日前,飞漫软件创始人魏永明,在飞漫成立十周年之际,回顾了公司发展这十年,同时也回顾了嵌入式发展的这十年。魏永明以自身涉及嵌入式产业的方方面面,创新、人员管理、工程管理、教育培训、经营策略等多方面,并且点名批评了华为的做事风格。 他表示:接下来的十年,不会再有嵌入式软件这个行当了。嵌入式软件将整个被平
阅读全文
摘要:主要是依赖函数: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
阅读全文
摘要:#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-04-17 【小记】 APP的IAR工程中的中断向量表偏移是在系统库中的 __iar_program_start 处实现的 启动代码 stm32f769xx.s 经调试看到 __iar_program_start 的反汇编
阅读全文
摘要:@2019-04-17 【小记】 百度云平台建立MQTT服务器时需要设置权限组,否则连接失败
阅读全文
摘要:@2019-04-12 【小记】 【使用环境】IAR-Arm8.30.1 【验证】 均为实测 1. 出现如下图这种情况应该是工程所在路径太深导致 2. 如果不弹出上图警告,但还是不跳转应该是工程编译信息异常导致,可尝试Project->Clear->Rebuild All解决 3. 如果第2种方法不
阅读全文
摘要:@2019-03-07 【小记】 了解PID控制 比例 - 积分 - 微分 积分 记忆过去 比例 了解现在 微分 预测未来
阅读全文
摘要:@2019-02-28 【小记】 Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
阅读全文
摘要:@2019-02-26 【小记】 char temp[10] float money; sprintf(temp, "0.2f", money); 以上使用方法可能导致死机,原因是 temp 装不下 money 所转化后的字符串字节数 > 10, 超界后的 temp 操作了敏感位置就会导致死机
阅读全文
摘要:@2019-02-21 【小记】 编译规则、关键字属性等一些参考手册说明 GCC online documentation
阅读全文
摘要:@2019-02-18 【小记】 EasyFlash的初始化流程 easyflash_init > ef_port_init > sfud_init > sfud_device_init > hardware_init > sfud_spi_port_init > clock / pin / dev
阅读全文
摘要:@2019-02-15 【问题描述】 使用 KEIL(带灰暗特性版本) 查看头文件代码时,其中有依据不同宏定义对应不同执行语句代码部分,依据灰暗特性呈现生效与失效代码,靠眼睛反应就是灰暗呈现为失效代码即其宏定义未定义,这样就主观认为灰暗代码部分不执行,导致在分析调用该头文件的源文件中使用头文件的宏函
阅读全文
摘要:@2019-02-15 【小记】 > C 头文件的防重复包含是针对同一个源文件而言 原因: #include 头文件就是一段代码的拷贝,头文件中若有类型定义等,重复包含就会造成编译错误,若无类型定义等不造成重复定义的,则无需防重复包含机制 防重包含机制: #pragma once #ifndef _
阅读全文
摘要:@2019-01-25 【小记】 工具化、易控制、易配置、效率高: 驱动控制文件<stm32f1xx_hal_conf.h>中驱动模块使能由STM32CubeMX工具配置使能
阅读全文