我用的iar版本是6.30.1.3142,程序Rebuild all没有问题,但是在下载时提示“Stack pointer is setup to incorrect alignment. stack addr= 0xFFFFFFFF”,哪位大神知道这是什么问题?
RE:iar程序下载时的问题
以下来自度娘:
Stack pointer 顾名思义是栈指针,栈指针设置非法! 检查下IAR的设置
如果是C1的版本,解锁后,flash前4k的补丁程序也就丢失了,需要将iar的icf或keil的sct文件,修改为flash从0开始。
你看野火的三天入门的PDF,里面有设置flash的相关地址,试试,应该可以。
RE:iar程序下载时的问题
RE:iar程序下载时的问题
可能是:
1、芯片型号选择错误
2、某个地址设置了错误的堆栈信息
RE:iar程序下载时的问题
RE:iar程序下载时的问题
RE:iar程序下载时的问题
RE:iar程序下载时的问题
1、可能是堆栈空间设置的太少了,你查看下scf 分散加载文件。
2、排查下代码中有没有用超大的局部变量,局部变量使用的是堆栈,超大局部变量会占用很多堆栈导致它溢出
3、检查下有没有函数入参是结构体的, 入参用的也是堆栈。
RE:iar程序下载时的问题
RE:iar程序下载时的问题