![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iar
文章平均质量分 73
slj_win
这个作者很懒,什么都没留下…
展开
-
IAR的有用的快捷键
1、显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。2、注释的快捷键:Ctrl+K;取消注释:Ctrl+Shfit+K3、Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句。4、格式化源码 CTRL + T5、程序{}花括号的配对内容查找。CTRL + B 则自动的把这段内容 反色转载 2013-12-30 14:04:46 · 1365 阅读 · 0 评论 -
IAR 的精确延时程序
C语言中,想使用精确的延时程序并不容易。IAR 中有这样的一个函数 __delay_cycles(),该函数在头文件intrinsics.h中定义,函数的作用就是延时N个指令周期。根据这个函数就可以实现精确的延时函数了(但不能做到100%精确度)。实现的方法:建立一个delay.h的头文件:#ifndef __IAR_DELAY_H#define __IAR_DELAY_H#i转载 2013-12-20 11:44:41 · 3956 阅读 · 0 评论 -
iar查看运行时间
在IAR5.20中进行仿真时,查看运行时间.设置如下 1 (原文件名:1.jpg) 2 (原文件名:2.jpg) 3 (原文件名:3.jpg) Ctrl+D进入软件仿真后,在主菜单View->Proifing,即可调出分析函数的运行时间。按下图中红圈子的Activate按钮 4 (原文件名:4.jpg) ,同时也转载 2013-12-20 11:43:08 · 12061 阅读 · 2 评论 -
STM32 MDK工程中使用printf
首先,要包含头文件"stdio.h"第二:printf()函数使用了int fputc(int ch,FILE *f)完成其功能。要使用printf,就需要重写这个函数。第三,在工程选项的Target里边勾选USE MicroLIB项。fputc示例如下:int fputc(int ch,FILE *f){ /* Place your implementatio转载 2013-12-22 22:06:57 · 1044 阅读 · 0 评论 -
IAR STM32 函数和变量的绝对地址定位
昨天我突然冒出个想法,能否利用函数和变量的绝对定位,实现程序的模块化更新。 也就是说,如果我要改变某个函数,只需要更新flash里面一个局部,也许只需要更新几百个字节,而无须重新下载整个上百K的程序。 经过查找资料和反复实验,终于实现了,现总结如下: 1) 把函数定位在FLASH高端的指定位置,以后更新,只更新那小块地方就可以了。 方法一: I转载 2014-03-19 10:35:16 · 18421 阅读 · 3 评论 -
如何让静态局部和全局变量或数组存在指定地址的Flash
近来很多人都在关心数据存放的问题,如果在熟悉编译环境的情况下,要想在Flash(ROM)里面存放变量或数组值是很容易的。但是产品开发者重在应用程序的开发和产品的研发,编译器是一个工具,要是在这个上面花很多时间的话,市场有可能已经被别人抢占了。所以我不建议他们去深入编译环境,只要能用就行。所以我在这里给大家推荐一种方法:可以让变量或数组存放在Flash区,而且存放的起始地址和存放的空间大小是可控的,转载 2014-03-19 11:34:49 · 5805 阅读 · 1 评论