自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 收藏
  • 关注

转载 KEIL之Image$$RW_IRAM1$$Base

转自:http://www.cnblogs.com/idle_man/archive/2010/12/18/1910158.html  KEIL之Image$$RW_IRAM1$$Base这篇文章是从网上摘录的,觉得蛮有用的,所以保存下来IMPORT |Image$$RO$$Base| ; Base of ROM codeIMPORT |Image$$RO$$Limit| ...

2018-08-26 14:59:45 5951

原创 c语言之#define 中# 和##作用

c语言之#define 中# 和##作用##表示连接定义,而#则将定义变更为字符串。#define _STR(x) _VAL(x) #define _VAL(x) #x  不直接定义#define _STR(x) #x ,因为x可以是个宏,一次替换时x不会被展开,会被直接转换为字符串。比如《C标准库》里的例子,这样定义之后可以写_STR(__LINE__),如果_VAL(x)会直接得到"_...

2018-08-25 17:46:23 3539

转载 keil之Code-RO-data-RW-data-ZI-data

转自:https://blog.csdn.net/kaspar1992/article/details/52805474  keil之Code-RO-data-RW-data-ZI-data ARM中的RO、RW和ZI DATA 1; C中的指令以及常量被编译后是RO类型数据。2; C中的未被初始化或初始化为0的变量编译后是ZI类型数据。(更正:全局和静态数组表现出此...

2018-08-25 16:07:30 566

转载 KEIL之attribute描述符

转自:https://blog.csdn.net/eleanoryss/article/details/71750910KEIL之attribute描述符_attribute__改变段的特性,即section选项定义:gcc通过选项attribute可以改变所声明或定义的函数、数据的特性。它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noretur...

2018-08-25 15:45:26 4666

转载 标准协议之IIC

转自:https://www.cnblogs.com/nufangrensheng/p/3652606.html对IIC总线时序的一点理解以及ACK和NACK(NAK)参考自:http://blog.chinaunix.net/uid-16100003-id-3059814.html关于IIC的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每

2018-02-06 21:34:05 1329

原创 电子之电容测试标准

电子之电容测试标准

2017-09-13 14:57:31 1271

转载 基础概念之内存对齐

基础概念之内存对齐转自:http://www.cnblogs.com/xidongs/p/5655440.html__align__align 关键字指示编译器在 n 字节边界上对齐变量。__align 是一个存储类修饰符。它不影响函数的类型。语法__align(n)其中:n是对齐边界。对于局部变量,

2017-08-06 22:12:50 378

原创 UCOS_1基础

UCOS_1基础为什么要学UCOS单片机成本越来越低,性能越来越高,近年流行的CORTEX M0 M3 M4处理复杂任务一点问题都没有;从单片机,到单片机操作系统,到大型操作系统这个过程是工程师成长所需要的。为什么选择UCOSIII从邵贝贝老师的谈话中,个人认为先学习UCOSIII更方便切入LINUX操作系统。以下内容摘自邵贝贝老师谈话"我觉得从

2017-07-15 19:41:48 404

转载 电容之阻容降压原理

电容之阻容降压原理电阻:是用来给电容放电的放电电阻;电容:容抗限流,无功功率不消耗电路,动态分配电容和负载的电压;一、能提供的电流 这一类的电路通常用于低成本取得非隔离的小电流电源。它的输出电压通常可在几伏到三几十伏,取决于所使用的齐纳稳压管。所能提供的电流大小正比于限流电容容量。 采用半波整流

2017-01-15 15:56:12 3449

转载 51之51单片机程序执行流程(STARTUP.A51)

51之51单片机程序执行流程(STARTUP.A51)keil 版本:uVision 4       单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。      若不是硬件特性已定的情况之下的其它流程都是代码作祟。忽然想到来探探51单片机的执行流程。这个念头起源于最初见到每个51程序里面的主函数里面

2016-11-22 00:39:26 1437

转载 51之51系列中data,idata,xdata,pdata的区别

51之51系列中data,idata,xdata,pdata的区别51系列中data,idata,xdata,pdata的区别dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。

2016-11-20 19:27:48 3520

转载 51之51单片机RAM数据存储区学习笔记

51之51单片机RAM数据存储区学习笔记转自:http://www.eeworld.com.cn/mcu/2014/0826/article_16044.html1.RAMkeil C语言编程RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值

2016-11-20 19:02:56 5484 1

转载 51之KEIL调试查看ROM或RAM

KEIL之调试查看ROM或RAM 转自:http://blog.csdn.net/chenhezhuyan/article/details/8735696/  Ctrl+F5或点击调试按钮进入调试界面:  在工具栏上点击Memory Windows则右下角出现Memory1的页面,默认出现的是ROM的查看界面,在Address一栏输入十六进制的地址即可查看ROM

2016-11-20 15:10:29 6958

转载 msp430之__delay_cycles精确延时的说明及改正

msp430之__delay_cycles精确延时的说明及改正转自:http://www.cnblogs.com/nbsofer/archive/2013/07/05/3173502.html 在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题. IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的

2016-05-24 16:17:57 4245

转载 MSP430之__intrinsic

MSP430之__intrinsic最近发现很多地方都看到了__intrinsic,查资料发现是intrinsic.h中的东西,那为什么intrinsic.h中定义的函数都要在前面加__intrinsic啊?例如:__intrinsic void __no_operation(void);__intrinsic void __enable_interrupt(void);

2016-05-24 15:50:29 3030

转载 MSP430之__even_in_range

MSP430之__even_in_range  转自:http://lfwendula0.blog.163.com/blog/static/205138236201272973147213/使用__even_in_range 的好处是可以生成效率比较高的代码,在判断多中断源的中断的来源时可以使用此函数。 原型:unsigned short __eve

2016-05-24 15:49:29 4854

转载 电子电路之小信号电路中,为什么要经常串联1000P的电容

电子电路之小信号电路中,为什么要经常串联1000P的电容高频小信号输入电路中常常串联一个1000P左右的小电容,其作用有一下些作用:1、起隔离作用。电容有通交隔直的作用,多级三极管放大电路不同级之间的工作电位不同,通过电容可以通交流信号,隔离直流信号。2、抗干扰作用。由于小电容的低频阻抗大,一些低频强信号(如50Hz的工频交流电)可以被小电容“拒之门外“防止其对放大电路

2016-05-23 20:55:13 4150

原创 IAR之调试msp430

IAR之调试msp430要使用调试工具需要进行设置:在Linker的output选项卡中=》format勾选debug information for c-spy

2016-05-23 18:06:20 3086

转载 稳压电路之5V到3.3V的几种电源方案

稳压电路之5V到3.3V的几种电源方案转自:http://www.eepw.com.cn/article/232059.htm本文给出5V到3.3V的电源设计方案。一般电流要求的电源可以用简单的线性稳压器。较高电流要求需要开关稳压器方案。成本敏感的应用需要简单的分立二极管稳压器。三种电源方案的比较见表1。采用LDO的5V到3.3V电源标准

2016-05-06 11:29:36 53257

转载 稳压电路之低功耗小电流

稳压电路之低功耗小电流转自:http://www.crystalradio.cn/thread-156578-1-1.htmlhttp://www.520101.com/html/base/115507767.html负载电流才几十毫安,用带有直流反馈的稳压电路没必要,简单的射极跟随器稳压就可以了。    为了节约电能并改善稳压性能,图中的电阻R可以用一只几毫安

2016-05-06 00:14:53 4062

转载 MSP430的intrinsics.h详解

来源:智拓仪器杭州精诚电子工作室1.1.1 扩展关键字      1. asm 也可以写成 _asm。功能是在c程序中直接嵌入汇编语言。 asm(“string”); 其中string必须是有效的汇编语句。      2. __interrupt 放在函数前面,标志中断函数。下面这段程序是异步串行口UART0的接受中断函数。UART0RX_VECTOR为异步串行口UART0的接

2016-04-26 08:42:43 3661 1

转载 理解频率与带宽

理解频率与带宽转自:http://www.cabling-system.com/html/2014-07/04_233769.html[导读]超五类信道100MHz带宽能够支持100Mbps、155Mbps及1000Mbps数据速率,这一点经常会引起我们很大的疑问。在此我们来说明一下带宽与数据速率之间的关系。首先了解通信信道传送信息能力背后的一些原理以及数据编码技术

2016-04-23 16:16:59 3467

转载 MSP430之如何降低系统功耗1

MSP430之如何降低系统功耗1转自:http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/24347.aspx    众所周知,MSP430以其超低功耗而著称。但是很多用户反应,在实际应用中,测量MSP430的功耗时,测量结果和MSP430数据手册相差甚远。其实这里主要涉及到两方

2016-04-20 20:33:21 4972

转载 电压比较器之LM393工作原理

电压比较器之LM393工作原理转自:http://zhidao.baidu.com/link?url=uImivhZ4OwMYW1TKltHBATOMgZYE79VoH6O_IWc47H-mgYRlmfg1pluqmEkQ-XnvGMfODWxxNcWvfMNvRFldzM1ya1ENg1A0i7pJiZDstkq这个电路中的LM393工作原理是怎样的。其中R-Light是

2016-04-16 11:44:50 64000

转载 比较器之几种电压比较器电路

比较器之几种电压比较器电路转自:http://blog.sina.com.cn/s/blog_4b255fe10100du6b.html单限比较器电路OH。图1b为其传输特性。图3为某仪器中过热检测保护电路。它用单电源供电,1/4LM339的反相输入端加一个固定的参考电压,它的值取决于R1于R2。UR=R2/(R1+R2)*UCC。同相端的电压就等于热敏

2016-04-16 00:45:56 44981 2

原创 IAR之调试报错Flash verification failed.

IAR之调试报错Flash verification failed. 原因是在option=>Debugger=>ST-LINK中download勾选了Suppress,该选项是用在调试flash中之前的程序,防止调试器修改目标代码程序,如果程序修改后,重新编译,则会导致目标代码与编译后的数据不一致,所以报错;

2016-04-15 10:15:01 2665

转载 IAR之IAR EWARM软件软件配置

IAR之IAR EWARM软件软件配置转自:http://www.360doc.com/content/16/0415/10/32464717_550770606.shtmlIAR EWARM软件集成环境编译链接1.问:同一Workspace下的多个Project之间有无关系?    答:没有。在同一Workspace下可以放置多

2016-04-15 10:06:35 3897

转载 STM8的数据@near @tiny定义

STM8的数据@near @tiny定义总是记不住这个:stm8 stvd下near等于51的xdatatiny等于51的idata http://www.waveshare.net/article/STM8-3-1-10.htm 如何分配变量到指定的地址

2016-04-08 14:05:18 3638

转载 stm8程序设计之PWM

stm8程序设计之PWM转自:http://blog.sina.com.cn/s/blog_72359bde0100y6we.html在单片机应用系统中,也常常会用到PWM 信号输出,例如电机转速的控制。现在很多高档的单片机也都集成了PWM 功能模块,方便用户的应用。    对于PWM 信号,主要涉及到两个概念,一个就是PWM 信号的周期或频率,另一

2016-04-06 00:04:51 6428 1

原创 PCB设计之拼版标号增加问题

PCB设计之拼版标号增加问题1.复制=》特殊粘贴=》选择第三项中文翻译为“复制的指定者”

2016-03-30 09:53:41 2271

转载 IAR之函数和变量的绝对地址定位

IAR之函数和变量的绝对地址定位 转自:http://blog.csdn.net/slj_win/article/details/21516497 昨天我突然冒出个想法,能否利用函数和变量的绝对定位,实现程序的模块化更新。  也就是说,如果我要改变某个函数,只需要更新flash里面一个局部,也许只需要更新几百个字节,而无须重新下载整个上百K的程序。  经过查找资

2016-03-27 12:30:25 5210 1

转载 IAR之目标文件内存分配

IAR之目标文件内存分配转自:http://www.xuebuyuan.com/1607716.html一直都对IAR编译出来的文件,在CPU开始执行该文件的时候,代码数据,代码里面的常量,全局变量,局部变量怎么分配在机器上不明白。看了一些资料,得到下面结论。如果发现有问题,希望留下宝贵的意见。由IAR编译出来的文件,从MAP文件看,大致可以分为:代码段(readonly co

2016-03-25 20:13:48 3949

转载 IAR之RAM的操作

IAR之RAM的操作转自:http://www.cnblogs.com/pang123hui/archive/2011/12/01/2309828.htmlSARM空间是AVR单片机最重要的部分,所有的操作必须依赖该部分来完成。变量在SARM空间的存储模式有tiny,small,large 三种,也就是对应于__tiny, __near,__far三中存储属性。一旦选择为哪种存储模

2016-03-25 19:42:55 1705

转载 IAR之扩展关键字

IAR之扩展关键字转自:http://www.cnblogs.com/pang123hui/archive/2011/12/01/2309829.html1.扩展关键字:用于控制数据和指针__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于

2016-03-25 19:37:42 433

转载 项目之IC卡芯片3

项目之IC卡芯片3题目: struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; } sizeof(A)=?(不考虑边界对齐)7,如果考虑边界对其,则为8 以下段落引用来源:http://daixinghe.blog.163.com/blog/static

2016-03-22 23:55:20 126

转载 项目之IC卡程序2

项目之IC卡程序2、C51 从Keil到IAR由于某些原因不能使用Keil编译51代码,所以转到IAR,发现很多地方不一样。首先是sbitIAR中不支持未定义,IAR中的位访问是通过位段的形式来实现的。所以在Keil中的sbit LED_POWER = P0^4;需要改为宏的形式:#define LED_POWER  P0_bit.pin5,而这里还需要头文件里做点

2016-03-22 23:39:40 755

原创 项目之IC卡程序

项目之IC卡程序1.在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。2.//开启引脚2中断唤醒功能,任意PIN2上面的中断都会产生WFE事件,并不会产生中断服务    WFE_CR1_EXTI_EV2 = 1;//Interrupt sources from pin 2 of all ports gen

2016-03-22 17:39:31 907

转载 项目之RFID天线设计

项目之RFID天线设计

2016-03-21 23:44:03 1200

转载 项目之RFID天线设计1

项目之RFID天线设计

2016-03-21 22:14:08 1976

转载 C语言之头文件包含问题

C语言之头文件包含问题C语言中头文件是如何包含的?也说重定义随着代码越写越长,一个源文件的体制越来越臃肿。于是提倡将代码写到不同的多个源文件中去。将代码写到多个源文件中去就会遇到各个源文件中函数与变量的调用规则问题。通常人们习惯性的把宏定义、结构体、联合体、枚举、外部变量和外部函数声明等写入到头文件.h中去,而把函数的声明、变量定义等写入到.c文件中去。当某

2016-03-17 11:58:40 3766

空空如也

空空如也

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

TA关注的人

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