keil软件基础知识

(84条消息) 【STM32】keil软件常用使用技巧_沧海一笑-dj的博客-CSDN博客_keil技巧

优化等级尽量为0,不让编译器优化,编译器优化会容易出现一些和难发现的错误,那优化的好处是什么?

                        1:代码大小减少,但是现在的CPU的内存都是挺大的,除非你使用了小的

                        2:代码生成的汇编代码减少,在不优化的情况下,会产生20条汇编,一旦优化了,可能就10条汇编指令了,大大减少了汇编代码的生成,加快的速度。指令周期是取出一条指令并执行这条指令的时间。 一般由若干个机器周期 组成,是从取指令、分析指令到执行完所需的全部时间 

目前以我接触的,我只知道这些

周期知识补充 

指令周期:CPU每取出并执行一条指令所需的全部时间叫指令周期,也即CPU完成一条指令的时间叫指令周期

机器周期(CPU周期):CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。

指令周期的每个阶段都是一个机器周期。指令周期中所包含的CPU周期的长度并不是相同的,因此指令周期又有定长CPU周期组成的指令周期,不定长CPU周期组成的指令周期。

时钟周期:通常称为节拍脉冲或T周期(频率的倒数)。一个CPU周期包含若干个时钟周期
 

 完成一条指令:需要X个时钟周期,像最简单的51单片机,一个机器周期是12个时钟周期,

 时钟周期:单片机时钟控制的基本时间单位。以微秒(μs)作单位。

时钟周期受时钟晶体振荡频率(以Mhz作单位)(可以简单理解为晶振频率)控制,具有物理属性
时钟周期=1/时钟晶体振荡频率
例: 若时钟晶体振荡频率=6Mhz,求时钟周期:
时钟周期=1÷6=0.1667μs

机器周期(中)
机器周期:CPU完成一个基本操作(如读数据,写数据,取指令)所需要的时间。

机器周期和时钟周期的计算关系在单片机身上一般都是出厂规定好的,有的单片机机器周期计算模式是可选择的,但大多数是已经固定了的。人为分频进行规定,机器周期和时钟周期关系一般MCU元件说明书会给出
以AT89S52/52单片机的机器周期和时钟周期关系为例:
一个机器周期=12*时钟周期
 


指令周期:一个或多个机器周期组成
 

善于使用条件编译

1:提高移植性

2:工程整洁性(例如折叠代码)

在书写程序的时候,一定需要做的步骤为以下:程序流程图-代码整体框架-所需函数-函数框架,做完这些,就开始写每一个函数需要的功能,然后再一个一个写函数代码,先知道我们需要的函数模块,然后在补齐函数模块内部的代码语句 

 C51调试-几个经常用的窗口

 

 有些时候你会发现你写的函数不能折叠,就很烦恼,那么就打开这个功能,你就可以实现了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值