3486|14

551

帖子

181

TA的资源

纯净的硅(初级)

楼主
 

【MSP430 编译器使用经验】+IAR基础应用篇 [复制链接]

从接触单片机开始就使用MSP430,编译环境使用的是IAR,记得型号是MSP430F2012,这款单片机就十几个引脚,片上资源也很少,其实当时刚刚接触单片机对什么片上资源也没有什么概念,现在用了149,169,1611,427,449,5438等系列的单片机后才对系统的资源有了清晰的认识,在这想和大家分享几点使用心得:
(1)比如最基本的RAM,RAM包括,你在工程中定义的全局变量,堆栈占用的空间,已经固定的寄存器占用一部分,大体分为这三个部分,其实在初学时候很容易忽略一点就是修改IAR编译器的堆栈大小,当写的一个函数使用了较多的局部变量时,消耗的堆栈资源过多,会造成堆栈溢出的现象,程序跑飞,单片机重启等等,较多难排除的现象。下面是IAR设置单片机堆栈的大小,如果以后有童鞋碰到类似的地方记得预估一下自己局部变量的多少,适当的开辟相应的堆栈大小。
(2)还有一点是,如果你定义了较大的数组,其实MSP430在启动的时候是要初始化这些数组的,如果数组定义过大会造成时间超过看门狗时间造成程序跑飞的现象,因此需要在初始化这些数组之前将看门狗关掉,注意不是IAR中main函数的关闭看门狗,是汇编中的关闭看门狗哦。
(3)IAR_430编辑界面虚线左移修改方法,有时候IAR编译器的编辑界面虚线会移动到靠左边的位置,编程界面很难看,按照下图做法即可改变过来。


1.jpg (90.71 KB, 下载次数: 2)

1.jpg

IAR5_430编辑界面虚线左移修改方法.JPG (240.29 KB, 下载次数: 1)

IAR5_430编辑界面虚线左移修改方法.JPG

最新回复

感谢楼主分享经验  详情 回复 发表于 2014-7-27 10:25
 
点赞 关注(2)

回复
举报

15

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
请教一个问题,如果没有板子可以进行软件仿真么?怎么设置呢?

点评

可以进行仿真的,右键点击工程,选择仿真模式,详见图片标注处。  详情 回复 发表于 2014-7-19 23:29
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

板凳
 
玉米先生 发表于 2014-7-19 09:56
请教一个问题,如果没有板子可以进行软件仿真么?怎么设置呢?

可以进行仿真的,右键点击工程,选择仿真模式,详见图片标注处。

1.jpg (42.8 KB, 下载次数: 0)

1.jpg
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

4
 
感谢感谢!不好意思这么完回帖,还有个问题想请教,我用的是proteus for msp430,有很多板子,如F149 F5529在上面都没有模拟,大神你是如何解决这样的问题的?
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

5
 
hanskying666 发表于 2014-7-19 23:29
可以进行仿真的,右键点击工程,选择仿真模式,详见图片标注处。

感谢感谢!不好意思这么完回帖,还有个问题想请教,我用的是proteus for msp430,有很多板子,如F149 F5529在上面都没有模拟,大神你是如何解决这样的问题的?

点评

其实430系列的都差不多,你学好一种型号的,再去看其他系列的就比较快,至于你说没有模型的建议还是去TI的官网申请几颗芯片自己动手做些例子,这样学起来比较深刻!  详情 回复 发表于 2014-7-24 22:58
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
 
个人签名机会总是留给有准备的人的
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

7
 
软件仿真如何显示出延时函数运行时间呢?

点评

直接使用Iar对430的精确延时函数,直观明了,你可以搜索一下,精确延时430,  详情 回复 发表于 2014-7-24 23:00
 
个人签名430啊430,赶快搞定  
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

8
 
玉米先生 发表于 2014-7-21 10:32

其实430系列的都差不多,你学好一种型号的,再去看其他系列的就比较快,至于你说没有模型的建议还是去TI的官网申请几颗芯片自己动手做些例子,这样学起来比较深刻!
 
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

9
 
无酒亦醉 发表于 2014-7-23 15:52
软件仿真如何显示出延时函数运行时间呢?

直接使用Iar对430的精确延时函数,直观明了,你可以搜索一下,精确延时430,

点评

我就是用的iar提供的延时函数,但是误差好大啊  详情 回复 发表于 2014-7-25 10:41
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

10
 
hanskying666 发表于 2014-7-24 23:00
直接使用Iar对430的精确延时函数,直观明了,你可以搜索一下,精确延时430,

我就是用的iar提供的延时函数,但是误差好大啊

点评

时钟主频设置正确么?注意把主频设置正确。  详情 回复 发表于 2014-7-25 21:48
 
个人签名430啊430,赶快搞定  
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

11
 
无酒亦醉 发表于 2014-7-25 10:41
我就是用的iar提供的延时函数,但是误差好大啊

时钟主频设置正确么?注意把主频设置正确。

点评

就是主频没设置对,忘了主时钟默认是分频的了  详情 回复 发表于 2014-7-26 20:16
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

12
 
hanskying666 发表于 2014-7-25 21:48
时钟主频设置正确么?注意把主频设置正确。

就是主频没设置对,忘了主时钟默认是分频的了

点评

哈哈,搞对了就好,精确延时函数还是挺实用的。  详情 回复 发表于 2014-7-28 22:17
 
个人签名430啊430,赶快搞定  
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

13
 
感谢楼主分享经验

点评

相互学习,相互学习~  详情 回复 发表于 2014-7-28 22:17
 
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

14
 
无酒亦醉 发表于 2014-7-26 20:16
就是主频没设置对,忘了主时钟默认是分频的了

哈哈,搞对了就好,精确延时函数还是挺实用的。
 
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

15
 
793006037 发表于 2014-7-27 10:25
感谢楼主分享经验

相互学习,相互学习~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表