历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2021年03月30日 | MSP430的编译环境问题总结

2021-03-30 来源:eefocus

可能很多人都有同感,细想就知道了,为什么一个软件发布间隔期那么短,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下都存在,有点儿忘了),steporstepover时,那个绿色条(姑且先认为是代码运行指示条吧)有时候就看不见,搞得以为程序没运行呢,停止之后还不知道程序停在什么地方,把自己弄得满头雾水!个人总结可能由于运行Debug时,把汇编窗口关了之后(有时觉得汇编窗口碍眼,直接在C里看多爽!还能有更大视觉空间),出现此种情况几率比较大,所以当我遇到此类情况时,只把汇编窗口压成一小竖条窗口,虽说还是有点儿碍眼,但总比看不见绿条感觉好些!大家有什么更好的解决方法?


4. 声明过的某些变量(局部的变量、指针等,全局的好像没见过出现此种情况)编译时出现警告,说定义了但没使用??但程序里明明都赋值了!也作为参数传了!搞不清楚这软件是怎样的逻辑!!虽说是警告,但无论怎样都让人觉得无法理解,心里总是有些许不爽。这种问题我实在找不出根源,没有好的应对方法。诸位有遇到过此种情况吗?怎么解决的?不妨共享一下!


5. 软件仿真时,各种中断是不会像keil那么方便有效地执行,假如你不作某些设置的话,永远也进不了中断服务程序,这在定时器作为精确定时时运用非常不便。这是我在调ucosII时发现的,由于当时懒得连到目标板,所以走了不少弯路,郁闷啊!而且设置产生中断服务的参数是以时钟周期数来衡量的,还得算1/f才知道定时时间,忒麻烦!这倒不是软件的Bug,应该说是IAR的programmer的想法独特!


6. 最后一点就是关于编译器整体的毛病(我是这么认为的),我用的是3.10,就以它来说吧。这个版本在98下安装,按照默认设置它识别不了中文(/*注释内容*/),必须在字体里选好字体才可以。而且最气人的一点就是不支持中文路经与中文项目名(公司不给我装xp,所以项目名都是英文的,不过还能习惯)。而这种情况在xp下就完全没有,装完后就可以直接识别中文,包括注释、项目名、路经等。看来还是IAR软件的兼容问题啊!


以上就是我这段时间以来用IAR的东西总结出来的,可能有些表述不当,但确确实实是我亲身经历过的。可能它还有别的问题,只是我没发现,大家若发现有其他问题不妨也提出来,共同探讨吗,少走弯路!我就纳闷了,为什么就不能做得像keilc那么稳定呢?感觉像带了点儿肉的鸡肋!


推荐阅读

史海拾趣

Herth+Buss Fahrzeugteile GmbH & Co KG公司的发展小趣事
选择适合环境条件的传感器和电路元件,确保在极端条件下也能正常工作。
American Technical Ceramics (ATC)公司的发展小趣事
监控人员进出,确保安全。
對餘科技(DIOFIT)公司的发展小趣事

DIOFIT公司一直秉持着品质至上的生产理念,注重产品质量和用户体验。他们严格控制原材料采购和生产流程,确保每一款产品都符合高标准的质量要求。同时,DIOFIT公司还建立了完善的售后服务体系,及时解决用户在使用过程中遇到的问题,赢得了用户的信赖和好评。

DELTA公司的发展小趣事

为了更好地服务全球客户,Delta公司积极推进全球布局战略。公司在全球范围内设立了多个研发中心和生产基地,如中国大陆、中国台湾、美国、泰国、日本、墨西哥、印度、巴西以及欧洲等地。这些研发中心和生产基地不仅为Delta提供了强大的技术支持和生产能力,还使其能够更快速地响应市场需求,提供更贴近客户的服务。

AirBorn公司的发展小趣事

随着电子行业的竞争日益激烈,AirBorn面临着来自同行的压力和挑战。为了保持领先地位,AirBorn加强了与客户的沟通与合作,深入了解市场需求和变化趋势。同时,公司还加大了对新技术和新材料的研发投入,不断推出具有创新性和竞争力的新产品。这些举措使得AirBorn在激烈的市场竞争中保持了稳健的发展态势。

Electric Imp Inc.公司的发展小趣事

随着第一款产品的成功,Electric Imp Inc.公司开始积极拓展市场。公司与多家知名厂商建立了合作关系,将物联网设备管理平台应用于智能家居、工业自动化、智慧城市等领域。同时,公司还加强了与高校、科研机构的合作,共同研发新技术、新产品。这些努力使得公司在物联网领域的影响力逐渐扩大。

问答坊 | AI 解惑

用水果供电的单片机最小系统[MSP430]

网络上看的 用TI的MSP430单片机…

查看全部问答>

医用X线电视系统维修过程中容易忽略的问题

医用X线电视系统维修过程中容易忽略的问题…

查看全部问答>

verilog语言如何实现超越函数

verilog如何实现诸如C语言中的取整,对数等操作?…

查看全部问答>

NandFlash MDD+PDD驱动

现在用到8g08的nand 以前的FMD+FAL驱动不能用了很不稳定,我们这用的是以前代理商自己写的驱动,但是也会有出问题,只是概率小了些,我看到有很多人说要用PDD+MDD的驱动。但是微软没有这种架构驱动源代码。在哪里能搞到做参考啊?…

查看全部问答>

单片机位数问题

比如说mcs-51,是8位单片机系列,这里指的8位到底指的是什么,mcs-51又指的是什么…

查看全部问答>

《STM32不完全手册》上传至论坛,下载地址公布!!

在程序匠人的帮助下,《STM32不完全手册》已经一次性上传至论坛, 欢迎下载学习! 《STM32不完全手册》 https://bbs.eeworld.com.cn/attachment.php?aid=45236&k=b0e308df55a0326ded0cedc5d2e84b89&t=1291084250&sid=bf2c5JSepJaDf5 ...…

查看全部问答>

430 bsl 下载程序出错

今天我在下载程序的时候突然出现”Blank check failed. Protected function. Password not match“错误,希望知道的高手多多指教…

查看全部问答>

怎么用MSP430做数字时钟?

不用时钟芯片,我是用数码管做的,遇到的问题是当由低位向高位进位时,怎样保持高位的数字不灭,是不是要用两个中断?…

查看全部问答>

新手请教,am 3517 can 问题

新手请教,am 3517 can 问题,先感谢各位帮助。 第一次开发这种,用的是adlink的sp860板子,am3517的。是将客户仪器上原来的老程序升级,原来是用/dev/can0发,/dev/can14收。 换新的板子后用到了socketcan。 我的做法是: 1. 重新编译内核,在 ...…

查看全部问答>

加速度传感器常见问题专贴FAQ

序号            问题                                       & ...…

查看全部问答>