社区
单片机/工控
帖子详情
IAR 程序没跑就飞了,晕呀
bandaoyu
2012-04-20 12:04:30
我用IAR下载程序到MSP430,可以正常下载,但是下载完之后,运行按钮我都没点过,就已经处于运行状态了,只有暂停按钮和软件重启按钮是亮着的。单片机也没有正常工作,点了暂停按钮之后,光标也找不到,只有跑飞的现象。这是什么原因呀?
...全文
420
8
打赏
收藏
IAR 程序没跑就飞了,晕呀
我用IAR下载程序到MSP430,可以正常下载,但是下载完之后,运行按钮我都没点过,就已经处于运行状态了,只有暂停按钮和软件重启按钮是亮着的。单片机也没有正常工作,点了暂停按钮之后,光标也找不到,只有跑飞的现象。这是什么原因呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbing7
2012-04-26
打赏
举报
回复
430不是一上电第一件事就关看门狗么?
flyindance8564
2012-04-25
打赏
举报
回复
IAR设置一下堆栈 options - general options - stack/heap 我设置的是2048/1024
bandaoyu
2012-04-25
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 的回复:
引用 1 楼 的回复:
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况
找到问题出在哪个地方了,但是不知道原因。
出问题的地方是我下面定义的数组太长了,把数组长度改小,改成100,就没有问题了,为什么呢?
我的ram是16KB,空间是够的呀。
#define UART0_RX_MAXLen ……
[/Quote]
已经找到原因了,是上电编译器初始化RAM 时间太长了,超过了看门狗默认的32ms时间,然后就看门狗触发了。
woshi_ziyu
2012-04-25
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况
找到问题出在哪个地方了,但是不知道原因。
出问题的地方是我下面定义的数组太长了,把数组长度改小,改成100,就没有问题了,为什么呢?
我的ram是16KB,空间是够的呀。
#define UART0_RX_MAXLen 400 ……
[/Quote]
你可以看一下运行时数组的地址 可以通过使用限定词更改数组存储的地址
woshi_ziyu
2012-04-25
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
这两行没看出问题来
不知道是不是别的数据溢出
比如说:有的小标你用了char型,这个只到256,永远也到不了400
所以,程序在哪就出错了
[/Quote]
++
lbing7
2012-04-23
打赏
举报
回复
这两行没看出问题来
不知道是不是别的数据溢出
比如说:有的小标你用了char型,这个只到256,永远也到不了400
所以,程序在哪就出错了
bandaoyu
2012-04-20
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况
[/Quote]
找到问题出在哪个地方了,但是不知道原因。
出问题的地方是我下面定义的数组太长了,把数组长度改小,改成100,就没有问题了,为什么呢?
我的ram是16KB,空间是够的呀。
#define UART0_RX_MAXLen 400 //串口缓冲区最大接收字符数
char UART0_Save_BUF[2][UART0_RX_MAXLen]={0};
dceacho
2012-04-20
打赏
举报
回复
应该是MSP430的系统设置问题,比如说你设成使用外部晶振,但程序中却把外部晶振关掉了就会出现这种情况
IAR
For ARM 7.4 注册机
IAR
For ARM 注册机,亲测7.4、7.3、7.2和7.1能用
嵌入式开发——
程序
跑
飞
原因总结
前言 在嵌入式软件开发中,
程序
跑
飞
是一个比较棘手的问题。为什么说棘手,那是因为当
程序
跑
飞
时,往往没有任何错误信息报出来,Log停止的地方通常也不是出现问题的地方,因此这让我们很难定位问题。 基于以上原因,我将嵌入式开发中一些常见的
程序
跑
飞
原因以及相关解决方案记录在这篇博客下。
程序
跑
飞
的原因与相关解决方案 1. 栈溢出 说明:这可能是最常见的问题了,往往是因为我们定义了较大的局部变量,使得栈空间不够了。 解决方案:使用static关键字或者将局部变量定义为全局变量。 2. 访问了不该访问的内存 说明:这.
16天入门物联网操作系统——RT-Thread
课程概述: RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过13年的累积发展,RT-Thread已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过两千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。RT-Thread拥有良好的软件生态,支持市面上所有主流的编译工具如GCC、Keil、
IAR
等,工具链完善、友好,支持各类标准接口,如POSIX、CMSIS、C++应用环境、Javascript执行环境等,方便开发者移植各类应用
程序
。商用支持所有主流MCU架构,如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,几乎支持市场上所有主流的MCU和Wi-Fi芯片。
单片机长时间
程序
跑
飞
_单片机
程序
跑
飞
的三种现象、原因及解决方法
单片机
程序
跑
飞
的三种现象、原因及解决方法今天在编写单片机
程序
的时候,由于中断服务
程序
写的不好,导致单片机
程序
总是跑
飞
,最后费了好长时间,花了很大功夫才找到问题原因,由此总结了单片机
程序
跑
飞
的三种现象、原因及解决方法。一、数组越界(数组溢出)现象:单片机
程序
在函数中运行时,总是在运行到函数末尾,要跳出函数时,
程序
跑
飞
。原因:数组越界(数组溢出),函数中定义的数组元素的个数小于
程序
中实际使用的数组元素...
IAR
编译器下
程序
后跑不到main函数的问题
作为新手最近遇到
IAR
编译
程序
Ok。使用仿真器在线仿真,下
程序
后无法运行到main函数,仿佛进入死循环。 在网上查了很多资料。试了一些方法。最终将问题锁定在启动
程序
中看门狗复位。解决办法是将
IAR
中的cstartup.s43(
IAR
Systems\Embedded Workbench 8.0\430\src\lib\430)文件复制到自己的工程文件中,并添加进工程。在文件开头处添加#d
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章