zstack 3.0 在2538上初始化问题
时间:10-02
整理:3721RD
点击:
zstack 3.0 在2538上运行程序正常调试能从main函数开始,如果擦除flash(Project-download-Erase)后在从IAR下载程序,不能正常启动,也不能跳到main执行,但是如果此时重新通过IAR烧一遍zstack 1.2.2a,程序正常运行调试,再在IAR中烧zstack3.0的程序,也能正常运行了。
这个问题是什么原因导致的嘞?思考不出来。
谢谢大神
这个情况让我想起来了我之前玩NodeMCU,直接刷高版本固件后就没法运行,低版本可以,后来刷了新的内存分配的东西再刷就行了,原来里面划分不同功能存储空间的时候使用了不同的分配方式,版本不同或许分配空间的方式不同,可能有个引导的固件提前刷进去,或者刷系统时候会更新这个地方。或许你这个新版本的协议栈跟我遇到的那个是类似的。
可能是类似,我目前还没找到zstack 3.0上是哪里的原因导致的这种情况,你那里有结果么?
也请大神们一起看看。
谢谢
如果擦除Flash 以后,用3.0的工程IAR下载进去以后不能运行,能否此时在用Flash Programmer 2把整个CC2538的程序读到hex文件里面来。看下CC2538有没有被lock住。
使用的是512KBFlash的CC2538吧。
请把读出来的hex文件上传下。