搜索
bottom↓
回复: 37

LGT开发环境选IAR优势

[复制链接]

出0入0汤圆

发表于 2012-4-20 10:00:31 | 显示全部楼层 |阅读模式
本帖最后由 uc_c++ 于 2012-4-20 10:11 编辑

LGT开发环境选IAR:
1.型号选择
    IAR型号可直接选通用型型号,这样不必去选型号为164,而实际上并非164。

2.寄存器头文件。
  IAR寄存器头文件制作,维护非常简单(寄存器定义就靠两三个宏),可完全脱离164,独立头文件。
  而且IAR寄存器寄存器位操作更方便。
  IAR寄存器头文件 已经写出了初稿(没有校验)。

3.连接脚本
  IAR可自定义连接脚本,可按实际FLASH,RAM,EEPROM容量配置连接脚本。不必担心FLASH,RAM超容量,而编译器不报警。

4.调试
  IAR可自定义寄存器调试文件。调试的时候,可看到LGT每个寄存器的值,包括LGT独有而164没有的寄存器

5.EEPROM操作。
  从IAR STM8上得到的经验,IAR EEPROM操作的库可以自己重写。这样可利用IAR __eeprom关键字,直接操作EEPROM。
  (没在LGT上亲身试验,估计可行。)
  如:
  __eeprom int i;
   i=0;   //写eeprom
   int j ;
   j=i;   //读eeprom
非常容易,而且与原有avr操作eeprom方法一致。

出0入0汤圆

发表于 2012-4-20 11:28:03 | 显示全部楼层
帮顶。。。。。。。。

出0入0汤圆

 楼主| 发表于 2012-4-20 11:38:18 | 显示全部楼层
准备下单买个LTG套件,倒时来个IAR开发LGT例子。

出0入0汤圆

发表于 2012-4-20 12:23:39 | 显示全部楼层
期待中 到时候再来看看

出0入0汤圆

发表于 2012-4-20 12:31:41 | 显示全部楼层
帮顶楼主,做好了给我们分享哦

出0入0汤圆

发表于 2012-4-20 14:14:38 | 显示全部楼层
在性价比面前这些都不是问题。你说呢!

出0入0汤圆

发表于 2012-4-20 14:36:54 | 显示全部楼层
uc_c++ 发表于 2012-4-20 11:38
准备下单买个LTG套件,倒时来个IAR开发LGT例子。

不要光说不练哟。

出0入0汤圆

发表于 2012-4-20 14:42:43 | 显示全部楼层
我也准备用IAR环境。
只是邮购的芯片和开发板还没“检”完货迟迟发不来,真郁闷。

出50入8汤圆

发表于 2012-4-20 14:45:08 | 显示全部楼层
5.EEPROM操作  
这种方式不赞成,虽然方便,新手试试功能也不错
但是万一哪天忘形了,忘记了那是个eeprom,来个for(i=0;i<1000;i++) 那不惨了?

出0入0汤圆

 楼主| 发表于 2012-4-20 14:50:38 | 显示全部楼层
airbox 发表于 2012-4-20 14:45
5.EEPROM操作  
这种方式不赞成,虽然方便,新手试试功能也不错
但是万一哪天忘形了,忘记了那是个eeprom, ...


IAR,CVAVR,EEPROM大家一直都是这么用的。

出25入12汤圆

发表于 2012-4-20 15:34:58 | 显示全部楼层
我还是喜欢cvavr ,方便

出425入0汤圆

发表于 2012-4-20 20:34:48 | 显示全部楼层
我喜欢用IAR。更重要的是IAR支持C++。

出0入0汤圆

发表于 2012-4-20 21:09:20 | 显示全部楼层
MikroC for AVR 也可以玩玩,带有常用的函数库

出0入0汤圆

 楼主| 发表于 2012-4-21 10:22:16 | 显示全部楼层
本帖最后由 uc_c++ 于 2012-4-21 10:35 编辑

先上几个图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-21 13:17:10 | 显示全部楼层
用imagecraft ICCAVR更方便!

出0入0汤圆

发表于 2012-4-22 10:14:02 | 显示全部楼层
korren 发表于 2012-4-21 13:17
用imagecraft ICCAVR更方便!

有时候不报错,刚刚体验过
头像被屏蔽

出0入0汤圆

发表于 2012-4-22 10:15:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2012-4-22 12:45:04 | 显示全部楼层
armok 发表于 2012-4-22 10:15
IAR 的正版授权好像是万元级别的 :)

免费的,你懂的

出0入0汤圆

 楼主| 发表于 2012-4-24 11:58:06 | 显示全部楼层
LGT板子到手。

与预计的有点出入,IAR调试不能选通用型号,而是必须选择一个实际型号,一般用162。
其他暂未发现有啥问题。

出0入0汤圆

发表于 2012-4-24 12:07:50 | 显示全部楼层
uc_c++ 发表于 2012-4-24 11:58
LGT板子到手。

与预计的有点出入,IAR调试不能选通用型号,而是必须选择一个实际型号,一般用162。

我也是选择162,头文件包含的是LGT完整的头文件

出0入0汤圆

发表于 2012-4-24 12:12:50 | 显示全部楼层
IAR 4KB以内是免费用的。
不少电动车控制器是ATMEGA48V来的,4KB内存可以写电动车/电摩控制器了。

出0入296汤圆

发表于 2012-4-24 12:28:19 | 显示全部楼层
IAR效率很高的,4K的代码差不多相当于ICC的6~8K了~

出0入0汤圆

发表于 2012-4-24 12:35:40 | 显示全部楼层
1ongquan 发表于 2012-4-20 21:09
MikroC for AVR 也可以玩玩,带有常用的函数库

这个我也用哦,不过我是B款......

出0入0汤圆

发表于 2012-4-30 11:39:56 | 显示全部楼层
armok 发表于 2012-4-22 10:15
IAR 的正版授权好像是万元级别的 :)

呵呵,一直用IAR,这个大家都不会有压力,确实好用,尤其是对EEPROM操作,爽

出0入0汤圆

发表于 2012-4-30 12:58:14 | 显示全部楼层
自从用了IAR,这牙不酸了,腰板直了,连放屁也越来越有劲了。
IAR实在是居家旅行必备的软件

出0入0汤圆

发表于 2013-3-28 13:25:19 | 显示全部楼层
gcc还得继续增强啊。

出0入0汤圆

发表于 2013-5-24 01:31:25 | 显示全部楼层
Gorgon_Meducer 发表于 2012-4-24 12:28
IAR效率很高的,4K的代码差不多相当于ICC的6~8K了~

冲这句话,IAR真的很不一般哟..

出0入0汤圆

发表于 2013-5-24 08:12:03 | 显示全部楼层
对于AVR还是强烈支持GCC

出0入0汤圆

发表于 2013-5-24 14:05:59 | 显示全部楼层
IAR有没有可以整段代码前面加TAB的功能?  就是选择两行以上的代码同时往右移动N个TAB的功能

出0入0汤圆

发表于 2013-5-24 17:05:18 | 显示全部楼层
我对GCC代码能力表示怀疑,基本相同程序本来IAR5K多的程序GCC是7K多

出0入0汤圆

发表于 2013-5-30 08:14:11 | 显示全部楼层
zouyf12 发表于 2013-5-24 14:05
IAR有没有可以整段代码前面加TAB的功能?  就是选择两行以上的代码同时往右移动N个TAB的功能 ...

有的,只是编缉起来没有Atmel Studio 6.0那么智能化~~~

出0入0汤圆

发表于 2013-5-30 08:21:12 | 显示全部楼层
wcg6268 发表于 2013-5-24 17:05
我对GCC代码能力表示怀疑,基本相同程序本来IAR5K多的程序GCC是7K多

还真是那么回事,不过也是有条件的,如果只考虑压缩代码+最高优化的话,就是这样厉害.
但如果是速度优先+最高优化的话相对会差得少些,但还是优于GCC的不少

出0入76汤圆

发表于 2013-5-30 12:11:30 | 显示全部楼层
IAR的效率是公认的。另,也比较喜欢它的仿真调试功能..

出0入0汤圆

发表于 2013-5-31 05:57:42 | 显示全部楼层
foxpro2005 发表于 2013-5-30 12:11
IAR的效率是公认的。另,也比较喜欢它的仿真调试功能..

IAR以前没用过,刚玩没几天,还不怎么会用

出0入0汤圆

发表于 2014-3-2 18:34:03 | 显示全部楼层
本帖最后由 Joinj 于 2014-3-2 18:37 编辑

请问 大神,LGT在  IAR下 中断的说明头是怎样的?
我的一直编译出错误:Error[Pe020]: identifier "_VECTOR" is undefined F:\MyWorkSpace\MyProjectLib\GraduationDesign\AutomaticTemperatureControl\AutomaticTemperatureControlProgramByIAR\User\main.c 48

#pragma vector = TIMER0_OVF_vect
__interrupt  void TIMER0_OVF_Server(void)
{
    TCNT0 = 0xff;
    if(PORTD&0x10)
          PORTD &= 0xef;
        else
          PORTD |= 0x10;
}
这样有问题么?
头文件用的#include "lgt8f88a_full.h"


文件里面是这样写的:
#define iv_TIMER0_OVF                17
#define TIMER0_OVF_vect                _VECTOR(16)
#define SIG_OVERFLOW0                _VECTOR(16)

出0入0汤圆

发表于 2014-10-22 13:51:24 | 显示全部楼层

学习中。。。

出0入0汤圆

发表于 2014-12-12 22:56:43 | 显示全部楼层
>IAR效率很高的,4K的代码差不多相当于ICC的6~8K了~

It depends, I recently have a project with Attiny26. In the beginning IAR generate the smallest Flash code but used lots of RAM. As the code size increasing, IAR is out due to Running out of RAM. ICC is poor in Flash usage. And the winner is GCC AVR, which has a balance performance for both RAM and Flash. So for Attiny26 Level of AVR MCU, the first choice is GCC.

If a MCU has lots of RAM, then take IAR since it generates the smallest Flash image.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 23:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表