目前我用的是IAR 3.10A版本,说实话我学430并应用不到一年,一直使用的IAR的环境,像什么AQ430此类环境没用过(关键AQ430界面我觉得不符合我的工作习惯,可能由于以前用keil多了吧,呵呵)。可能没资格说太多关于IAR的不好,但是就这短短时间内,我是发现了IAR这环境确实出现很多让人觉得不爽的问题。可能很多人都有同感,细想就知道了,为什么一个软件发布间隔期那么短,2.20――>3.10――>3.20――>3.30――>??呵呵,看来IAR公司的程序员也知道他们逻辑思维不够严密,正在象微软一样补这补那的!正版还卖那么老贵,让人有一种怒其不争与受骗的感觉。所以我不会买正版也买不起,手头也有3.10与3.20版本,比较后发现没什么长进。废话少说吧!!
1.编译器用FET调试时随着下载次数增多,软件运行会越来越慢,直至把电脑拖得慢如蜗牛。实在让人恼火,重启机器还不好使。网上提出我认为还算有效的方法就是把项目删掉重建新项目,这样虽说麻烦点儿,但总比在那死等好。这跟操作系统还无关,98、xp下我都遇到过(在公司我用98,在家用xp),3.10和3.20都有这毛病,不知新出的3.3x是否也有此现象?有的人说这是盗版原因造成的,可我在网上也看到用正版的网友也出现过类似情况,真是无可救药!!
2. FET调试时,有时在watch窗口看不到变量值,更气人的是有时竟然连全局变量都看不见,局部变量就更别说了。所以调程序时很多都是把局部变量全改成全局变量,要不然想把程序调好就像在黑夜里找黑人一样难(自己还不是高手,所以还是得一步步来,呵呵)。重启电脑――再调――不好使――再重启电脑……累死啦!这个问题至今我没有好的解决方法,哪位朋友有什么好的招数希望能跟大家共享一下。
3. 还有一点就是在调试时(好像Sim、FET下都存在,有点儿忘了),step or stepover时,那个绿色条(姑且先认为是代码运行指示条吧)有时候就看不见,搞得以为程序没运行呢,停止之后还不知道程序停在什么地方,把自己弄得满头雾水!个人总结可能由于运行Debug时,把汇编窗口关了之后(有时觉得汇编窗口碍眼,直接在C里看多爽!还能有更大视觉空间),出现此种情况几率比较大,所以当我遇到此类情况时,只把汇编窗口压成一小竖条窗口,虽说还是有点儿碍眼,但总比看不见绿条感觉好些!大家有什么更好的解决方法?
4. 声明过的某些变量(局部的变量、指针等,全局的好像没见过出现此种情况)编译时出现警告,说定义了但没使用??但程序里明明都赋值了!也作为参数传了!搞不清楚这软件是怎样的逻辑!!虽说是警告,但无论怎样都让人觉得无法理解,心里总是有些许不爽。这种问题我实在找不出根源,没有好的应对方法。诸位有遇到过此种情况吗?怎么解决的?不妨共享一下!
5.软件仿真时,各种中断是不会像keil那么方便有效地执行,假如你不作某些设置的话,永远也进不了中断服务程序,这在定时器作为精确定时时运用非常不便。这是我在调ucosII时发现的,由于当时懒得连到目标板,所以走了不少弯路,郁闷啊!而且设置产生中断服务的参数是以时钟周期数来衡量的,还得算1/f才知道定时时间,忒麻烦!这倒不是软件的Bug,应该说是IAR的programmer的想法独特!
6.最后一点就是关于编译器整体的毛病(我是这么认为的),我用的是3.10,就以它来说吧。这个版本在98下安装,按照默认设置它识别不了中文(/*注释内容*/),必须在字体里选好字体才可以。而且最气人的一点就是不支持中文路经与中文项目名(公司不给我装xp,所以项目名都是英文的,不过还能习惯)。而这种情况在xp下就完全没有,装完后就可以直接识别中文,包括注释、项目名、路经等。看来还是IAR软件的兼容问题啊!
以上就是我这段时间以来用IAR的东西总结出来的,可能有些表述不当,但确确实实是我亲身经历过的。可能它还有别的问题,只是我没发现,大家若发现有其他问题不妨也提出来,共同探讨吗,少走弯路!我就纳闷了,为什么就不能做得像keilc那么稳定呢?感觉像带了点儿肉的鸡肋!
关键字:msp430 编译环境 问题总结
引用地址:
msp430的编译环境问题总结
推荐阅读最新更新时间:2024-03-16 13:53
单片机的两大系列进行PK_MSP430和AVR
单片机种类有很多,好多厂商都推出了自己的MCU,对于众多品牌的单片机,我比较看重MSP430和AVR系列的,下面就从他们各自的特点,分几个方面,进行PK分析。 既然进行PK,如同体育竞赛,要选择相同等级的进行对比,为此,选择MSP430G2553和ATMEGA88PA-AU,性能差不多,以此作为比较。 一、处理器位数和频率 两种芯片都支持片内振荡器 MSP430G2553 16位 16MHZ 大部分指令系单指令周期 ATMEGA88PA 8位 20MHZ 单指令周期 若按8位的标准来计算,处理器速度应是8位的2倍,这对运算速度是好事。但在实际中16位处于一个很尴尬的境地,若与高端的相比,上有32
[单片机]
一种基于无线传感网的车位检测系统设计
引言 伴随着我国科技和经济的进步,汽车产业在近几年进入了迅猛发展阶段。根据统计数据,2013年,我国汽车保有量已达到1.37亿辆,是2003年汽车数量的5.7倍,占全部机动车的比率达到54.9%,比10年前提高了29.9%。汽车数量急剧增长,但相应的配套设施和监管等方面的相对滞后,车位资源稀缺,可以说 停车难 成为了中国乃至全球亟待解决的重大问题。而解决这一难题,一方面要增加城市停车位的数量,另一方面则是要提高停车的效率。 本文所设计的智能停车系统采用地磁检测机制并结合无线传感网技术,具有车位检测节点功耗低、系统部署维护方便、施工成本低等特点,检测节点和路由节点之间采用433 MHz传输,对环境无特殊要求,抗干扰能力强。车主能够通
[单片机]
IAR(MSP430)中的精确延时函数
在 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: 具体如下【引用别人的,这个延时函数很高】: 注意: __delay_cycles(x),x必须是常量或则是常量表达式,如果是变量则编译报错! IAR FOR AVR中精确软件延时方法 在用单片机的时候常常会用到延时函数,430也不例外,常见的形式有: void delay(unsigned int ms) { unsigned int i,j; for( i=0;i ms;i++) for(j=0;j 1141;j++); //8MHz晶振时 } 复制代码//以上程序段在要求延时精度不高的场合可以用。 但在 IAR 软
[单片机]
基于CycloneII和MSP430的网络数据加密实现
1 引言 随着信息技术和网络化进程的发展,网络通信安全问题日益突出。现场可编程门阵列(FPGA)以其自身设计灵活、可靠性高的优点广泛应用于加密领域。硬件实现的加密算法不占用计算机资源.加密过程完全与外部总线隔离,具有较高的数据保护能力。算法可灵活改变,具有较强的独立性。加密机由单片机,FPGA和El通信接口组成。FPGA内部算法由VHDL语言编写。该系统适用于要求数据安全较高的场合,其终端可为计算机,银行POS机等,提供数据传输的安全性和保密性。 2 流加密解密原理及算法 2.1 流加密解密原理 流密码由密钥和密码算法两部分组成,密钥一般存储在加解密设备内部,在数据传输前已设置完成。密码算法在较长时
[嵌入式]
MSP430定时/计数器TimerA中断解惑
刚学过51单片机,再来学习MSP430F149,在定时器中断这一块,对于初学者还是有一定难度的,这是因为430的定时器配置更为灵活,比51要复杂好多,下面我把我初学时遇到的一些问题写下来供大家参考。 1、首先,用户指南中有Three configurable capture/compare registers这句话,这表明430有三个捕获比较单元可以用来配置,那么多几个捕获比较单元有什么用?答案是:非常有用,就好比百米短跑的秒表,它如果只能够计一个人的时间显然是不够的,多几个这样的单元用户可以根据自己需求灵活开发。 2、很多初学者搞不懂什么是捕获模式,什么是比较模式,打个比喻,捕获模式,就像100米短跑,当你到达终点就触发
[单片机]
msp430f5529中断笔记(二)--中断嵌套
本例通过配置P1.1口按键为下降沿触发中断 ,进入中断后改变LED2的状态,然后进入Timer0中断,改变LED1的状态。 #include msp430.h void delay(unsigned int i) { volatile unsigned int j; for(;i 0;i--) for(j=0;j 2000;j++); // 延时 } int main(void) { volatile unsigned int i ; WDTCTL = WDTPW+WDTHOLD; // 关闭看门狗 P1DIR |= BIT0; // P1
[单片机]
【MSP430】捕获模式测量信号占空比
代码来自2016北斗杯,用于测量空气pm2.5,该传感器通过测量信号的占空比估计颗粒浓度 (1)TimerB设置,工作在捕获模式: void TimerB_Init(){ TBCCTL0&=~(CCIS1+CCIS0); // 捕获源为P4.0,即CCI0A(也是CCI0B) TBCCTL0|=CM_2+SCS+CAP; //下降沿捕获,同步捕获,工作在捕获模式 TBCCTL0|=CCIE; //允许捕获比较模块提出中断请求 TBCTL|=ID_3; TBCTL|=TBSSEL_2; //选择时钟MCLK TBCTL|=TBCLR;
[单片机]
TIMSP430x461x1智能水表和煤气表解决方案
TI公司的智能水表和煤气表解决方案采用MSP430 16位超低功耗MCU MSP430x461x1, 2.4 GHz Zigbee 和802.15.4解决方案CC2510Fx/CC2511Fx,小于1GHz RF器件CC1110Fx/CC1111Fx, 850 – 950 MHz RF前端器件CC1190,以及RFID 预付费解决方案TRF7960/61和超低静态系统电源LM2840, LM2841或LM2842,马达驱动器与温度传感器TMP105等.本文介绍了智能水表和煤气表解决方案方框图和设计考虑以及主要器件的主要特性. 图1.智能水表和煤气表解决方案方框图 智能水表和煤气表设计考虑 Gas and Water AMR (Au
[嵌入式]