你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

iar程序下载时的问题

[复制链接]
alex-417263 提问时间:2014-3-28 14:55 /
我用的iar版本是6.30.1.3142,程序Rebuild all没有问题,但是在下载时提示“Stack pointer is setup to incorrect alignment. stack addr= 0xFFFFFFFF”,哪位大神知道这是什么问题?
收藏 评论9 发布时间:2014-3-28 14:55

举报

9个回答
dlyt03 回答时间:2014-3-31 13:54:03

RE:iar程序下载时的问题

帮顶,没用过iar,貌似堆栈错误?
 
以下来自度娘:
Stack pointer  顾名思义是栈指针,栈指针设置非法! 检查下IAR的设置
如果是C1的版本,解锁后,flash前4k的补丁程序也就丢失了,需要将iar的icf或keil的sct文件,修改为flash从0开始。   
        你看野火的三天入门的PDF,里面有设置flash的相关地址,试试,应该可以。
fengye5340 回答时间:2014-3-31 20:42:33

RE:iar程序下载时的问题

堆栈指针地址错误了,你用的那个芯片呢?是不是型号选择的不对
灰小子-1888763 回答时间:2014-3-31 22:38:56

RE:iar程序下载时的问题

Stack pointer  顾名思义是栈指针,栈指针设置非法! 检查下IAR的设置。
可能是:
1、芯片型号选择错误
2、某个地址设置了错误的堆栈信息
有缘于你 回答时间:2014-4-1 20:45:21

RE:iar程序下载时的问题

堆栈指针没设置好
光光子 回答时间:2014-4-2 09:52:38

RE:iar程序下载时的问题

楼主没选对芯片型号或地址没有设置正确。
dzc2001 回答时间:2014-4-2 22:08:27

RE:iar程序下载时的问题

我之前也碰到过,没找到问题所在,不过解决了,是尽量减少栈的使用,然后就正常了
wkuang 回答时间:2014-4-2 23:11:49

RE:iar程序下载时的问题

堆栈使用异常、
1、可能是堆栈空间设置的太少了,你查看下scf 分散加载文件。
2、排查下代码中有没有用超大的局部变量,局部变量使用的是堆栈,超大局部变量会占用很多堆栈导致它溢出
3、检查下有没有函数入参是结构体的, 入参用的也是堆栈。
feiante-155820 回答时间:2014-4-12 22:24:57

RE:iar程序下载时的问题

堆栈指针错误,芯片型号对不对,建议把工程上传上来,并说明所用的芯片,可能大家好帮你看看
alex-417263 回答时间:2014-9-23 13:50:40

RE:iar程序下载时的问题

感谢各位的悉心解答,该问题我是这样解决的:将iar自带的library拷贝到工程文件夹所在的驱动盘下,Rebuild All后就没有该错误提示了,而且Project/Download\Download file、erase memory等也都正常了。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版