微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于CC2640R2F使用SmartRF Flash Programmer 2烧录程式,程式无法运行的问题

关于CC2640R2F使用SmartRF Flash Programmer 2烧录程式,程式无法运行的问题

时间:10-02 整理:3721RD 点击:

TI工程师,你好!

目前遇到的问题是这样,用SmartRF Flash Programmer 2 下载程式STACK+APP,用例程编译的hex下载到板子上面运行正常,如图:

我烧录自己的程式,却运行不起来,一样的烧录操作。但是我在IAR上分别download stack和app,

程式运行正常,请问这是什么原因呢?麻烦TI的工程师解答下,谢谢!

把ccfg读出来,在flash最后部分,启动代码必须是0x00000000

您的意思是您自己的程序用SmartRF Flash Programmer 2能烧录成功但是不能运行?或者是没有烧录成功?

是的,能烧录成功,应该说是Erase+program+Verify 都是成功的,但是无论如何复位都无法运行。

你自己的程序通过IAR仿真烧写,能跑起来吗?

看上图4

通过IAR仿真烧录是可以跑起来的,但是通过flash-programmer-2 烧录则不行。

另外flash-programmer-2烧录的设置是一样的,都没改果,demo例程可以,我自己修改的程式则不行

IAR编译烧录程式正常运行

你能检查下IAR仿真烧录完成后重新给板子power on reset后程序还可以正常跑起来嘛?

是的,可以跑起来,我一直都是这样烧录,不过觉得太麻烦就改用flash-programmer-2烧录,但是烧录进去程式无法运行。我烧录例程的程式simple_peripheral成功运行,发出广播。

app和stack弄反了吧,应该是app是第一个,stack是第二个吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top