摘要: 其中 0级(Constan folding)的优化包括: a、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。 b、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。 c、 跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。 阅读全文
posted @ 2021-03-12 15:46 Sean_hn 阅读(5386) 评论(0) 推荐(1) 编辑
摘要: 无线路由器dBi越大越好吗? 目前,常见的无线路由器,通过查看参数可知,大多为3dBi、5dBi或7dBi,对于用户来说,这个数值到底是越大越好,还是越小越好呢?对于这个问题,其实通过下面这张天线增益示意图,看完就秒懂了。 天线增益大小与传输距离示意图 在路由器无线发射功率相同的情况下,dBi数值越 阅读全文
posted @ 2021-01-26 17:08 Sean_hn 阅读(2441) 评论(0) 推荐(0) 编辑
摘要: memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。 它的函原型如下: 1 void *memcpy(void *dest, const void *src, size_t count); 其总共有三个参数 第一个参数( void *dest ):用于存 阅读全文
posted @ 2021-01-25 11:18 Sean_hn 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 定义: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? 阅读全文
posted @ 2021-01-20 12:57 Sean_hn 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 网上查到的各个文件的解释是: startup_stm32f10x_cl.s 互联型的器件startup_stm32f10x_hd.s 大容量startup_stm32f10x_hd_vl.s 大容量startup_stm32f10x_ld.s 小容量startup_stm32f10x_ld_vl.s 阅读全文
posted @ 2020-12-17 13:43 Sean_hn 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 芯片下载程序成功,再次下载时出现,以下错误。 点击确认后,如下提示。 或提示如下。 不管怎么设置都侦测不到芯片。 使用STM32 ST-LINK Utility连接单片机时提示下边错误 “Can not connect to target! 解决办法,可用镊子把复位脚拉低,单击STM32 ST-LI 阅读全文
posted @ 2020-12-16 16:44 Sean_hn 阅读(7783) 评论(1) 推荐(0) 编辑
摘要: 内容来自网络: 一:为什么要讲volatile 因为,很多”面试官”自己找不到能够测试应聘者的好的方式,所以就google了一下,发现了”嵌入式经典的0x10个面试题”,于是乎就拿来直接问了。我想第一个想到用这个来提问应聘者的人绝对是值得我们仰慕的。 二:Volatile官方说明 Indicates 阅读全文
posted @ 2020-12-14 21:00 Sean_hn 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 静态变量是这样的: 静态变量的内存是整个程序开始就分配了内存,整个程序结束后内存才消失! 动态变量的就是用的时候才动态分配,用完之后就消失了! 静态变量给了变量初始的值,然后如果在程序中该值有变化的,那当前的值就是变化后的值,这个是它的原理搜索. 有时希望函数中的局部变量的值在函数调用结束后不消失而 阅读全文
posted @ 2020-12-14 20:54 Sean_hn 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在C语言中有十进制,十六进制,八进制;没有二进制的定义,在C51中使用十六进制表示有时不太直观,下面介绍几种方法表示二进制[均来自网络] 方法一 #define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<< 阅读全文
posted @ 2020-12-14 20:50 Sean_hn 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你 阅读全文
posted @ 2020-12-14 20:43 Sean_hn 阅读(302) 评论(0) 推荐(0) 编辑