自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花茶的博客

一个像水一样的男人

  • 博客(37)
  • 收藏
  • 关注

原创 嵌入式面试总结2

1  strlen()函数和 sizeof() 函数strlen(char *)作用:检测字符串实际长度。如:char s[]="1234567";int a=strlen(s);//a=7实际上strlen(char *)检测的是'\0',strlen(char *)碰到'\0'就返回'\0'以前的字符数。又如:char f[]="123456\01111";int b=str...

2018-10-11 13:03:38 272

原创 嵌入式面试总结

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) ((A) <= (B) (A) : ) 三元操作符4. 嵌入式系统中经常要用到无限循环,你怎么样用...

2018-09-18 09:39:37 535

原创 嵌入式硬件设计总结

第一、电源确定电源对于嵌入式系统中的作用可以看做是空气对人体的作用,甚至更重要:人呼吸的空气中有氧气、二氧化碳和氮气等但是含量稳定,这就相当于电源系统中各种杂波,我们希望得到纯净和稳定符合要求的电源,但由于各种因素制约,只是我们的梦想。这个要关注两个方面:a、电压嵌入式系统需要各种量级的电源比如常见的5v、3.3v、1.8v等,为尽量减小电源的纹波,在嵌入式系统中使用LDO器件。如果采...

2018-09-18 08:38:26 3799

转载 教你查找电磁辐射骚扰原因及整改步骤

辐射骚扰(简称RE),主要是指能量以电磁波形式由源发射到空间或能量以电磁波形式在空间传播的现象。凡是电子产品都有相应的辐射骚扰要求。 抑制辐射骚扰的最好方法还是重新对PCB的设计进行修正并重新合理设计,但在我们在实际工作中也经常发现,如用户在摩尔实验室(MORLAB)进行测试并发现辐射骚扰不合格时, 此时的产品往往已经设计定型并处于等待上市的最后阶段,重新修改PCB的设计工作,不仅会增大生...

2018-08-28 09:43:07 4563

转载 硬件(转)如何在模拟电路PCB板上做好信号线的布局走线?

有一个公认的准则就是在所有模拟电路印制电路板中,信号线应尽可能的短,这是因为信号线越长,电路中的感应和电容捐合就越多,这是不希望看到的。现实情况是,不可能将所有的信号线都做成最短,因而,布线时首先要考虑的就是最容易产生干扰的信号线。画线的宽度一般普通的就12MIL,外围一圈电源和地线就120或100,片子的电源和地就50或40或30,晶镇线要粗,要放在单片机旁,公用线要粗,长距离线要粗,线不能...

2018-08-28 09:41:35 1824

转载 硬件(转)几种有效的开关电源电磁干扰抑制措施

目前,许多大学及科研单位都进行了开关电源EMI(Electromagnetic Interference)的研究,他们中有些从EMI产生的机理出发,有些从EMI 产生的影响出发,都提出了许多实用有价值的方案。这里分析与比较了几种有效的方案,并为开关电源EMI 的抑制措施提出新的参考建议。开关电源电磁干扰的产生机理开关电源产生的干扰,按噪声干扰源种类来分,可分为尖峰干扰和谐波干扰两种,若按耦...

2018-08-28 09:40:30 847

原创 (014)我们一起学Python;习题课

>>> str = r'C:\Program Files\FishC\Good'   在字符串的最后加上反斜杠>>> str'C:\\Program Files\\FishC\\Good'>>> print(str)C:\Program Files\FishC\Good>>> str = r'C:\Program F...

2018-08-24 08:27:05 189

原创 (013)我们一起学Python;WAR

2018.08.23 学如逆水行舟,不进则退!

2018-08-23 18:42:27 168

转载 硬件模块_NRF24L01调试总结(转)

1.样品一个无线通信项目,原因种种选择了NRF24L01,和一般的器件一样SPI口控制,但是多了射频功能。网上买了2个STM32的小开发板,就开始调试了,我是模拟SPI,所有的时序都严格按照手册,很快就寄存器读写成功了;接下来要调通信,一个周期性发送,一个接收;但是接收端始终无法接收,为了证明发射是正常的,刚好有频谱仪用,测试在我所设置的频点存在信号,证明发射正常;查看手册有一个载波监听的寄...

2018-08-04 15:45:19 3809 2

原创 IAR右键无法跳转至定义/声明

以下三种方法可能有用,也可能不管用,就跟治病一样。。。(1)该勾选的选上Tools->Options(2)在工程的C编译器选项里的预编译添加$TOOLKIT_DIR$\inc可以搞定(3)打开Source Browser...

2018-07-17 10:45:43 6844

转载 (000)我们一起学MSP430F5529;入门总结

(1)MSP430F5529学习入门  为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有关注意事项和方法。 供有心学习MSP430单片机的童鞋参考吧。  当然,闯入MSP430学习,你需要有一些单片机的理...

2018-07-17 08:22:35 12475 1

原创 (014)我们一起学Python;文件操作

这一节我们来学习文件的操作,对于经常学习嵌入式的童鞋可能不如学习PC编程语言的童鞋对此熟悉,文件是个好东西,大家一起来学习吧!首先是打开文件操作,使用open()函数,函数格式如下:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)    Op...

2018-06-28 10:08:08 208

原创 (013)我们一起学Python;集合

>>> num = {2,3,45,5,6,6,6}>>> num{2, 3, 5, 6, 45}

2018-06-24 20:30:01 131

原创 (012)我们一起学Python;字典

字典不是序列类型,是 映射类型!可以用dict方法来创建字典,同样支持 关键字创建法:dict1 = dict(恒哥='嗯,我很帅!',龙泽='早上好',小泽='早上不如晚上好')print('0___关键之'+"表示法:")print(dict1)dict2 = dict((('恒哥','嗯,我很帅!'),('龙泽','早上好'),('小泽','早上不如晚上好')))print("1__元组表示...

2018-06-23 19:42:56 180

原创 (011)我们一起学Python;匿名函数,递归函数

lambda关键字,匿名函数,具有简洁的表达方式,适合做一次性运算,系统会自动回收。>>> pao = lambda x : x * x + 5>>> pao(2)9>>> gg = lambda x,y : x*y        #支持多个参数>>> gg(3,8)24filter过滤器函数,输出真的值,第一个参数可以是函数...

2018-06-23 08:52:04 177

转载 PCB各层的含义 (solder paste 区别)

PCB层的定义:  阻焊层:solder mask,是指板子上要上绿油的部分;因为它是负片输出,所以实际上有solder mask的部分实际效果并不上绿油,而是镀锡,呈银白色!助焊层:paste mask,是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用的。要点:两个层都是上锡焊接用的,并不是指一个上锡,一个上绿油;那么有没有...

2018-06-22 18:21:28 13343

原创 (010)我们一起学Python;内嵌函数和闭包

内嵌函数(内部函数)顾名思义就是一个函数里边包含另外一个函数,Python支持在一个函数里边定义另外一个函数,并且函数作用域只在 创建函数 内。    >>> def pao1():    ...     print('woshi pao1...')    ...     def pao2():    ...             print('woshi pao2...') ...

2018-06-21 22:26:38 177

原创 (009)我们一起学Python;函数(函数参数)

函数,对象,模块就是大人玩儿的游戏,基础部分的小儿游戏我们我们玩儿的差不多的,开始来学习成人游戏吧~~~①函数定义    >>> def my_pao(a,b):    ...     print("大炮游戏")    ...     print(a+"想打"+b)    ...     print("打你妹呀!哼~")    ...    >>> my_pao..

2018-06-20 17:24:12 208

原创 (008)我们一起学Python;总结--序列类方法

我们把 列表、字符串、元组统称为 序列。他们有很多相似点,下面介绍几个类方法:①list方法--创建列表    >>> list("fuck you")                    #字符串创建列表    ['f', 'u', 'c', 'k', ' ', 'y', 'o', 'u']    >>> list((1,2,4,5,36,7,8,99)) ...

2018-06-20 14:55:21 176

原创 (007)我们一起学Python;元组和字符串

①元组的特征是 圆括号和逗号    >>> tuple1=(1,)    >>> type(tuple1)    >>> type(tuple1)    <class 'tuple'>    >>> tuple1=(1,)    >>> type(tuple1)    &a

2018-06-19 09:04:03 177

原创 (006)我们一起学Python;列表----超级结构体

if else d的匹配在C和Python上是完全不同的,Python依靠对其匹配,而C是就近匹配。所以Python有更好的可读性和代码更优美简洁。条件表达式(三元操作符)根据判断条件,来进行赋值操作assert这个关键字 我们称之为断言。当这个关键字后边的条件为假的时候,程序自动崩溃,并抛出AssertionError异常。例如:    >>> assert 3>9   ...

2018-06-18 10:30:27 1206

原创 (005)我们一起学Python;常用操作符

基础的东西总得学一遍,对于学过C的同学可能学起Python来比较简单。我们来看一下常用的操作符:①+-*/其中除法不同,在Python3中  /  得到的是浮点数。想要地板除法应该使用      //②优先级问题    -3*2 + 5/-2 -4     是可以正常运行的,-2不用加括号    >>> -3*2 + 5/-2 -4    -12.5    >>&gt...

2018-06-18 09:57:02 176

原创 (004)我们一起学Python;闲谈数据类型

①类型转换函数    >>> a='520'    >>> b = int(a)    >>> b    转换浮点型数据会截断    >>> a= 520.520    >>> b= int(a)    >>> b    520    ②float转换,将任何

2018-06-17 21:30:43 141

原创 (003)我们一起学Python;巩固练习,写个小游戏

下面的代码可以执行,但是不知道为什么在 print("卧槽,这你都能猜中,你是通哥肚子里的蛔虫吗?!") 这一句话后面加东西就会出错,提示错误使用TAB或者空格键,有没有知道为什么的。。。import randomsecert = random.randint(1,10)temp = input("不妨猜一下通哥心里想的是哪个数字:")guess = int(temp)while guess !=...

2018-06-17 11:05:53 196

原创 Python求解错,不知道哪里有问题。。。

import randomsecert = random.randint(1,10)temp = input("不妨猜一下通哥心里想的是哪个数字:")guess = int(temp)while guess != secert: if guess == secert: pass else: if guess > secert: print("哎,大了大了~~~") else: ...

2018-06-17 11:01:45 279

原创 (002)我们一起学Python;深入Python流程控制

开始之前先讲一下python的命令行如何清屏,在idle环境下无效。打开cmd窗口,输入python回车,键入 import os    i=os.system('cls')就能实现清屏函数。 ①if 语句,if … elif … elif … 序列用于替代其它语言中的 switch 或 case 语句。>>> x = int(input("Please enter an int...

2018-06-16 22:03:11 204

原创 (001)我们一起学Python;基本运算

(一)将 Python 当做计算器①除法 (/)永远返回一个浮点数。 floor 除法可以使用 // 运算符得到整数结果(丢掉任何小数部分);要计算余数你可以使用 %PS:Python的命令行交互工具IDLE可以将文本打印,快捷键:CTRL+P赞>>> 7/32.3333333333333335>>> 7//32>>> 7%31>>...

2018-06-16 16:14:34 249

原创 CCS_3200编译错误汇总一(通)

CC3200编译错误汇总 1CC3200提示编译器版本不对解决办法:官网去下载最新版本的编译器,官网的结构可能会改变,但是找到Compiler下载相关的就能够找到,这个办法可能不是万能,多换几个编译器编译试 一下。 在Project->Properties里更换编译器版本: 在当前页面的--float support这一项是经常导致编译出错的问题。前两项选择7M4和16即可。        ...

2018-05-30 22:03:31 381

原创 STM32下载错误:Overlapping of Algorithms at Address 08000000H错误

出现这个提示,是因为在debug--》flashDownload选项里有多余的选项,删除后下载就会正常。

2018-05-04 15:23:57 27652 14

转载 关于STM32_GPIO的BSRR和BRR寄存器

首先,typedef struct{  vu32 CRL;  vu32 CRH;  vu32 IDR;  vu32 ODR;  vu32 BSRR;  vu32 BRR;  vu32 LCKR;} GPIO_TypeDef;BSRR和BRR寄存器是32位的。比较:1)置GPIOA->BSRR低16位的某位为'1',则对应的I/O端口管脚置'1

2017-08-14 10:40:51 5391

转载 STM32的USART发送数据时如何使用TXE和TC标志

在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不

2017-08-13 10:21:50 573

转载 GPIO MODE设置

一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO

2017-08-13 10:20:35 12500 2

原创 安装vmware-tools,解决疑难杂症!

在win下安装虚拟机,然后我使用的是ubuntu ,安装VMware-tools的时候在桌面就是找不到VMwareTools-10.1.6-5214329.tar.gz这个压缩包,查了网上的各种教程也不好用(什么mount一下,先umount再mount都不好使),下面我们使用一种简单的办法来解决这个问题。没有学过linux的在ubuntu下做事情最困难的就是命令行不熟悉,其实不停地倒腾就会

2017-06-29 08:56:18 5605

转载 source insight安装使用入门

1、如图所示:点击 Project-->New Project:2、点击 new project 后,弹出窗口如下:注:1)上面的是你新建的 Source Insight 的 Project 的名字;2)下面的是你的 Project 的根目录;3、点击 ok,弹出窗口如下图所示:

2017-06-28 19:56:04 358

转载 Source Insight基本使用和快捷键

Source Insight基本使用和快捷键   为什么要用Source Insight呢?貌似是因为比完整的IDE要更快一些,比较利于查看大量的代码。  软件的安装很简单,设置好安装目录。  配置好文档路径,当然这个也可以在Options里面改,选Options->Preferences…里面的Folders标签就行。 Project的建立和工作区域

2017-06-28 19:47:19 230

转载 了解IAP

1.IAP是什么--简介   产品后期升级技术  IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。2.IAP是什么--功能  在应用编程IAP(In-Application Programming)

2017-06-22 10:50:42 306

转载 FLASH与EEPROM的

FLASH模拟eeprom 可以做到像eeprom一样读取数据,同样掉电不会丢失,但是频繁读取修改这种方法不可取。FLASH 和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FL

2017-06-22 08:42:02 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除